package \acro und unknown keys

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


Guban
Forum-Anfänger
Forum-Anfänger
Beiträge: 49
Registriert: Di 1. Dez 2015, 14:37

package \acro und unknown keys

Beitrag von Guban »

Hallo ihr Lieben,

ich versuche, ein Abkürzungsverzeichnis zu erstellen mit Paket \acro. Es funktioniert auch nach einigem Herumprobieren und einem Update soweit. Das Problem ist, ich möchte gerne alle definierten Abkürzungen im Verzeichnis auftauchen lassen, ohne sie im Text mit \ac{} auftauchen zu lassen. Grund ist, dass ich einmal tiefgestellte Zahlen drin habe und einmal griechische Buchstaben. Im Verzeichnis sind die Kurzversionen fett gedruckt und die ausgeschriebenen Bezeichnungen normal. Wenn ich in der Definition der Abkürzung mit \bm den griechischen Buchstaben fett mache, zeigt es im Verzeichnis es auch fett an. Würde ich jedoch diesen Fall im Text mit \ac{} aufrufen, hätte ich einen fetten griechischen Buchstaben und drumherum normale. Auch blöd. Wenn ich daher alle definierten Abkürzungen in die Liste kriege ohne es im Text weiter zu verwenden, habe ich, was ich will.

