Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Counter durch Referenz auf Counter setzen

  1. #1
    mr duke
    Gast

    Question Counter durch Referenz auf Counter setzen

    Hallo,


    ich benutze folgenden Code, um einen Counter während eines Latex-Laufs zu speichern (so wie das bei bspw. Verweisen auf Kapitel automatisch passiert), um es im nächsten Lauf durch einen \ref{}-Befehl zu setzen.

    Code:
    \newcommand{\sichermich}[2]{\addtocounter{#1}{-1}\refstepcounter{#1}\label{#2}}
    Das funktioniert auch prima, wenn ich die Referenz nur als Text verwenden will, aber ich möchte gerne den Counter aus der Referenz wiederherstellen und auf die Zahl selbst zugreifen.

    Geht das? (Hoffe, ich habe mich klar ausgedrückt, bin kein Latex-Profi...)


    Grüße

    Lukas

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Du kannst lokal \thecounter so Umdefinieren, dass \label eine Nummer speichert. Da beim ersten Durchlauf ein Label undefiniert ist, solltest du refcount benutzen, um den Wert auszulesen.

    Code:
    \documentclass{article}
    \usepackage{refcount}
    %als Test, damit \thesection keine Nummer ist
    \renewcommand\thesection{Sec\arabic{section}}%
    
    \newcommand{\sichermich}[2]{%
     \begingroup
     \expandafter\def\csname the#1\endcsname{\number\csname c@#1\endcsname}%
     \addtocounter{#1}{-1}\refstepcounter{#1}\label{#2}%
     \endgroup}
    \begin{document}
    
    \section{a}\label{sub1a}
    \sichermich{section}{sub1b}
    \section{b}
    
    \section{c}
    \setcounterref{section}{sub1b}
    
    \section{d}
    \end{document}
    Ulrike Fischer

  3. #3
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Ansonsten lohnt vielleicht auch ein Blick auf das zref-Paket (ist Bestandteil des Oberdiek-Bundles), damit kann man Zähler etc. individuell in der AUX-Datei sichern und im Quelltext darauf zugreifen.

    Liebe Grüße,
    Axel

  4. #4
    mr duke
    Gast
    Vielen Dank, Ulrike! Das klappt prima.


    Grüße

    Lukas

  5. #5
    mr duke
    Gast
    Auch Dir danke, Axel, hatte Deine Antwort ganz übersehen. Ich werde mir das Paket mal anschauen...

Stichworte

Lesezeichen

Berechtigungen

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