PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \label+\ref in newenvironment -> MB vorhanden



Mat
29-01-2012, 21:51
Hallo,

ich versuche vergeblich eine eigene umgebung zu schaffen bzw. korrekt auf diese zu verweisen mit \label und \ref. Unten eine Minimalbeispiel. Der counter wird auf die Zahl des experiments gesetzt und nicht auf die Zahl chapter.experiment wie ich es gern hätte. Kann mir jemand helfen? Danke



\documentclass{article}

\newcounter{chapter}
\newcounter{exp}[chapter]
\newenvironment{exp}[1][Exp]{\refstepcounter{exp}\begin{trivlist}
\item[\hskip \labelsep {\bfseries #1 \thechapter.\theexp}]}{\hfill \end{trivlist}}

\begin{document}

\begin{exp}
\label{exp:1}
Dies ist ein Test.
\end{exp}

\begin{exp}
\label{exp:2}
Dies ist ein Test.
\end{exp}


Wie in \ref{exp:1} und \ref{exp:2} zu sehen...

\end{document}

rais
29-01-2012, 22:09
Moin moin,


ich versuche vergeblich eine eigene umgebung zu schaffen bzw. korrekt auf diese zu verweisen mit \label und \ref. Unten eine Minimalbeispiel. Der counter wird auf die Zahl des experiments gesetzt und nicht auf die Zahl chapter.experiment wie ich es gern hätte.
damit erhalte ich erstmal


! LaTeX Error: Command \exp already defined.
Or name \end... illegal, see p.192 of the manual.

weil \exp bereits definiert ist und \newenvironment{exp}{}{} versucht, \exp und \endexp anzulegen, Afaik.
Wie dem auch sei, die übliche Vorgehensweise ist imho


\newcounter{exp}[chapter]
\renewcommand*\theexp{\thechapter.\arabic{exp}}

dann braucht es in Deiner neuen Umgebung auch nur noch ein \theexp.

BTW: Warum nimmst Du nicht gleich eine Klasse wie book oder report, wo es `chapter' bereits gibt?

MfG

Mat
30-01-2012, 16:59
entschuldigung wegen dem error. hab da beim kopieren eine fehler gemacht.
und danke! mit deinem vorschlag gehts so wie ich es gewünscht habe.