Unter TeX Live 2015 ragt das Abkürzungsverzeichnis über den Rand hinaus. Es entsteht eine overfull hbox. Ein Klick auf Öffne in Online-Editor zeigt, dass es mit TeX Live 2014 und damit auch etwas älterem KOMA-Skript aussieht wie erwartet. Was kann getan werden, damit auch mit aktuellen KOMA-Script-Versionen das Abkürzungsverzeichnis wie vorher aussieht? % !TEX makeindex -s nomencl.ist -o document.nls -t document.nlg document.nlo \documentclass{scrartcl} \usepackage{nomencl} \setlength{\nomlabelwidth}{.20\hsize} \renewcommand{\nomlabel}[1]{#1 \dotfill} \makenomenclature \begin{document} \printnomenclature \section{salsa Snake} Die Abkürzung etc.\nomenclature{etc.}{et cetera} steht im Abkürzungsverzeichnis. \end{document}
Ergebnis 5 von 6
show 1 more comments
|
Die Länge % !TEX makeindex -s nomencl.ist -o document.nls -t document.nlg document.nlo \documentclass{scrartcl} \usepackage{nomencl} \AtBeginDocument{\setlength{\nomlabelwidth}{.20\columnwidth}} \renewcommand{\nomlabel}[1]{#1 \dotfill} \makenomenclature \begin{document} \printnomenclature \section{salsa Snake} Die Abk\"urzung etc.\nomenclature{etc.}{et cetera} steht im Abk\"urzungsverzeichnis. \end{document} Ich habe dabei auch gleich Mit Dass dieser Fehler nun tatsächlich auftritt liegt übrigens darin, dass Hier noch ein Beispiel, in dem auch mit älteren Versionen von TeX Live deutlich zu sehen ist, dass bei der falschen Verwendung von % !TEX makeindex -s nomencl.ist -o document.nls -t document.nlg document.nlo \documentclass[a4paper]{article} \usepackage{nomencl} \usepackage{showframe} \usepackage{geometry} \setlength{\nomlabelwidth}{.20\hsize} \renewcommand{\nomlabel}[1]{#1 \dotfill} \makenomenclature \begin{document} \printnomenclature \noindent\rule{.20\hsize}{1pt} Der Strich links sind \verb|.20\hsize|. \section{salsa Snake} Die Abk\"urzung etc.\nomenclature{etc.}{et cetera} steht im Abk\"urzungsverzeichnis. \end{document} Es hatte also wirklich nur den Anschein, dass man das so machen darf. beantwortet 18 Aug '15, 07:34 saputello stefan ♦♦ |
Die Frage ist zum Archivieren gedacht, kein Support benötigt. Antworten sind jedoch sehr willkommen! Evtl. antworte ich auch selbst. Die Frage taucht in letzter Zeit ja öfter auf, nun kann verlinkt werden :-)
Es gibt auch andere Fälle, wo man nicht unbedingt LaTeX-Befehle mit TeX-Befehlen mischen sollte. Mit
\textwidth
aus LaTeX statt\hsize
aus plain TeX vermeidet man die Probleme.@Herbert:
\textwidth
ist aber bei mehrspaltigen Texten etwas ganz anderes als\hsize
. Das eher passende\columnwidth
ist (wie\hsize
) auch erst aber\begin{document}
gültig. Das Problem besteht also nicht nur darin, dass die eventuell nicht ganz korrekte Länge verwendet wird, sondern auch, dass diese zu einem zu frühen Zeitpunkt verwendet wird.@herbert: Es scheint irgendwo ein Einführung/Tutorial zu geben, welche
\hsize
verwendet. In den letzten Wochen kam die Frage wiederholt auf, deshalb hier als Archivfrage, um schnell verlinken zu können.@saputello: sicher ist
\textwidth
etwas anderes als\hsize
. Aber darum ging es mir gar nicht. Ohnehin ist der unterschied zwischen\textwidth
,\linewidth
und\columnwidth
für den Anfänger etwas verwirrend.@Johannes:
\hsize
verwendet man beispielsweise in einertabularx
, wenn dieX
-Spalten unterschiedlich breit sein sollen.