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}
Achte bitte bei Deinem nächsten Beitrag darauf, ob Dein Beispiel [url=http://golatex.de/wie-kann-ich-code-in-meinem-beitrag-hervorheben-t18410.html]hervorgehoben[/url] 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:
[code]\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} [/code]