部品番号でカウンターを表示するにはどうすればよいですか?

部品番号でカウンターを表示するにはどうすればよいですか?

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}

関連情報