Hier ist ein 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}
Jetzt möchte ich, dass unten (der Hauptzähler und der Teil) das statt 1
dem steht .1.1
Es sollte ein Befehl sein, da ich LyX verwende.
Ist das möglich?
Danke schön!!
PS: Ich weiß, dass ich es mit einem anderen Zähler machen kann (also einen neuen Zähler hinzufügen). Aber ich frage mich, ob ich es mit nur einem Zähler machen kann ...
Antwort1
Sie müssen nur neu definieren, \themain
um zu sein \arabic{part}.\arabic{main}
. Dann verwenden Sie in Ihrer Umgebung nur \themain
und nicht mehr \arabic{part}.\arabic{main}
. Auf diese Weise \ref
wird der Befehl \themain
wie neu definiert verwendet und alles wird so sein, wie Sie es möchten. Wenn Sie nur den Wert des Zählers drucken möchten, main
verwenden Sie \arabic{main}
oder\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}