1. Argument: BibTeX-Key.
2. Argument: Seitenzahl (von).
3. Argument (optional): Seitenzahl (bis).
Aufruf dann als: \ct{BibTeXKey}{von}{bis} (z.B. \ct{Lee1990}{23}{40}
Der Befehl soll dann folgendes ausgeben:
- Wenn das optionale Argument fehlt: \cite{#1}, S. #2 (z.B. \cite{Lee1990}, S. 23)
- Wenn das optionale Argument gegeben ist:
... Wenn die Differenz aus bis-von=1 ist: \cite{#1}, S. #2 f. (z.B. \cite{Lee1990}, S. 23 f.)
... Wenn die Differenz aus bis-von<=5 ist: \cite{#1}, S. #2 ff. (z.B. \cite{Lee1990}, S. 23 ff.)
... Wenn die Differenz aus bis-von>5 ist: \cite{#1}, S. #2--#3. (z.B. \cite{Lee1990}, S. 23--40)
Bislang habe ich folgende Anfangslösung:
\newcommand*{\ct}[3]{% \cite{#1}, S. #2 \ifx\relax#3\relax \else --#3 \fi }