Abkürzungsverzeichnis - Spaltenbreite

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


LaTeX_User
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Sa 6. Mai 2017, 15:38

Abkürzungsverzeichnis - Spaltenbreite

Beitrag von LaTeX_User »

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
beispiel.png (59.83 KiB) 2056 mal betrachtet

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

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.

Antworten