我如何显示带有零件编号的计数器?

我如何显示带有零件编号的计数器?

以下是 MWE:

\documentclass{scrartcl}

\newcounter{main}[part]
\newenvironment{Remark}[1][]{\refstepcounter{main}\par\medskip
    \noindent {\underline{\textit\Large{MAIN~:\arabic{part}.\themain}}\\ #1}}{\medskip}


\begin{document}

\part{A}

\begin{Remark}
\label{main:r1}aaa
\end{Remark}

\begin{Remark}
bbb
\end{Remark}

\ref{main:r1}
\end{document}

输出如下:
在此处输入图片描述

现在,我想要的不是位于1底部的1.1(主计数器和部分)。

它应该是命令,因为我正在使用 LyX。
可以吗?

谢谢你!!

PS 我知道我可以用其他计数器来做这件事(即添加新计数器)。但我想知道我是否可以只用一个计数器来做到这一点...

答案1

您只需重新定义\themain\arabic{part}.\arabic{main}。然后在您的环境中仅使用\themain而不再使用\arabic{part}.\arabic{main}。这样,\ref命令将使用重新定义的 ,一切都将如您所愿。如果您只想打印计数器\themain的值,请使用或main\arabic{main}\the\value{main}

\documentclass{scrartcl}

\newcounter{main}[part]
\renewcommand{\themain}{\arabic{part}.\arabic{main}}
\newenvironment{Remark}[1][]{\refstepcounter{main}\par\medskip
    \noindent {\underline{\textit\Large{MAIN~:\themain}}\\ #1}}{\medskip}


\begin{document}

\part{A}

\begin{Remark}
\label{main:r1}aaa
\end{Remark}

\begin{Remark}
bbb
\end{Remark}

\ref{main:r1}

\end{document}

相关内容