von Gast » Fr 5. Okt 2018, 16:14
Interessante Frage mit zumindest für mich keiner trivialen Antwort. Wenn Du wirklich sowohl \ac als auch \cite im Dokument gemeinsam verwenden möchtest und die beiden auch noch zusammenarbeiten sollen, dann wird es etwas kompliziert.
Ich hätte zunächst
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[main=ngerman, english]{babel}
\usepackage{csquotes}
\usepackage{acronym}
\usepackage{apacite}
\usepackage{etoolbox}
\usepackage{natbib}
\makeatletter
\newcommand*{\accite}[1]{{\sqbrackac\ac{#1}}}%
\newrobustcmd*{\sqbrackac}{%
\def\acfsfont##1{\myinneracsfont##1}%
\def\myinneracsfont(##1){[##1]}%
}
\apptocmd{\thebibliography}{\let\accite\acl}{}{}
\makeatother
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{ErklarungvonBernHrsg.2011,
address = {Zürich},
editor = {{\accite{evb}}},
publisher = {Salis},
title = {{Rohstoff -- Das gefährlichste Geschäft der Schweiz}},
year = {2011}
}
\end{filecontents}
\begin{document}
\begin{acronym}
\acro{evb}[EvB]{Erklärung von Bern}
\end{acronym}
Latex macht das so: Dieser Beispieltext zitiert \citet{ErklarungvonBernHrsg.2011}, ein Buch aus der
Bib-Datei, welche in diesem Dokument angelegt wurde \citep{ErklarungvonBernHrsg.2011}.
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}
im Angebot.
Die Idee ist es, das Akronym auch in der .bib-Datei direkt zu nutzen, damit die Abkürzungen alle aus einer Hand (nämlich der von acronym) erzeugt werden. Wir nutzen allerdings nicht einfach \ac, sondern ein selbst gebasteltes Makro, über das wir dann selbst bestimmen können, ohne andere Dinge kaputt zu machen. Dieses Makro \accite sorgt dafür, dass die Kurform im ersten Zitat statt in runden in eckigen Klammern steht (die Methode ist nicht sehr elegant, aber soweit ich das sehen konnte, sind die runden Klammern in acronym hardcoded). Im Literaturverzeichnis wird \accite so umgebogen, dass die Langform erscheint.
Noch ein paar Anmerkungen: Für apacite muss der Titel deutschsprachiger Publikationen leider vor "sentence case" geschützt werden. Eigentlich rate ich davon ab, die Titel mit doppelten Klammern zu schützen und empfehle stattdessen einen Stil zu verwenden, der auf solche Dinge Rücksicht nimmt. Den Herausgeber sollte man ruhig in das editor-Feld schreiben und nicht zusammen mit "(Hrsg.)" ins author-Feld.
Normalerweise würde ich auch zu biblatex und biber statt natbib, apacite und BibTeX raten.
biblatex-apa ist eine sehr genau Implementation der APA-Wünsche und hat bietet einige Möglichkeiten, die apacite so nicht hat, (Unicode-Sortierung). biblatex-apa hat auch eine eigene Möglichkeit, Autor-Abkürzungen anzuzeigen, die hat aber keine Schnittstelle zu acronym, außerdem macht die bei editor zur Zeit noch schlapp und kann auch nicht alles, was die APA sich da vorstellt (z.B.
https://github.com/plk/biblatex-apa/issues/63). Daher habe ich das Beispiel nicht für biblatex-apa umgebaut.
Interessante Frage mit zumindest für mich keiner trivialen Antwort. Wenn Du wirklich sowohl [tt]\ac[/tt] als auch [tt]\cite[/tt] im Dokument gemeinsam verwenden möchtest und die beiden auch noch zusammenarbeiten sollen, dann wird es etwas kompliziert.
Ich hätte zunächst
[code]\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[main=ngerman, english]{babel}
\usepackage{csquotes}
\usepackage{acronym}
\usepackage{apacite}
\usepackage{etoolbox}
\usepackage{natbib}
\makeatletter
\newcommand*{\accite}[1]{{\sqbrackac\ac{#1}}}%
\newrobustcmd*{\sqbrackac}{%
\def\acfsfont##1{\myinneracsfont##1}%
\def\myinneracsfont(##1){[##1]}%
}
\apptocmd{\thebibliography}{\let\accite\acl}{}{}
\makeatother
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{ErklarungvonBernHrsg.2011,
address = {Zürich},
editor = {{\accite{evb}}},
publisher = {Salis},
title = {{Rohstoff -- Das gefährlichste Geschäft der Schweiz}},
year = {2011}
}
\end{filecontents}
\begin{document}
\begin{acronym}
\acro{evb}[EvB]{Erklärung von Bern}
\end{acronym}
Latex macht das so: Dieser Beispieltext zitiert \citet{ErklarungvonBernHrsg.2011}, ein Buch aus der
Bib-Datei, welche in diesem Dokument angelegt wurde \citep{ErklarungvonBernHrsg.2011}.
\bibliographystyle{apacite}
\bibliography{\jobname}
\end{document}[/code]
im Angebot.
Die Idee ist es, das Akronym auch in der [tt].bib[/tt]-Datei direkt zu nutzen, damit die Abkürzungen alle aus einer Hand (nämlich der von [tt]acronym[/tt]) erzeugt werden. Wir nutzen allerdings nicht einfach [tt]\ac[/tt], sondern ein selbst gebasteltes Makro, über das wir dann selbst bestimmen können, ohne andere Dinge kaputt zu machen. Dieses Makro [tt]\accite[/tt] sorgt dafür, dass die Kurform im ersten Zitat statt in runden in eckigen Klammern steht (die Methode ist nicht sehr elegant, aber soweit ich das sehen konnte, sind die runden Klammern in [tt]acronym[/tt] hardcoded). Im Literaturverzeichnis wird [tt]\accite[/tt] so umgebogen, dass die Langform erscheint.
Noch ein paar Anmerkungen: Für [tt]apacite[/tt] muss der Titel deutschsprachiger Publikationen leider vor "sentence case" geschützt werden. Eigentlich rate ich davon ab, die Titel mit doppelten Klammern zu schützen und empfehle stattdessen einen Stil zu verwenden, der auf solche Dinge Rücksicht nimmt. Den Herausgeber sollte man ruhig in das [tt]editor[/tt]-Feld schreiben und nicht zusammen mit "(Hrsg.)" ins [tt]author[/tt]-Feld.
Normalerweise würde ich auch zu [tt]biblatex[/tt] und [tt]biber[/tt] statt [tt]natbib[/tt], [tt]apacite[/tt] und BibTeX raten. [p]biblatex-apa[/p] ist eine sehr genau Implementation der APA-Wünsche und hat bietet einige Möglichkeiten, die [tt]apacite[/tt] so nicht hat, (Unicode-Sortierung). [tt]biblatex-apa[/tt] hat auch eine eigene Möglichkeit, Autor-Abkürzungen anzuzeigen, die hat aber keine Schnittstelle zu [tt]acronym[/tt], außerdem macht die bei [tt]editor[/tt] zur Zeit noch schlapp und kann auch nicht alles, was die APA sich da vorstellt (z.B. https://github.com/plk/biblatex-apa/issues/63). Daher habe ich das Beispiel nicht für [tt]biblatex-apa[/tt] umgebaut.