Bei
\printacronyms[include-classes=abbrev,name={Abbreviations},only-used=false]
kommt jene Fehlermeldung: ! LaTeX error: "kernel/key-unknown"
!
! The key 'acro/print-acronyms/only-used' is unknown and is being ignored.
!
! See the LaTeX3 documentation for further information.
!
! For immediate help type H <return>.
!...............................................
l.313 ...rev,name={Abbreviations},only-used=false]
|'''''''''''''''''''''''''''''''''''''''''''''''
| The module 'acro/print-acronyms' does not have a key called
| 'acro/print-acronyms/only-used'.
| Check that you have spelled the key name correctly.


Genauso wird es aber im pdf genannt.. ich habe noch weitere ausprobiert, mit dem gleichen Ergebnis. Vielleicht weiß jemand, was an der Option falsch ist? Oder wie man es anders hinbekommt?

Hier mein Beispiel:
%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage{xfrac}
\usepackage{anyfontsize}
\usepackage[ngerman, english]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Kopf- und Fußzeile
\usepackage{scrpage2}
\pagestyle{scrheadings}
\renewcommand*{\headfont}{\normalfont\sffamily\bfseries}

\clearscrheadfoot
\automark[section]{chapter}
\ohead{\headmark}
\ofoot[\pagemark]{\pagemark}
%Kopfzeile rechts bzw. außen
\setheadsepline{0.5pt}

%Fußzeile rechts bzw. außen
\setfootsepline{0.5pt}

\usepackage{cite}
\usepackage{graphicx}

\usepackage{multirow}
\usepackage[T1]{fontenc}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}
\usepackage{longtable}
\setcounter{LTchunksize}{10}


\usepackage{xcolor}

\usepackage{pdflscape}
\usepackage{caption}
\captionsetup{font={footnotesize},labelfont={bf}}
\usepackage[version=4]{mhchem}
\usepackage{pifont}

\usepackage{bigdelim}


\usepackage{array}
\usepackage{booktabs}
\usepackage{float}
\usepackage{bm}
\usepackage{amsmath}
%Einstellungen der Seitenränder
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm,includeheadfoot]{geometry}
\usepackage{setspace}
\DeclareUnicodeCharacter{2425}{XXXXXXXXXXXXXX}
%wegen eines Problems mit der .bib Datei

\usepackage{wasysym}
\usepackage{acro}
% class `abbrev': abbreviations:

\DeclareAcronym{oat}{
  short = $\bm \delta$-OAT ,
  long  =  ornithine-$\delta$-aminotransferase ,
  class = abbrev
}
\DeclareAcronym{od}{
  short = OD$_{\textbf{600}}$ ,
  long  =  optical density at 600 nm wavelength  ,
  class = abbrev
}
\DeclareAcronym{ds}{
  short = dsDNA ,
  long  =  double-stranded DNA ,
  class = abbrev
}
\DeclareAcronym{sm}{
  short = SM buffer  ,
  long  = phage storage medium buffer ,
  class = abbrev
}
\DeclareAcronym{Am}{
  short = AA mix ,
  long  = amino acid mix as additive to MM  ,
  class = abbrev
}

%include-classes={abbrev},name={Abbreviations},
 \begin{document}
 \onehalfspacing
\printacronyms[include-classes=abbrev,name={Abbreviations},only-used=false]

\ac{oat}, \ac{od}, \ac{ds}, \ac{sm} and \ac{Am} are abbreviations are part of the
nomenclature
\end{document}

Gast

Beitrag von Gast »

Nicht alle Optionen können bei \printacronyms angegeben werden. Setze diese besser beim Laden von acro oder mit \acsetup.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

@Guban

In dem folgenden von mir etwas gekürzten Beispiel werden die Abkürzungen nur noch im Verzeichnis fett gedruckt:
\documentclass{scrartcl}

\usepackage{anyfontsize}
\usepackage[ngerman, english]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Kopf- und Fußzeile
\usepackage{scrpage2}
\pagestyle{scrheadings}
\renewcommand*{\headfont}{\normalfont\sffamily\bfseries}

\clearscrheadfoot
\automark[section]{chapter}
\ohead{\headmark}
\ofoot[\pagemark]{\pagemark}
%Kopfzeile rechts bzw. außen
\setheadsepline{0.5pt}

%Fußzeile rechts bzw. außen
\setfootsepline{0.5pt}

\usepackage[T1]{fontenc}
%\usepackage{caption}
%\captionsetup{font={footnotesize},labelfont={bf}}
\addtokomafont{caption}{\footnotesize}% Ersatz von caption und dessen Optionen durch das Angebot der Dokumentklasse
\addtokomafont{captionlabel}{\bfseries}

\usepackage{amsmath}
%Einstellungen der Seitenränder
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm,includeheadfoot]{geometry}
\usepackage{setspace}
\DeclareUnicodeCharacter{2425}{XXXXXXXXXXXXXX}
%wegen eines Problems mit der .bib Datei

\usepackage{wasysym}
\usepackage{siunitx}% <- eingefügt
\usepackage{acro}
% class `abbrev': abbreviations:

\acsetup{
	only-used=false,% <- verschoben
	list-short-format={\boldmath}% <- eingefügt
}

\DeclareAcronym{oat}{
  short = $\delta$-OAT,% <- geändert
  long  =  ornithine-$\delta$-aminotransferase,
  class = abbrev
}
\DeclareAcronym{od}{
  short = $\text{OD}_{600}$,% <- geändert
  long  =  optical density at \SI{600}{\nm} wavelength,% <- geändert
  class = abbrev
}
\DeclareAcronym{ds}{
  short = dsDNA,
  long  =  double-stranded DNA,
  class = abbrev
}
\DeclareAcronym{sm}{
  short = SM buffer,
  long  = phage storage medium buffer,
  class = abbrev
}
\DeclareAcronym{Am}{
  short = AA mix,
  long  = amino acid mix as additive to MM,
  class = abbrev
}

%include-classes={abbrev},name={Abbreviations},
 \begin{document}
 \onehalfspacing
\printacronyms[include-classes=abbrev,name={Abbreviations}]

\ac{oat}, \ac{od}, \ac{ds}, \ac{sm} and \ac{Am} are abbreviations are part of the
nomenclature

\captionof{table}{Tabellenbeschriftung}
\captionof{figure}{Abbildungsbeschriftung}
\end{document}

Guban
Forum-Anfänger
Forum-Anfänger
Beiträge: 49
Registriert: Di 1. Dez 2015, 14:37

Beitrag von Guban »

\acsetup hat geholfen. Vielen Dank! Man kann ja nicht alle Details wissen, dafür ist das Forum sehr hilfreich.

Antworten