Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Auf eigenen Zähler referenzieren.

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56

    Auf eigenen Zähler referenzieren.

    Hallo,
    Ich habe mir einen eigenen Zähler defeniert, um ihn innerhalb einer tabular-umgebung benutzen zu können. Ich muss die einzelenn items belabeln und auf sie referenzieren können. Allerdings gibt es beim Überschreiben der Referenzierung ein Problem:
    Ich hätte gerne, dass nur ("nummer") ausgegeben wird. Stattdessen wird irgendwie ("nummer")nummer ausgegeben. Warum?
    Danke für die Hilfe...

    Code:
    \newcounter{zaehler}
    \newcommand{\ding}{\refstepcounter{zaehler}(\thezaehler)}
    \makeatletter
    \renewcommand{\p@zaehler}{(\thezaehler)}
    \makeatother
    
    \begin{tabular}{c}
    \ding\label{versuch}
    \end{tabular}
    
    \ref{versuch}

  2. #2
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Ein Tipp vorweg: Um deinen Code ausprobieren und modifizieren zu können, muß jeder, der antworten möchte, erst einmal ein lauffähiges(!) Beispiel basteln. Es ist ein Akt der Höflichkeit, und erhöht die Chancen auf Antworten ungemein, wenn DU das machst. Für dich hat es weiterhin den Vorteil, daß du keine ungetesteten Codeschnipsel zurückbekommst, sondern ein ebenfalls lauffähiges Beispiel, an dem du die Änderung nachvollziehen und ggf. weiter herumspielen kannst.

    Stichwort: Minimalbeispiel, siehe auch http://www.minimalbeispiel.de

    Zitat Zitat von marxlechen Beitrag anzeigen
    Ich hätte gerne, dass nur ("nummer") ausgegeben wird. Stattdessen wird irgendwie ("nummer")nummer ausgegeben. Warum?
    Bei einer Referenz wird \thezaehler konserviert und später bei \ref ausgegeben. \p@zaehler wird hierbei zusätzlich vorangestellt (und ist in Voreinstellung leer), so daß du in Summe "(nummer)nummer" erhälst, die Summe aus \p@zaehler und \thezaehler.

    Wenn du sowohl bei der Beschriftung, als auch bei den Referenzen Klammern haben möchtest, kannst du stattdessen die Klammern in \thezaehler einbauen, zum Beispiel:

    Code:
    \documentclass{article}
    
    \newcounter{zaehler}
    \renewcommand{\thezaehler}{(\arabic{zaehler})}
    \newcommand{\ding}{\refstepcounter{zaehler}\thezaehler}
    
    \begin{document}
    \begin{tabular}{c}
    \ding\label{versuch}
    \end{tabular}
    
    \ref{versuch}
    \end{document}

  3. #3
    Registrierter Benutzer
    Registriert seit
    24.05.2013
    Beiträge
    56
    ahhhh
    vielen lieben dank. ich dachte ich "überschreibe" mit \p@zaehler...
    aber jetzt habe ich verstanden, wie das funktioniert.

    nur noch eine frage: gibt es auch eine "ähnliche" sache, wie \p@zaeler, die nicht vor, sondern nach-stellt?

    in zunkunft werde ich die beispiele lauffähig machen, Max

  4. #4
    Registrierter Benutzer Avatar von sommerfee
    Registriert seit
    02.07.2006
    Beiträge
    1.603
    Zitat Zitat von marxlechen Beitrag anzeigen
    nur noch eine frage: gibt es auch eine "ähnliche" sache, wie \p@zaeler, die nicht vor, sondern nach-stellt?
    Leider nein.

Lesezeichen

Berechtigungen

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