Zeilenabstand im Symbolverzeichnis erhöhen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Zeilenabstand im Symbolverzeichnis erhöhen

von Bartman » Mi 22. Feb 2017, 22:00

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} 

Zeilenabstand im Symbolverzeichnis erhöhen

von Gast » Mi 22. Feb 2017, 15:54

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}

Nach oben