PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nomenclature zeigt nur noch die Abkürzung an



ElGato
17-08-2015, 20:33
Ich bin mir nicht sicher, aber ich glaube seit dem Upgrade auf Texlive 2015 geht mein Nomenclature nicht mehr.



\documentclass{scrbook}
\usepackage{pdfpages}% komischerweise nun wichtig
\usepackage{makeidx}
\makeindex% Kompilieren: makeindex %.nlo -s nomencl.ist -o %.nls
\usepackage{nomencl}%
\makenomenclature %
\setlength{\nomlabelwidth}{.25\hsize}%
\renewcommand{\nomlabel}[1]{#1 \dotfill}%
\setlength{\nomitemsep}{-\parsep}%
\renewcommand{\nomgroup}[1]{%
\renewcommand{\makelabel}[1][]{##1}%
\ifthenelse{\equal{#1}{M}}{%
\item[\textsf{\textbf{Methods\hfill}}]}{%
\ifthenelse{\equal{#1}{S}}{%
\item[\textsf{\textbf{Substances\hfill}}]}{%
\ifthenelse{\equal{#1}{Z}}{%
\item[\textsf{\textbf{Other Abbrevations\hfill}}]}}{%
\ifthenelse{\equal{#1}{U}}{%
\item[\textsf{\textbf{Units\hfill}}]}{%
}}}%
\let\makelabel\nomlabel}

\begin{document}
\printnomenclature % erzeugt Abkürzungsverzeichnis
Xi(Xi\nomenclature[M]{Xi}{Abkürzung}) beziehungsweise (bzw.\nomenclature[Z]{bzw.}{beziehungsweise}).
\end{document}


EDIT: Ich bin auch für Alternativen, wie z.B. glossaries offen - sofern das endgültige Layout dem obigen Beispiel ähnelt.

Johannes_B
18-08-2015, 07:38
Warum ragt die Nomenklatur über den Rand? (http://texwelt.de/wissen/fragen/13937/warum-ragt-die-nomenklatur-uber-den-rand)

ElGato
18-08-2015, 15:38
Super hat perfekt geklappt!



\documentclass{scrbook}
\usepackage{pdfpages}% komischerweise nun wichtig
\usepackage{makeidx}
\makeindex% Kompilieren: makeindex %.nlo -s nomencl.ist -o %.nls
\usepackage{nomencl}%
\makenomenclature %
%\setlength{\nomlabelwidth}{.25\hsize}% \hsize war schon immer nicht korrekt (Erklärung im obigen link)
\AtBeginDocument{\setlength{\nomlabelwidth}{0.30\c olumnwidth}}% Länge der Pünktchen
\renewcommand{\nomlabel}[1]{#1 \dotfill}%
\setlength{\nomitemsep}{-\parsep}%
\renewcommand{\nomgroup}[1]{%
\renewcommand{\makelabel}[1][]{##1}%
\ifthenelse{\equal{#1}{M}}{%
\item[\textsf{\textbf{Methods\hfill}}]}{%
\ifthenelse{\equal{#1}{S}}{%
\item[\textsf{\textbf{Substances\hfill}}]}{%
\ifthenelse{\equal{#1}{Z}}{%
\item[\textsf{\textbf{Other Abbrevations\hfill}}]}}{%
\ifthenelse{\equal{#1}{U}}{%
\item[\textsf{\textbf{Units\hfill}}]}{%
}}}%
\let\makelabel\nomlabel}

\begin{document}
\printnomenclature % erzeugt Abkürzungsverzeichnis
Xi(Xi\nomenclature[M]{Xi}{Abkürzung}) beziehungsweise (bzw.\nomenclature[Z]{bzw.}{beziehungsweise}).
\end{document}