
Wie kann ich eigene Abkürzungen für Zitate setzen? Vorausgesetzt es liegt folgender Eintrag in .bib
der Datei vor:
@book{ChBj,
title = "Functional Programming in Scala",
author = "Paul Chiusano and Rúnar Bjarnason",
year = 2014,
month = "September",
isbn = "978-1617290657",
edition = "1st",
publisher = "Manning Publications",
}
Ich möchte [ChBj]
statt der verwendeten Abkürzung die entsprechende Abkürzung anzeigen. [CB14]
Wie kann ich das festlegen?
Ich träume von zwei möglichen Ansätzen, konnte jedoch keinen davon googeln:
- so einstellen
\bibliographystyle
, dass der Zitatname wie in der Datei definiert übernommen wird - Legen Sie in der Zitatdefinition ein spezielles Feld fest, beispielsweise
abbr = "MyAbbr"
Ist das überhaupt möglich? Und wenn ja, ist es problemlos möglich? Und wenn ja, wie?
Bearbeiten:
Ich verwende natbib:
\usepackage{natbib}
\bibliographystyle{alpha}
Antwort1
Das biblatex
Paket verfügt über zwei Zitierstile, „Entwurf“ und „Debug“, die genau das zu tun scheinen (siehe die Dokumentation mit texdoc biblatex
oder über CTAN).
Die Verwendung der Schlüssel scheint tatsächlich nützlich zu sein, wenn Sie ein Dokument erstellen, da Sie über den Schlüssel am schnellsten einen Eintrag in Ihrer Bibliografiedatei finden können.
Wenn Sie dies jedoch in einem veröffentlichten Dokument verwenden möchten, sollten Sie einen üblichen Zitierstil wie verwenden authoryear
. Wenn Sie hierzu wechseln, müssen Sie lediglich eine Option des Pakets festlegen.
Antwort2
biblatex
bietet ein shorthand
Feld, das Sie in der Bibliographiedatenbank festlegen können und das anstelle des Etiketts gesetzt wird, das der Biblatex-Stil drucken würde. Hier ist ein kurzes Beispiel:
\documentclass{article}
\usepackage{biblatex}
\begin{filecontents}{\jobname.bib}
@online{texsx,
author={{The community}},
url={https://tex.stackexchange.com/},
shorthand={TeX.SX},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
You can find help reading the \citetitle{companion}
\cite{companion}, but internet communities are also a good place
\cite{texsx}.
\printbibliography
\end{document}