自定义计数器 - 使用罗马数字格式化 \ref

自定义计数器 - 使用罗马数字格式化 \ref

例如:

\documentclass[a4paper,10pt]{article}
\newcounter{cntAimNo}
\DeclareRobustCommand{\defAim}[1]{%
   \refstepcounter{cntAimNo}%
   Aim~\Roman{cntAimNo}\label{#1}}

\newcommand{\refAim}[1]{Aim~\ref{#1}}

\begin{document}
\defAim{aim:foo} is to foo the bar. Later we will come back to \refAim{aim:foo}.

\end{document}

这将以阿拉伯数字呈现参考: 在此处输入图片描述

我怎样才能\refAim利用\Roman风格呢?

答案1

使用命令获得计数器的表示\the<counter>

在您的情况下,您想用罗马数字来表示计数器。

\documentclass[a4paper,10pt]{article}

\newcounter{cntAimNo}
\renewcommand{\thecntAimNo}{\Roman{cntAimNo} % default would be \arabic

\DeclareRobustCommand{\defAim}[1]{%
   \refstepcounter{cntAimNo}%
   Aim~\thecntAimNo\label{#1}%
}

\newcommand{\refAim}[1]{Aim~\ref{#1}}

\begin{document}

\defAim{aim:foo} is to foo the bar. Later we will come back to \refAim{aim:foo}.

\end{document}

相关内容