Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy
LaTeX_User
Forum-Newbie
Beiträge: 4 Registriert: Sa 6. Mai 2017, 15:38
Beitrag
von LaTeX_User » Sa 6. Mai 2017, 16:07
Hallo. Ziel ist es ein Abkürzung- und ein Symbolverzeichnis zu erstellen. Klappt soweit auch. Spalte 1 enthält die Abkürzung bzw. das Symbol, Spalte 2 enthält die Erläuterung. Nun muss ich die Breite der ersten Spalte anpassen, da die Abkürzung (hier abk_2) zu "lang" ist. Vielleicht kann mir da wer weiterhelfen bzw. den glossarystyle anpassen. Das Resultat ist als png dem Post angehängt. Vielen Dank euch.
Der derzeitige Code:
\documentclass[ngerman]{scrartcl}
\usepackage[nonumberlist,acronym,automake,toc]{glossaries}
\newglossarystyle{meinglossar}
{
\renewenvironment{theglossary}{%
\begin{labeling}{xxxxxxxxxx}}{\end{labeling}}
\renewcommand*{\glossaryentryfield}[5]{
\item[\glstarget{##1}{##2}]
\ifthenelse{\equal{##4}{\relax}}{}{\space (##4)}
\space ##3}
}
\newglossary[slg]{symbols}{sym}{sbl}{Symbolverzeichnis}
\renewcommand*{\glspostdescription}{}
\makeglossaries
\setglossarystyle{meinglossar}
\newacronym{abk_1}{ABCDEFGHIJ}{Abkuerzung 1}
\newacronym{abk_2}{ABC}{Abkuerzung 2}
\newglossaryentry{abk_3}{type=symbols, name={\ensuremath{\pi}}, sort= abk_3, symbol={\ensuremath{\pi}}, description={Abkuerzung 3}}
\begin{document}
Beispiel 1: \acrlong{abk_1}, Beispiel 2: \acrlong{abk_2} , Beispiel 3: \glssymbol{abk_3} ,
\printglossary[type=\acronymtype, title={Abkuerzungsverzeichnis}]
\printglossary[type=symbols]
\end{document}
Dateianhänge
beispiel.png (59.83 KiB) 2092 mal betrachtet
esdd
Forum-Meister
Beiträge: 2561 Registriert: So 7. Feb 2010, 16:36
Beitrag
von esdd » Sa 6. Mai 2017, 17:16
Gib im Argument der labeling Umgebung die längste Abkürzung an:
\documentclass[ngerman]{scrartcl}
\usepackage[nonumberlist,acronym,automake,toc]{glossaries}
\newglossarystyle{meinglossar}
{
\renewenvironment{theglossary}{%
\begin{labeling}{ABCDEFGHIJ}}{\end{labeling}}
\renewcommand*{\glossaryentryfield}[5]{
\item[\glstarget{##1}{##2}]
\ifthenelse{\equal{##4}{\relax}}{}{\space (##4)}
\space ##3}
}
\newglossary[slg]{symbols}{sym}{sbl}{Symbolverzeichnis}
\renewcommand*{\glspostdescription}{}
\makeglossaries
\setglossarystyle{meinglossar}
\newacronym{abk_1}{ABCDEFGHIJ}{Abkuerzung 1}
\newacronym{abk_2}{ABC}{Abkuerzung 2}
\newglossaryentry{abk_3}{type=symbols, name={\ensuremath{\pi}}, sort= abk_3, symbol={\ensuremath{\pi}}, description={Abkuerzung 3}}
\begin{document}
Beispiel 1: \acrlong{abk_1}, Beispiel 2: \acrlong{abk_2} , Beispiel 3: \glssymbol{abk_3} ,
\printglossary[type=\acronymtype, title={Abkuerzungsverzeichnis}]
\printglossary[type=symbols]
\end{document}
Achte bitte beim Einfügen von Code darauf, dass BBCode nicht deaktiviert ist. Gegebenfalls musst Du den entsprechenden Haken unterhalb des Eingabefeldes entfernen. Da Du Dich angemeldet hast, müsstest Du Deinen Beitrag oben noch editieren können.