
Ich verwende das leicht modifizierteBeispielmit pdflatex und dann makeindex (makeindex -s nomencl.ist -o myfile.nls myfile.nlo)
\documentclass[]{article}
\usepackage{xpatch}
\usepackage{nomencl}
\patchcmd{\thenomenclature}{\section*{\nomname}}{\relax}{\typeout{Success}}{\typeout{Failure}}
\makenomenclature
\begin{document}
text
\nomenclature[1]{$\mu$}{variable}
\printnomenclature[0.9in]
\end{document}
Der Abschnittstitel Nomenclature
ist jedoch immer noch da, obwohl er nicht da sein sollte. Die Kompilierung gibt auch etwas aus, success
sodass ich nicht weiterkomme. Ist das ein Fehler im xpatch
Paket?
Antwort1
Das nomencl
Paket wurde vor Kurzem aktualisiert und verwendet jetzt standardmäßig das tocbasic
Paket.
Um die alte Methode zu verwenden, müssen Sie das Paket mit der Option aufrufen notocbasic
.
% arara: pdflatex
% arara: nomencl
% arara: pdflatex
\documentclass[]{article}
\usepackage{xpatch}
\usepackage[notocbasic]{nomencl}
\patchcmd{\thenomenclature}{\section*{\nomname}}{\relax}{\typeout{Success}}{\typeout{Failure}}
\makenomenclature
\begin{document}
text
\nomenclature[1]{$\mu$}{variable}
\printnomenclature[0.9in]
\end{document}
Bei der tocbasic
Methode müssen Sie patchen \tocbasic@listhead
, was jedoch unter Umständen negative Auswirkungen auf andere Teile des Dokuments haben kann.
\documentclass[]{article}
\usepackage{xpatch}
\usepackage{nomencl}
\makeatletter
\patchcmd\tocbasic@listhead{\section*}{\@gobble}{}{}
\makeatother
\makenomenclature
\begin{document}
text
\nomenclature[1]{$\mu$}{variable}
\printnomenclature[0.9in]
\end{document}