以下是 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}