Sziasztok!
Nem olyan rég óta foglalkozok LaTeX-hel. Talán ismeritek a játékkönyv formátumot (ismertebb magyar nevén lapozgatós könyv), ehhez szeretnék gyártani valami stílussablon fájlt, bár egyelőre még közvetlenül a .tex fájlba írom a formázási opciókat, csak szeretnék egy kis segítséget kérni.
Mint tudjátok ezek olyan könyvek, ahol max. az első 20 oldalon kell a láblécbe oldalszámozás (fejléc egyáltalán nincs), a további oldalakon a pagestyle empty kell legyen. Na tehát először is azt szeretném megkérdezni, hogy a preambulumban milyen utasítást kell megadni ahhoz, hogy csak az első néhány oldal legyen számozva, a többi ne?
A bevezető szöveg után a törzsszöveg ugye számozott bekezdésszakaszokra van osztva, ahol a számozás félkövér és középre van igazítva, valamint kb. egy üres sornyi hely marad ki a szám és a szöveg között és kb. 3 üres sornyi hely az előző fejezetszöveg vége és az új fejezetszám eleje között.
Ezt momentán tételkörnyezetekkel oldottam meg, de bárkinek egyéb javaslatára is vevő lennék.
Így néz ki:
\newtheoremstyle{fejezetpont}{3ex plus 1ex minus 1ex}{1ex}{\upshape\bfseries}{0.5\textwidth}{\bfseries}{.}{0pt}{\thmnumber{#2}}
\theoremstyle{fejezetpont}
\newtheorem{fp}{akarmi}
Na most itt az akármi gyakorlatilag egyáltalán nem kell, ezért írtam be bármit, mert a szám után közvetlenül nem áll sem tételcím, sem tételszöveg.
Így használom a környezetet:
\begin{fp}
\label{1.}
\end{fp}
Másnap hajnalban döngő léptek közeledő zajára ébredtek. Kulcs csikordul a zárban, és két, fekete páncélinget viselő férfi jelenik meg az ajtóban élelemmel megrakott tálcákkal. -- Sokat egyetek -- szól az egyik --, mert erőre lesz szükségetek ahhoz, hogy túléljétek ezt a napot! Lehet, hogy mind meghaltok! -- Ekkor az egyik őr feléd fordul, és egy szelet kenyérrel meg egy tál levessel kínál. Ha elfogadod tőle az ételt - lapozz \aref{2.}-re. Ha az őrt leütve inkább megpróbálsz elmenekülni - lapozz \aref{3.}-ra.
\begin{fp}
\label{2.}
\end{fp}
Ide is elfér a következő szövege. Ha bővebb tájékoztatást szeretne, kérjük lapozzon \aref{1.}-re.
Ezzel a környezettel ugye létrejön a szám kb. középre zárva, de ha a szöveget a begin és end utasítások közé írom, akkor az a szám mellé kerül és nem alá. Ezért kénytelen vagyok a szöveget közvetlen a tételkörnyezet alá írni, mert így megfelelő lesz a formázás. Arra mindenesetre jó a tételkörnyezet, hogy közrefogja a \label-t hiszen itt szinte minden pontra link fog mutatni, tehát van értelme. A fenti szövegben is vannak \arefes utasítások, amikkel hivatkozok a különböző pontokra. Lapozz ide vagy lapozz amoda. Ezzel csak az a gond, hogy a fejezetpontok egymás után történő beírásánál az arefek olyan címkékre fognak hivatkozni, amik még nem léteznek. Ez viszont zavaró tud lenni. Mi erre a megoldás? Írjam a fejezetpontokat a tartalomnak megfelelően összevissza, így mindig lesz label a hivatkozáshoz vagy maradhatok a jelenlegi módszernél? (csak asszem error miatt le se fordul)
A másik kérdésem a szörnynév beadása a szövegkörnyezetbe anélkül, hogy végig kelljen irkálni motorikusan egy \begin{tabular} dolgot újra és újra ahányszor előjön a szövegben a szörnynév.
Ezt egyelőre egy új környezet definiálásával oldottam meg:
\newenvironment{szorny}[3]{\begin{flushleft}\begin{tabular}{p{4cm}lrlr} \MakeUppercase{#1} & ÜGYESSÉG & #2 & ÉLETERŐ & #3} %
{\end{tabular}\end{flushleft}}
Ez kiválóan működik is, hiszen amikor a szövegben odaérek, hogy jön a mumus küzdj meg vele, akkor szimplán kiadom, hogy:
\begin{szorny}
{vámpír}{8}{10}
\end{szorny}
És akkor kreál a fentiek szerint egy balra zárt táblázatot amit feltölt a fenti adatokkal, itt pl. VÁMPÍR ÜGYESSÉG 8 ÉLETERŐ 10 (szépen elrendezve, ahogy az ilyen könyvekben lenni szokott)
Na de! Hogy lehet ugyanezt megtenni két szörnnyel, amik egymás alatt vannak?
Példa:
\begin{flushleft}
\begin{tabular}{p{4cm}lrlr}
VÁMPÍR & ÜGYESSÉG & 10 & ÉLETERŐ & 10 \\
GOBLIN & ÜGYESSÉG & 5 & ÉLETERŐ & 3
\end{tabular}
\end{flushleft}
Tehát hogy ezt ne kelljen minden egyes résznél beírkálni, hanem kb. annyi adatot kelljen megadni, hogy szörnynév1, ügyességszám, életerőszám, szörnynév2, ua. stb.
Mert ha kétszer beírom egymás alá a szorny környezetet, akkor a helykihagyás túl nagy lesz és itt a sima \\ miatt nem kell olyan nagy. Ez megoldható az end és a begin közé ékelt \vspace{-valami érték} utasítással vagy ezt jóval bonyolultabb az egész dokumentumra vonatkozóan kezelni? Mert mondjuk 1-nél több szörny írásakor mindig ki kellene adni a \vspace-t is a két környezet közé, ami kissé macerás.
Szóval megoldási javaslatokat és ötleteket várok.
Aki esetleg nem tudná mi az hogy játékkönyv, hát itt van egy: http://fightingfantasy.extra.hu/forum/download.php?id=4