Laskurit

Julkaistu

Tähän sivuun liittyvät esimerkkitiedostot laskurit.tex ja laskurit.pdf.

LaTeX pitää lukua dokumentin numeroiduista osista (esimerkiksi luvut, alaluvut ja sivut)  kokonaislukuarvoisilla laskureilla, joista tärkeimmät on lueteltu alla.

part  chapter        paragraph     figure      enumi
      section        subparagraph  table       enumii
      subsection     page          footnote    enumiii
      subsubsection  equation      mpfootnote  enumiv

Komennolla \newtheorem luotuun lauseympäristöön liittyy laskuri, jonka nimi on sama kuin kyseisen ympäristön nimi.

Uusia laskureita voi määritellä komennolla \newcounter.

\newcounter{uusilaskuri}[nollaavalaskuri]

Tässä uusilaskuri on määriteltävä laskuri. Valinnainen argumentti nollaavalaskuri on jokin olemassa oleva laskuri. Uuden laskurin arvo nollataan aina, kun nollaavan laskurin arvoa kasvatetaan komennolla \refstepcounter tai komennolla \stepcounter. Esimerkiksi, jos määritellään

\newcounter{subsection}[section]

niin laskurin subsection arvo nollataan aina, kun laskurin section arvo kasvaa yhdellä.

Komento

\counterwithin{laskuri}{nollaavalaskuri}

asettaa jo olemassa olevan laskurin nollautuvaksi toisen laskurin mukaan. Esimerkiksi komennolla

\counterwithin{equation}{chapter}

kaavarivit numeroidaan luvuittain dokumenttiluokissa report ja book: (1.1), (1.2), …, (2.1), (2.2), …  Komento \counterwithin* toimii vastaavasti, mutta laskurin arvo tulostetaan ilman nollaavaa laskuria: (1), (2), …, (1), (2), …

Komento

\counterwithout{laskuri}{nollaavalaskuri}

poistaa nollaavan laskurin vaikutuksen. Tämän jälkeen laskuri numeroidaan jatkuvasti läpi koko dokumentin. Esimerkiksi komennon

\counterwithout{footnote}{chapter}

jälkeen alaviitteitä ei numeroida luvuittain vaan jatkuvasti dokumenttiluokissa report ja book.

Laskurin arvon voi muuttaa seuraavilla komennoilla.

\setcounter{laskuri}{n}   % laskuri := n
\addtocounter{laskuri}{m} % laskuri := laskuri + m
\stepcounter{laskuri}     % laskuri := laskuri + 1
\refstepcounter{laskuri}  % laskuri := laskuri + 1

Komento \refstepcounter kasvattaa laskurin arvoa yhdellä ja saa seuraavan \label-komennon viittaamaan kyseisen laskurin arvoon. Katso esimerkkitiedosto viitteet.pdf.

Komento \value{laskuri} palauttaa laskurin arvon kokonaislukuna. Esimerkiksi

\newcounter{sivu}
\setcounter{sivu}{\value{page}} % sivu := page

Laskurin arvon voi tulostaa seuraavilla komennoilla.

\arabic{laskuri}   % arabialaisin numeroin 1,2,3,...
\Roman{laskuri}    % isoin roomalaisin numeroin I,II,III,...
\roman{laskuri}    % pienin roomalaisin numeroin i,ii,iii,...
\Alph{laskuri}     % suuraakkosin A,B,C,...
\alph{laskuri}     % pienaakkosin a,b,c,...
\fnsymbol{laskuri} % symbolein *,†,‡,§,¶,‖,**,††,‡‡

Kun käytetään komentoa \fnsymbol, laskurin arvon on oltava välillä 1–9.

Kunkin laskurin arvon tulostusmuoto on tallennettu laskurin nimeä vastaavaan komentoon \thelaskuri. Jokaiselle uudelle laskurille \thelaskuri on oletusarvoisesti \arabic{laskuri}, mutta esimerkiksi alaluvun numeron tulostavan komennon \thesubsection määrittely dokumenttiluokassa article on

\renewcommand{\thesubsection}{\thesection.\arabic{subsection}}