
Ich möchte die Duplikate der in eckige Klammern gesetzten Zitate aus meiner Bibliographieliste entfernen und nur mit dem Namen und dem Jahr beginnen. Ich verwende das cite
Paket und die \bibliographystyle{apalike}
mit dem Citavi-Referenzeditor. Ich habe diese Frage oft gesehen und die übliche Antwort ist, natbib
stattdessen das Paket zu verwenden. Das ist eine gute Idee, aber dann muss ich alle \cite
im Dokument in ändern \citep
, um sie in Klammern zu haben. Und ich bin mit meinem gesamten (90 Seiten) Dokument fertig (ich weiß, ich hätte das am Anfang ändern sollen). Gibt es eine Möglichkeit, sie innerhalb des cite
Pakets zu ändern? Oder gibt es sonst eine einfache Möglichkeit, alle \cite
in zu ändern \citep
?
Ich sollte auch erwähnen, dass ich ein absoluter Anfänger in Sachen Latex bin.
Antwort1
Der apalike
Bibliographiestil kann nur Zitationsaufrufe im Autor-Jahr-Stil erzeugen, während das cite
Paket ausschließlich für die Verwendung mit Bibliographiestilen gedacht ist, die Zitationsaufrufe im numerischen Stil erzeugen. Wenn Sie also den apalike
Bibliographiestil verwenden müssen,nichtVerwenden Sie das cite
Paket.
Sie sollten entweder das apalike
oder das natbib
Zitatverwaltungspaket laden. Ersteres ist älter, hat aber den „Vorteil“ (so wie es ist), dass \cite
automatisch „geklammerte“ Zitationsaufrufe generiert werden. Das natbib
Paket ist viel neuer und vielseitiger als das apalike
Paket. Sein „Nachteil“ ist, zumindest für Ihre Zwecke, dass es \cite
sich wie verhält \citet
, d. h. es erzeugt „textartige“ und keine „geklammerten“ Zitationsaufrufe. Mir fallen zwei „Lösungen“ ein:
Führen Sie eine globale Suche und Ersetzung aller Vorkommen von
\cite{
in Ihrem Dokument durch und ersetzen Sie sie durch\citep{
. (Ich empfehle diese „Lösung“ dringend.)Laden Sie das
letltxmacro
Paket und geben Sie die Anweisung aus\LetLtxMacro\cite\citep
in der Präambel. (Das
\citep
Makro akzeptiert optionale Argumente. Daher kann die Verwendung\let
zur Zuweisung\cite
seltsame und unangenehme Fehler erzeugen.)
Ein MWE, das das natbib
Paket verwendet:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{test, author = "Anne Author", title = "Thoughts", year = 3001}
\end{filecontents}
\documentclass{article}
\usepackage{natbib,letltxmacro}
\LetLtxMacro\cite\citep % make '\cite' act like `\citep`
\bibliographystyle{apalike}
\begin{document}
\cite[see][p.~45]{test}
\bibliography{mybib}
\end{document}