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 つだけでも実行できるかどうか疑問です...
答え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}