У меня был список сокращений, который работал нормально, но теперь он больше не отображается. И я понятия не имею, что я мог изменить. Он отображается в таблице содержания, но также на неправильной позиции.
Моя преамбула:
\newcommand{\Abkuerzung}{
\printnomenclature
\newpage
}
Место, где это должно быть отображено:
\addcontentsline{toc}{chapter}{\noname}
\Abkuerzung
Мои сокращения \abbrev{dex}{Dalvik Executable}: Как я это строю:
pdflatex file.tex
makeindex file.nlo -s nomencl.ist -o file.nls
pdflatex file.tex
pdflatex file.tex
мой вывод 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
Я вижу, что в файле nls ничего не записано и ничего не происходит, но что я могу сделать?
РЕДАКТИРОВАТЬ
\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}
решение1
Во-первых, вы делаете свои определения в соответствии с текстом? Поскольку номенклатура является специализированным индексом, она действительно предназначена для использования при введении новых терминов, а не как большой список пунктов в конце документа.
При этом, пока в документе есть основной текст, похоже, ваш код работает. Если у вас нет включенного контента, следующее работает нормально:
\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}
Но это не работало вообще, пока у меня не было фактического текста в теле документа. Я отредактирую или удалю этот ответ в зависимости от того, что еще вы узнаете.