Anzeige:
Ergebnis 1 bis 3 von 3

Thema: \label+\ref in newenvironment -> MB vorhanden

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.08.2004
    Beiträge
    749

    \label+\ref in newenvironment -> MB vorhanden

    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

    Code:
    \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}

  2. #2
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Mat Beitrag anzeigen
    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
    Code:
    ! 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
    Code:
    \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
    Rainer
    There's nothing a good whack with a hammer won't fix!

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.08.2004
    Beiträge
    749
    entschuldigung wegen dem error. hab da beim kopieren eine fehler gemacht.
    und danke! mit deinem vorschlag gehts so wie ich es gewünscht habe.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •