표시되지 않는 약어 목록

표시되지 않는 약어 목록

잘 작동하는 약어 목록이 있었지만 이제는 더 이상 표시되지 않습니다. 그리고 나는 무엇을 바꿀 수 있었는지 전혀 모릅니다. 목차에도 나와있지만 위치도 틀리네요.
내 서문:

\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}

하지만 문서 본문에 실제 텍스트가 포함될 때까지는 전혀 작동하지 않았습니다. 귀하가 알아낸 다른 내용에 따라 이 답변을 편집하거나 제거하겠습니다.

관련 정보