Frage zur eigenen Beantwortung - weitere Antworten sind aber willkommen. Hallo! Erstellt man mit nomencl ein Abkürzungsverzeichnis (Minimalbsp. siehe unten), reicht Komplieren mit pdfLaTeX nicht, um das Abbildungsverzeichnis anzuzeigen. Hierfür muß erst die Datei testdokument.nls erstellt werden: Dazu wird in der Kommandozeile das Zeilverzeichnis (cd C:/Dokumente/...) gewählt und makeindex testdokument.nlo -s nomencl.ist -o testdokument.nls eingegeben, und das, wenn das Abkürzungsverzeichnis angezeigt werden soll, nach jeder Ergänzung eines Eintrages (!). Das ist natürlich müßig und auch wenig elegant. Die Frage ist also: Wie läßt sich das automatisieren, m.a.W. per Mausklick umsetzen? % !TEX makeindex -s nomencl.ist -o document.nls -t document.nlg document.nlo % das ist testdokument.tex \documentclass[parskip=full-]{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[ngerman]{babel} % Abkürzungsverzeichnis: ================= % Näheres siehe z.B. % http://strobelstefan.org/?p=153 % http://latex.quark007.de/blog/2010/12/13/abkurzungsverzeichnis-mit-nomencl/ \usepackage[intoc]{nomencl} %intoc = nomcl auch im toc anzeigen % Befehl umbenennen in abk \let\abk\nomenclature % Überschrift \renewcommand{\nomname}{Abkürzungsverzeichnis} % Punkte zw. Abkürzung und Erklärung \setlength{\nomlabelwidth}{.20\hsize} \renewcommand{\nomlabel}[1]{#1 \dotfill} % Zeilenabstände verkleinern \setlength{\nomitemsep}{-\parsep} \makenomenclature % Anleitung: %%%%%%%%%% % Nach Kompilieren in Kommandozeile Zielverzeichnus wählen (cd ...), dann % makeindex testdokument.nlo -s nomencl.ist -o testdokument.nls % eingeben! => nls-Datei wird erzeugt. % Dann nochmal Kompilieren. %================================ %=========== \begin{document} %=========== \tableofcontents \printnomenclature \chapter{Kapitel 1} \section{Unterkapitel} Die Abkürzung etc.\abk{etc.}{et cetera} steht im Abkürzungsverzeichnis. \\ Die Abkürzung etc.\nomenclature{z.B.}{zum Beispiel} steht im Abkürzungsverzeichnis. Auch die Abkürzung usw. \abk{usw.}{und so weiter} steht im Abkürzungsverzeichnis. Die Abkürzung usw. \abk{bzw.}{beziehungsweise} steht im Abkürzungsverzeichnis. \printnomenclature %=========== \end{document} %=========== |
@esdd gab mir den Tip - die Antwort ist __ _ _ __ __ _ _ __ __ _ / _` | '__/ _` | '__/ _` | | (_| | | | (_| | | | (_| | \__,_|_| \__,_|_| \__,_| (arara - das offizielle Logo) Neben den beiden im Code genannten Links hat mir dieser und dieser Link geholfen. arara kennt das Paket nomencl, Kapitel 8 'Quick Start' (leider nicht auch das Paket nomentbl, was für mathematisch-naturwissenschaftliche Abkürzungsverzeichnisse sicher relevanter ist!); um es im aktuellen Dokument einzusetzen, müssen folgende Zeilen im Dokumentkopf ergänzt werden: % arara: pdflatex % arara: nomencl % arara: pdflatex % arara: pdflatex % !arara: indent: { overwrite: false, output: outputfile.tex, trace: true } (vollständiges Bsp. unten) I. Möglichkeit: "Das wie o.g. ergänzte Dokument mit nomencl-Abkürzungsverzeichnis manuell kompilieren" Das Dokument wird im Zielverzeichnis mit arara dokumentname.tex kompiliert. => Wir erhalten dokumentname.pdf mit fertigem Abkürzungsverzeichnis. So ist das aber immer noch nicht automatisiert genug, daher II. Möglichkeit: "arara im Editor einrichten" - hier beschrieben für 'TeXworks' (bei TeXlive m.W. standardmäßig dabei), bei anderen Editoren vermutlich ähnlich. Zunächst suchen wir uns in unserer Tex-Distrubution den Speicherort der Anwendung arara.exe (bei TeXlive m.W. auch standardmäßig dabei). Dann klickt man im TeXworks-Editor auf Bearbeiten --> Einstellungen und wählt dort den Reiter Textsatz und klickt dort auf das Pluszeichen, um ein neues Verarbeitungsprogramm anzulegen, dieses editieren wir wie folgt: Hinweis: In der 1. Zeile heißt es '$fullname', 'DOLLARZEICHENfullname'. Nach Bästigung mit OK steht uns arara zur Verfügung: und damit kompilieren wir jetzt z.B. folgendes Dokument, was uns -automatisch- dokumentname.pdf, inklusive Abkürzungsverzeichnis ausgibt. % !TEX makeindex -s nomencl.ist -o document.nls -t document.nlg document.nlo % das ist testdokument.tex %%%% arara %%%%%%%%% % arara: pdflatex % arara: nomencl % arara: pdflatex % arara: pdflatex % !arara: indent: { overwrite: false, output: outputfile.tex, trace: true } %%%%%%%%%%%%%%%% \documentclass[parskip=full-]{scrreprt} \usepackage{selinput} \SelectInputMappings{adieresis={ä},germandbls={ß}} \usepackage[ngerman]{babel} % Abkürzungsverzeichnis: ================= % Näheres siehe z.B. % http://strobelstefan.org/?p=153 % http://latex.quark007.de/blog/2010/12/13/abkurzungsverzeichnis-mit-nomencl/ \usepackage[intoc]{nomencl} %intoc = nomcl auch im toc anzeigen % Befehl umbenennen in abk \let\abk\nomenclature % Überschrift \renewcommand{\nomname}{Abkürzungsverzeichnis} % Punkte zw. Abkürzung und Erklärung \setlength{\nomlabelwidth}{.20\hsize} \renewcommand{\nomlabel}[1]{#1 \dotfill} % Zeilenabstände verkleinern \setlength{\nomitemsep}{-\parsep} \makenomenclature % Anleitung: %%%%%%%%%% % Nach Kompilieren in Kommandozeile Zielverzeichnus wählen (cd ...), dann % makeindex testdokument.nlo -s nomencl.ist -o testdokument.nls % eingeben! => nls-Datei wird erzeugt. % Dann nochmal Kompilieren. %================================ %=========== \begin{document} %=========== \tableofcontents \printnomenclature \chapter{Kapitel 1} \section{Unterkapitel} Die Abkürzung etc.\abk{etc.}{et cetera} steht im Abkürzungsverzeichnis. \\ Die Abkürzung etc.\nomenclature{z.B.}{zum Beispiel} steht im Abkürzungsverzeichnis. Auch die Abkürzung usw. \abk{usw.}{und so weiter} steht im Abkürzungsverzeichnis. Die Abkürzung usw. \abk{bzw.}{beziehungsweise} steht im Abkürzungsverzeichnis. \printnomenclature %=========== \end{document} %=========== |
Bei Verwendung von TeXworks als Editor kann man den benötigten Aufruf von Anschließend kann man den und durch Klick auf den grünen Pfeil ausführen. Alternativ zum Popdown-Menü kann man den neuen Eintrag Für den anschließenden beantwortet 02 Apr '15, 18:57 saputello |
Das Programm
Da der dritte Parameter des Die Verwendung der neuen Funktion geht beispielsweise über Option
Dabei ist Alternativ kann man die entsprechende Funktion auch in die Konfigurationsdatei von Editoren, die auf die Verwendung von beantwortet 01 Apr '15, 10:36 saputello |
Bei Verwendung von TeXstudio als Editor kann man den benötigten Aufruf von Anschließend steht der Befehl dann im Menü beantwortet 01 Apr '15, 10:12 saputello |
Die Verwendung von
\hsize
in der Dokumentpräambel ist nicht sinnvoll, da das erst innerhalb von\begin{document}
gesetzt wird und hier eher zufällig funktioniert.Verwende stattdessen
\AtBeginDocument{\setlength{\nomlabelwidth}{.20\columnwidth}}
.