Как показать счетчик с номером детали?

Как показать счетчик с номером детали?

Вот 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}

Связанный контент