von talueng » So 5. Sep 2010, 12:14
Also,
diese Funktion wird aufgerufen mit
\ct[seiten]{key} und gibt dann, je nachdem, welchen Wert der optionale Parameter "seiten" hat, folgendes aus:
S. [seiten] -- wenn [seiten] nur ein einzelner numerischer Wert ist.
S. [seiten] f. -- wenn [seiten] sich auf zwei aufeinanderfolgende Seiten bezieht.
S. [seiten] ff. -- wenn [seiten] sich auf 3-5 aufeinanderfolgende Seiten bezieht.
S. [von-bis] -- wenn [seiten] sich auf mehr als 5 aufeinanderfolgende Seiten bezieht.
Mit dieser Funktion möchte ich jetzt eine neue Funktion bauen, die automatisch eine Fußnote setzt, außerdem "Vgl." hinzufügt und am Ende einen Punkt, d.h.:
\newcommand{\Cp}[2][]{%
\footnote{Vgl. \ct[#1]{#2}.}%
}
Das Problem dabei ist der Punkt am Ende. Wenn bereits die Funktion
\ct[seiten]{key} einen Punkt ausgibt (wegen dem "f." bzw. "ff.") hätte ich nachher zwei Punkte am Ende. Lasse ich umgekehrt den Punkt weg, würde ein Punkt fehlen, sofern die Funktion kein "f."/"ff." ausgibt, sondern nur eine Seitenzahl.
Also, [url=http://www.golatex.de/viewtopic,p,21889.html#21889]diese Funktion[/url] wird aufgerufen mit [color=olive]\ct[seiten]{key}[/color] und gibt dann, je nachdem, welchen Wert der optionale Parameter "seiten" hat, folgendes aus:
S. [seiten] -- wenn [seiten] nur ein einzelner numerischer Wert ist.
S. [seiten] f. -- wenn [seiten] sich auf zwei aufeinanderfolgende Seiten bezieht.
S. [seiten] ff. -- wenn [seiten] sich auf 3-5 aufeinanderfolgende Seiten bezieht.
S. [von-bis] -- wenn [seiten] sich auf mehr als 5 aufeinanderfolgende Seiten bezieht.
Mit dieser Funktion möchte ich jetzt eine neue Funktion bauen, die automatisch eine Fußnote setzt, außerdem "Vgl." hinzufügt und am Ende einen Punkt, d.h.:
[code]
\newcommand{\Cp}[2][]{%
\footnote{Vgl. \ct[#1]{#2}.}%
}
[/code]
Das Problem dabei ist der Punkt am Ende. Wenn bereits die Funktion [color=olive]\ct[seiten]{key}[/color] einen Punkt ausgibt (wegen dem "f." bzw. "ff.") hätte ich nachher zwei Punkte am Ende. Lasse ich umgekehrt den Punkt weg, würde ein Punkt fehlen, sofern die Funktion kein "f."/"ff." ausgibt, sondern nur eine Seitenzahl.