Zeilenabstand im Symbolverzeichnis erhöhen

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


Gast

Zeilenabstand im Symbolverzeichnis erhöhen

Beitrag von Gast »

Hallo Community,

ich bin neu bei Latex und versuche gerade eine Studienarbeit zu schreiben. Bei einigen Problemen hat mir das Durchlesen der Beiträge hier schon sehr geholfen aber ich habe zu meinem Beispiel noch eine Frage. Ich habe mir ein funktionierndes Beispiel für ein Symbolverzeichnis zusammengestellt. Allerdings würde ich in meine Code gerne den Abstand zwischen den Zeilen erhöhen, damit die Einheiten nicht so gequetscht aussehen.
Ich freue mich auf eure Hilfe.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{siunitx}
\usepackage[nonumberlist,acronym,toc,section]
{glossaries}
 
\renewcommand*{\glspostdescription}{}

\newif\ifsubhead 
%Neuer Eintragstyp
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
 
%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{
 \renewenvironment{theglossary}%  
  {\begin{longtable}[l]{@{}ccp{\glsdescwidth}p{\glspagelistwidth}@{}}}
  {\end{longtable}}%  
 % Kopf der Tabelle
 \renewcommand*{\glossaryheader}{}
 % Kein Abstand zwischen Gruppen
  \renewcommand*{\glsgroupheading}[1]{}%
  \renewcommand{\glossentry}[2]{%
    \glsentryitem{##1}%
    \ifglshassymbol{##1}{
      \global\subheadfalse
      \glossentrysymbol{##1}%
    }{%
      \global\subheadtrue
      \glstarget{##1}{%
        \rule{0pt}{2pc}
        \makebox[0pt][l]{\glossentryname{##1}}
      \hphantom{\textbf{Symbol}}
    }} &
    \glsentryuseri{##1} &
    \glossentrydesc{##1}\glspostdescription & ##2
    \ifsubhead
      \tabularnewline[1pc]
      \bfseries Symbol & \bfseries Einheit & \bfseries Bescheibung\tabularnewline[1pc]
    \else
      \tabularnewline
    \fi
  }%
  \renewcommand{\subglossentry}[3]{
     \glossentry{##2}{##3}
  }%
  \renewcommand*{\glsgroupskip}{\relax}
}

\makeglossaries
 

%Einträge Symbolverzeichnis

\newglossaryentry{romanletter}{name={\textbf{\large Lateinische Buchstaben}},description={}}
\newglossaryentry{greekletter}{name={\textbf{\large Griechische Buchstaben}},description={}}

\newglossaryentry{symb:dichte}{
name=Dichte,  
description={Verhältnis von Gewicht zu Volumen},
symbol={$\rho$},
type=symbolslist,
user1={km/m3},
parent=greekletter
}

\newglossaryentry{symb:ct}{
name=ct,  
description={Schubbeiwert},
symbol={$c_T$},
type=symbolslist,
user1={m},
parent=romanletter
}

\newglossaryentry{symb:U/A}{name=$\frac{U}{A}$,
symbol=$\frac{U}{A}$,
description={Profilfaktor},
user1={-},
type=symbolslist,
parent=romanletter}

\newglossaryentry{symb:S235}{
name=S235,
description={Stahl mit einer Streckgrenze von 235 \si{\frac{N}{mm^2}}},
symbol=S235,
type=symbolslist,
user1={\si{\frac{N}{mm^2}}},
parent=romanletter
}

\newglossaryentry{symb:S355}{
name=S355,
description={Stahl mit einer Streckgrenze von 355 \si{\frac{N}{mm^2}}},
symbol=S355,
type=symbolslist,
user1={\si{\frac{N}{mm^2}}},
parent=romanletter
}
 
\begin{document}
\gls{symb:dichte}
\gls{symb:ct}
\gls{symb:U/A}
\gls{symb:S235}
\gls{symb:S355}

\newpage
\printglossary[title=Formelzeichen,type=symbolslist,style=mytab]
\end{document}

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

Beitrag von Bartman »

Achte bitte bei Deinem nächsten Beitrag darauf, ob Dein Beispiel hervorgehoben wird. Auch Gästen steht die Vorschau-Schaltfläche zur Verfügung.

Ob die Fallunterscheidungen mit meinen Änderungen alle noch funktionieren, habe ich nicht getestet.

Mein Vorschlag:
\documentclass{article}

\usepackage{selinput}
\SelectInputMappings{% Begründung: http://www.texwelt.de/wissen/fragen/5546
	adieresis={ä},
	germandbls={ß}
}
\usepackage[T1]{fontenc}
\usepackage{lmodern}% darf geladen werden, muss aber nicht
\usepackage{longtable}
\usepackage{siunitx}
\usepackage[
	nonumberlist,
	acronym,
	toc,
	section
]{glossaries}

\renewcommand*{\glspostdescription}{}

\glssetnoexpandfield{useri}% damit die Befehle von siunitx dem Schlüssel user1 zugewiesen werden dürfen

\sisetup{% Die Optionen werden in siunitx.pdf erklärt
	locale=DE,
	per-mode=fraction
}

\newif\ifsubhead
%Neuer Eintragstyp
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}

%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{
	\renewenvironment{theglossary}%
	{\renewcommand*{\arraystretch}{1.5}% <- Zeilenabstand vergrößert
	 \begin{longtable}[l]{@{}csp{\glsdescwidth}p{\glspagelistwidth}@{}}}% <- Spaltentyp c durch s ersetzt
	{\end{longtable}}%
	% Kopf der Tabelle
	\renewcommand*{\glossaryheader}{}
	% Kein Abstand zwischen Gruppen
	\renewcommand*{\glsgroupheading}[1]{}%
	\renewcommand{\glossentry}[2]{%
		\glsentryitem{##1}%
		\ifglshassymbol{##1}{
			\global\subheadfalse
			\glossentrysymbol{##1}%
		}{%
			\global\subheadtrue
			\glstarget{##1}{%
				\rule{0pt}{2pc}
				\makebox[0pt][l]{\glossentryname{##1}}
				\hphantom{\textbf{Symbol}}
			}
		} &
		\glsentryuseri{##1} &
		\glossentrydesc{##1}
		\glspostdescription & ##2
		\ifsubhead
			\tabularnewline[1pc]
			\bfseries Symbol & \bfseries Einheit & \bfseries Beschreibung\tabularnewline[1pc]
		\else
			\tabularnewline
		\fi
	}%
	\renewcommand{\subglossentry}[3]{
		\glossentry{##2}{##3}
	}%
	\renewcommand*{\glsgroupskip}{\relax}
}

\makeglossaries

%Einträge Symbolverzeichnis

\newglossaryentry{romanletter}{name={\textbf{\large Lateinische Buchstaben}},description={}}
\newglossaryentry{greekletter}{name={\textbf{\large Griechische Buchstaben}},description={}}

\newglossaryentry{symb:dichte}{
	name=Dichte,
	description={Verhältnis von Gewicht zu Volumen},
	symbol={$\rho$},
	type=symbolslist,
	user1={\km\per\m\cubed},
	parent=greekletter
}

\newglossaryentry{symb:ct}{
	name=ct,
	description={Schubbeiwert},
	symbol={$c_T$},
	type=symbolslist,
	user1={\m},
	parent=romanletter
}

\newglossaryentry{symb:U/A}{name=$\frac{U}{A}$,
	symbol=$\frac{U}{A}$,
	description={Profilfaktor},
	user1={-},
	type=symbolslist,
	parent=romanletter
}

\newglossaryentry{symb:S235}{
	name=S235,
	description={Stahl mit einer Streckgrenze von \SI{235}{\N\per\mm\squared}},
	symbol=S235,
	type=symbolslist,
	user1={\N\per\mm\squared},
	parent=romanletter
}

\newglossaryentry{symb:S355}{
	name=S355,
	description={Stahl mit einer Streckgrenze von \SI{355}{\N\per\mm\squared}},
	symbol=S355,
	type=symbolslist,
	user1={\N\per\mm\squared},
	parent=romanletter
}

\begin{document}
\gls{symb:dichte}
\gls{symb:ct}
\gls{symb:U/A}
\gls{symb:S235}
\gls{symb:S355}

\newpage
\printglossary[title=Formelzeichen,type=symbolslist,style=mytab]
\end{document} 

Antworten