Da habe ich bei der Übernahme des Codes zu wenig genau geschaut. Tut mir leid.
Das Projekt ist nahezu fertig und ich möchte erst beim nächsten den Umstieg von BibTeX auf BibLaTeX wagen.
Ich habe nun mit
filecontents probiert, ein lauffähiges Minimalbeispiel zusammenzustellen:
\documentclass[11pt,ngerman]{scrbook}
\usepackage{babel}
\let\OrigCite\cite
\renewcommand*\cite[2][]{
{
\tiny
\OrigCite[#1]{#2}
}
}
\usepackage{filecontents}
\begin{filecontents}{Literatur_Kopie.bib}
@book{buchtest,
author = "Vorname Nachname",
title = "Buchtitel",
year = "2016",
publisher = "Verleger"
}
\end{filecontents}
\makeatother
\begin{document}
Text \cite{buchtest}.
Text \cite[S.\,16]{buchtest}.
\bibliographystyle{plain}
\bibliography{Literatur_Kopie}
\end{document}
Das Problem hierbei ist allerdings, dass jeweils vor und nach dem Verweis ein Leerzeichen eingefügt wird. Zudem macht der Befehl, wenn kein Seitenanzahlargument mitgeliefert wird, trotzdem ein Komma und ein Leerzeichen. Das ist natürlich nicht erwünscht.
Gibt es eine Möglichkeit mit BibTeX a) die Leerzeichen vor und hinter dem Befehl wegzubekommen und b) den
\cite-Aufruf sowohl mit als auch ohne Seitenanzahlargument angeben zu können und der redefinierte Befehl dafür Sorge trägt, dass der Verweis richtig gesetzt wird?
Im Beispiel soll also beim ersten Aufruf [1] und zwei zweiten [1, S. 16] herauskommen.