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