Ich möchte ein Abkürzungsverzeichnis mit glossaries erstellen. Dabei möchte ich, dass im Abkürzungsverzeichnis neben der eigentlichen Abkürzung einmal die englische Bezeichnung und danach die deutsche Entsprechung erscheint. Im Fließtext allerdings möchte ich nur die deutsche Bezeichnung mit der Abkürzung in Klammern haben (also ohne die englische Bezeichnung, siehe angehängtes Beispiel ganz unten). Gibt es dafür eine Möglichkeit? Hier mein Beipielcode: Öffne in Overleaf
\documentclass{scrartcl} \usepackage[utf8]{inputenc}% Codierung passend für Overleaf \usepackage[T1]{fontenc} \usepackage[acronym]{glossaries} \newacronym{cites}{CITES}{Convention on International Trade in Endangered Species of Wild Fauna and Flora, Washingtoner Artenschutzabkommen} \makeglossaries \setlength\parindent{0pt} \begin{document} \printglossary[type=\acronymtype,style=long,title={Abkürzungsverzeichnis}] \section{Text} Bisher: \vspace{\baselineskip} In Unterzeichnerstaaten werden die Bestimmungen aller verbindlichen internationalen Abkommen wie dem \gls{cites}\dots \end{document} |
Vorab (auch wenn es nicht Teil des Problems ist): Du solltest niemals Für die Lösung Deines Problems kannst Du Dir einen Befehl definieren, der abhängig davon, ob er im Verzeichnis oder im Text verwendet wird, ein anderes Ergebnis liefert. Dazu kann man den Befehl innerhalb des Glossars umdefinieren. Dazu gibt es verschiedene Möglichkeiten. Ich nutze im Beispiel die Präambel des Glossars, was eine gewisse Zweckentfremdung darstellt und daher eventuell nicht optimal aber sehr einfach ist: Öffne in Overleaf
\documentclass[parskip=half]{scrartcl} \usepackage[utf8]{inputenc}% Eingabecodierung passend für Overleaf (ggf. anpassen) \usepackage[T1]{fontenc} \DeclareRobustCommand*{\printglossaryonly}[1]{\ignorespaces}% einfach nur nachfolgende Leerzeichen ignorieren \usepackage[acronym]{glossaries} \renewcommand*{\glossarypreamble}{% \DeclareRobustCommand*{\printglossaryonly}[1]{##1, \ignorespaces}% Argument gefolgt von einem Komma und einem Leerzeichen ausgeben, dafür nachfolgende Leerzeichen ignorieren } \newacronym{cites}{CITES}{\printglossaryonly{Convention on International Trade in Endangered Species of Wild Fauna and Flora} Washingtoner Artenschutzabkommen} \makeglossaries \begin{document} \printglossary[type=\acronymtype,style=long,title={Abkürzungsverzeichnis}] \section{Text} Bisher: \vspace{\baselineskip} In Unterzeichnerstaaten werden die Bestimmungen aller verbindlichen internationalen Abkommen wie dem \gls{cites}\dots \end{document} beantwortet 04 Aug '17, 15:49 saputello |