Spec-Zone.ru › LaTeX

\newcounter: Назначение счётчика

Синтаксис, один из следующих:

\newcounter{countername}
\newcounter{countername}[supercounter]

Глобально определяет новый счётчик с именем countername и инициализирует его нулём (см. Счётчики).

Имя countername должно состоять только из букв. Оно не должно начинаться с обратной косой черты. Это имя не должно быть уже занято другим счётчиком.

При использовании необязательного аргумента [supercounter] счётчик countername будет сброшен до нуля всякий раз, когда счётчик supercounter увеличивается. Например, обычно subsection нумеруется в section, так что каждый раз, когда вы увеличиваете section, либо с помощью \stepcounter (см. \stepcounter), либо с помощью \refstepcounter (см. \refstepcounter), LaTeX сбросит subsection до нуля.

Этот пример

\newcounter{asuper}  \setcounter{asuper}{1}
\newcounter{asub}[asuper] \setcounter{asub}{3}   % Note `asuper'
The value of asuper is \arabic{asuper} and of asub is \arabic{asub}.
\stepcounter{asuper}
Now asuper is \arabic{asuper} while asub is \arabic{asub}.

выводит «Значение asuper равно 1, а asub равно 3» и «Теперь asuper равен 2, а asub равен 0».

Если счётчик уже существует, например, при вводе asuper дважды, то вы получите что-то вроде «Ошибка LaTeX: Команда \c@asuper уже определена. Или имя \end... недопустимо, см. стр. 192 руководства.».

Если вы используете необязательный аргумент, то счётчик-предок должен уже существовать. Ввод \newcounter{jh}[lh] когда lh — это не определённый счётчик, приведет к сообщению «Ошибка LaTeX: Счётчик 'lh' не определён.»

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cnewcounter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API