부품 번호와 함께 카운터를 어떻게 표시합니까?

부품 번호와 함께 카운터를 어떻게 표시합니까?

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}. 그런 다음 귀하의 환경에서 just \themain및 no more 를 사용하십시오 \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}

관련 정보