Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Manipulation von Fußnotenzaehler

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.11.2011
    Beiträge
    3

    Manipulation von Fußnotenzaehler

    Hallo, Leute.

    Ich habe mir einen Fußnotenzaehler fuer Tabellen definiert, wofuer ich den Zaehler footnote mit addtocounter manipuliere.

    Leider stelle ich fest, dass ich nun aber nur noch arabische Zahlen als \thefootnote verwenden kann. Stelle ich um auf z.B. \alph, so bekomme ich die Fehlermeldung "Missing number, treated as zero."

    Es scheint mir, als koennte \addtocounter nicht mit \alph rechnen.

    So geht es:

    Code:
    \documentclass[a4paper,12pt,twoside]{article}
    \usepackage[ngerman]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    
    \renewcommand{\thefootnote}{\arabic{footnote}}
    \newcommand{\tbfn}{\stepcounter{footnote}\textsuperscript{[}\footnotemark[\thefootnote]\textsuperscript{]}}
    \newcommand{\origfootnote}{}
    \let\origfootnote=\footnote
    \renewcommand{\footnote}[1]{\textsuperscript{(}\origfootnote{#1}\textsuperscript{)}}
    
    \begin{document}
    Hallo Welt!\footnote{Hallo Universum!}
    Test.\tbfn
    \end{document}
    Aendere ich nun

    Code:
    \renewcommand{\thefootnote}{\arabic{footnote}}
    in

    Code:
    \renewcommand{\thefootnote}{\alph{footnote}}
    bekomme ich besagten Fehler.

    Hat jemand eine Idee, wie ich das richten koennte?

    Der Hintergrund ist eigentlich, dass ich (bzw. die Proffessorin meiner Freundin) gerne haette, dass die Fussnotenzahlen in einer anderen Schriftart sind, z.B. kursiv. Wenn ich aber

    Code:
    \renewcommand{\thefootnote}{\textit{\arabic{footnote}}}
    umdefiniere, habe ich das selbe Problem. Wenn es eine einfachere Loesung gibt, die Fussnotenzahlenschriftart zu veraendern, bin ich fuer jeden Tipp offen ;-)

    Vielen Dank soweit!

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    so scheint es wohl zu gehen. keine ahnung wo dein fehler liegt. eventuell kommt der von was das in der footnote steht?

    Code:
    \documentclass{article}
    \usepackage{lmodern}
    
    
    \begin{document}
      \footnote{I am on to something}
    
    \setcounter{footnote}{0}
    \renewcommand{\thefootnote}{\textit{\arabic{footnote}}}
    
    \footnote{Another one}
    
    \end{document}


    du musst natürlich nicht den zähler setzen, das habe ich nur gemacht damit man die 1 normal und 1 vergleichen kann.

    das renewcomand ist dann gut in der preambel aufgehoben.

    sollte der fehler weiterhin bestehen, kommentiere alles aus und dann schritt für schritt wieder ein. dann kommst du notgedrungen zu der stelle wo der fehler das erste mal auftritt...
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    17.11.2011
    Beiträge
    3
    Naja, Du hast ja auch nicht die Zeile mit dem \stepcounter drin. Aber ich habe eben diese mal zerlegt, es scheint an dem \footnotemark zu liegen, das \stepcounter funktioniert auch mit \alph bzw. \textit:

    Code:
    \documentclass{article}
    \usepackage{lmodern}
    
    
    \begin{document}
    
        \footnote{I am on to something}
        \renewcommand{\thefootnote}{\textit{\alph{footnote}}}
        \stepcounter{footnote}\textsuperscript{[}\footnotemark\textsuperscript{]}
        \footnote{Another one}
    
    \end{document}
    Damit bin ich jetzt schlauer, aber leider nicht weitergekommen. Ich moechte naemlich Fussnoten innerhalb von Tabellen verwenden, was ich fuer mich geloest habe, indem ich nach der Tabelle die Anzahl der in der Tabelle verwendeten Fußnoten vom Zaehler abziehe, und anschliessend die Fussnotentexte setze:

    Code:
    \documentclass{article}
    \usepackage{lmodern}
    
    
    \begin{document}
    
        \footnote{I am on to something}
        \renewcommand{\thefootnote}{\textit{\alph{footnote}}}
        \stepcounter{footnote}\textsuperscript{[}\footnotemark\textsuperscript{]}
        \footnote{Another one}
    
        \addtocounter{footnote}{-1}
        \stepcounter{footnote}\footnotetext[\thefootnote]{Eine Fussnote} 
    \end{document}

  4. #4
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    Vielleicht wäre das Paket threeparttable etwas für Dich.

  5. #5
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    ich hatte deine frage so verstanden, dass es dir letztendlich nur um die kursivstellung der hochgestellten zahl geht und dies nicht gekalppt hat.

    deshalb dachte ich hast du dir dieses kommando zusammengebastelt. hab ich dann wohl falsch verstanden
    Mein Ball ist umgefallen

  6. #6
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    \footnotemark will eine Nummer im optionalen Argument. Du musst dort also
    z.B. so was benutzen:

    Code:
    \footnotemark[\number\value{footnote}]

  7. #7
    Registrierter Benutzer
    Registriert seit
    17.11.2011
    Beiträge
    3
    Zitat Zitat von u_fischer Beitrag anzeigen
    \footnotemark will eine Nummer im optionalen Argument. Du musst dort also
    z.B. so was benutzen:

    Code:
    \footnotemark[\number\value{footnote}]
    Das ist des Raetsels Loesung. Vielen Dank! \value hatte ich auch schon erfolglos probiert, aber in Kombination mit \number geht es.

Lesezeichen

Berechtigungen

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