Ich hatte eine Abkürzungsliste, die gut funktionierte, aber jetzt wird sie nicht mehr angezeigt. Und ich habe keine Ahnung, was ich hätte ändern können. Sie wird zwar im Inhaltsverzeichnis angezeigt, aber auch an der falschen Stelle.
Meine Einleitung:
\newcommand{\Abkuerzung}{
\printnomenclature
\newpage
}
Der Ort, an dem es angezeigt werden soll:
\addcontentsline{toc}{chapter}{\noname}
\Abkuerzung
Meine Abkürzungen \abbrev{dex}{Dalvik Executable} : So baue ich es:
pdflatex file.tex
makeindex file.nlo -s nomencl.ist -o file.nls
pdflatex file.tex
pdflatex file.tex
meine Ausgabe von makeindex:
Scanning style file /usr/share/texmf-dist/makeindex/nomencl/nomencl.ist....done(10 attributes redefined, 3 ignored).
Scanning input file file.nlo...done (0 entries accepted, 0 rejected).
Nothing written in file.nls
Transctipt written in file.ilg
Ich sehe, dass nichts in die NLS-Datei geschrieben wird und nichts passiert usw., aber was kann ich tun?
BEARBEITEN
\documentclass[11pt,a4paper]{report}
\usepackage{graphicx}
\usepackage{a4}
\usepackage[english, ngerman]{babel}
%That Headings have Kapitälchen:
\usepackage[T1]{fontenc}
\usepackage{xcolor}
%%%%%%%%%BIBLIOGRAPHY + PICTURES IN TABLE OF CONTENTS
\usepackage[nottoc]{tocbibind}
\usepackage{breakcites}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ABKÜRZUNGEN
\usepackage{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{List of Abbreviations}
\setlength{\nomlabelwidth}{.25\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\makenomenclature
\newcommand{\Abkuerzung}{
\printnomenclature
\newpage
}
\begin{document}
\include{cover}
\include{title}
\include{abstract}
\include{affidavit}
\selectlanguage{english}
\tableofcontents
\listoffigures
\renewcommand{\lstlistlistingname}{Listings}
\lstlistoflistings
\addcontentsline{toc}{chapter}{Listings}
\newpage
\addcontentsline{toc}{chapter}{\nomname}
\Abkuerzung
%%% Chapters
\include{Chapters/introduction}
\include{Chapters/overview}
\include{Chapters/migration}
\include{Chapters/analysis}
\include{Chapters/conclusion}
%%%%%%%%%%%%%%%%%%BIBLIOGRAPHY%%%%%%%%%%%%%%%%%%%%%
%\nocite{*}
\bibliography{bibliography}{}
%\bibliographystyle{apalike}
\bibliographystyle{abbrv}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%makeindex thesis.nlo -s nomencl.ist -o thesis.nls
\abbrev{dex}{Dalvik Executable}
\abbrev{XML}{Extensible Markup Language}
\abbrev{VM}{Virtual Machine}
\abbrev{JIT}{Just In Time}
\abbrev{DVM}{Dalvik Virtual Machine}
\abbrev{JVM}{Java Virtual Machine}
\end{document}
Antwort1
Zunächst einmal: Bringen Sie Ihre Definitionen in den Text ein? Da es sich bei der Nomenklatur um einen spezialisierten Index handelt, ist sie eigentlich für die Einführung neuer Begriffe gedacht und nicht als große Liste von Elementen am Ende des Dokuments.
Das heißt, solange das Dokument Text enthält, scheint Ihr Code zu funktionieren. Wenn Sie keinen Ihrer eingefügten Inhalte haben, funktioniert Folgendes einwandfrei:
\documentclass{report}
\usepackage{nomencl}
\let\abbrev\nomenclature
\makenomenclature
\newcommand{\Abkuerzung}{
\printnomenclature
\newpage
}
\begin{document}
\tableofcontents
\listoffigures
\addcontentsline{toc}{chapter}{\nomname}
\Abkuerzung
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%makeindex thesis.nlo -s nomencl.ist -o thesis.nls
Uncomment this text, so the abbrev command will have something to reference. Otherwise, nothing works.
\abbrev{dex}{Dalvik Executable}
\abbrev{XML}{Extensible Markup Language}
\abbrev{VM}{Virtual Machine}
\abbrev{JIT}{Just In Time}
\abbrev{DVM}{Dalvik Virtual Machine}
\abbrev{JVM}{Java Virtual Machine}
\end{document}
Aber es hat überhaupt nicht funktioniert, bis ich tatsächlichen Text im Hauptteil des Dokuments hatte. Ich werde diese Antwort bearbeiten oder entfernen, je nachdem, was Sie sonst noch herausfinden.