Работа в системе LaTeX



         

Создание счетчиков и простейшие операции с ними - часть 2


Например, после выполнения команд

\setcounter{abcd}{100} \addtocounter{abcd}{-27}

значением счетчика abcd будет число

73
.

Команды, изменяющие значение счетчика, также являются " глобальными": если с их помощью внутри группы значение счетчика было изменено, то по выходе из группы его прежнее значение не восстановится.

Перейдем к самому главному: как вывести значение счетчика на печать. Самый распространенный случай — печать значения счетчика обычными (" арабскими") цифрами. Для этого используется команда \arabic:

 \parindent=0cm \newcounter{abcd}\setcounter{abcd}{40} Шел по улице отряд - \arabic{abcd} мальчиков подряд.
\setcounter{abcd}{40} Шел по улице отряд - \arabic{abcd} мальчиков подряд.

Значение счетчика печатается текущим шрифтом: если значение счетчика равно, скажем, 2003, то на команду \arabic{abcd} TeX отреагирует так же, как если бы на ее месте в исходном тексте было написано 2003.

Чтобы напечатать значение счетчика римскими цифрами, надо воспользоваться командой \Roman (если мы хотим, чтобы римские цифры записывались прописными латинскими буквами) или \roman (чтобы записать римскую цифру строчными латинскими буквами):

 \parindent=0cm \newcounter{abcd}\setcounter{abcd}{14} Людовика \Roman{abcd} звали ``Король-Солнце''.
\setcounter{abcd}{14} Людовика \Roman{abcd} звали ``Король-Солнце''.

Естественно, при печати значения счетчика римскими цифрами это значение должно быть положительным числом.

Можно, наконец, напечатать букву латинского алфавита, порядковый номер которой равен значению счетчика. Для этого используются команды \alph(для печати строчной буквы) и \Alph(для печати прописной буквы):

 \parindent=0cm \newcounter{abcd}\setcounter{abcd}{7} Наконец я узнаю, какая буква стоит в латинском алфавите на седьмом месте! Вот она: \alph{abcd}.
\setcounter{abcd}{7} Наконец я узнаю, какая буква стоит в латинском алфавите на седьмом месте! Вот она: \alph{abcd}.

Если значение счетчика при пользовании этими командами превышает количество букв в латинском алфавите, то LaTeX выдает сообщение об ошибке.

В LaTeX'е отсутствует команда, позволяющая напечатать русскую букву с номером, равным значению счетчика. Средствами TeX'а такую команду нетрудно создать.

Наконец, можно напечатать один из девяти символов, используемых иногда в англоязычных странах для обозначения последовательных сносок (вместо цифр).


Содержание  Назад  Вперед