%3A%20%5Csetcounter%7Bfigure%7D%7B1.14%7D.png)
Мне интересно, как написать нецелое число внутри команды setcounter. Я пишу отчет, поэтому номера цифр не 1, 2, 3, а 1.1, 1.2, 1.3 (в главе 1).
Я попробовал команду \setcounter{figure}{1.14}
, но похоже, что LaTeX не может с ней справиться, потому что число не целое. Как мне обойти эту проблему?
После setcounter я использовал команду \renewcommand{\thefigure}{\arabic{figure}}
, которая определяется как \renewcommand{\figurename}{Figura}
.
решение1
В LaTeX,ценитьсчетчика -- скажем, mycounter
-- должен быть целым числом. То, как этот счетчикнабранныйуправляется макросом \themycounter
. Этот макрос может содержать информацию как о числовом представлении счетчика — по умолчанию можно выбирать между арабскими цифрами ( 1
, 2
, и т. д.), заглавными и строчными римскими цифрами ( I
, II
, и т. д.), а также заглавными и строчными буквами алфавита ( a
, b
, и т. д.), — так и о том, следует ли ставить перед счетчиком какой-либо другой префикс, например номер главы.
Вот практический, хотя и немного надуманный пример.
\documentclass{report}
\usepackage[italian]{babel}
% reset the 'figure' counter each time 'chapter' counter is changed:
\counterwithin{figure}{chapter} % (that's actually the default)
% going slightly overbord:
\renewcommand{\thefigure}{\Roman{chapter}.\alph{figure}}
\begin{document}
\setcounter{chapter}{5}
\setcounter{figure}{14}
Numeric value of \texttt{chapter} counter: \arabic{chapter}
Numeric value of \texttt{figure} counter: \arabic{figure}
\begin{figure}[ht] \caption{AAA} \end{figure}
\begin{figure}[hh] \caption{BBB} \end{figure}
\begin{figure}[hh] \caption{CCC} \end{figure}
\end{document}