Xpatch-Fehler in Texlive 2019?

Xpatch-Fehler in Texlive 2019?

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 Nomenclatureist jedoch immer noch da, obwohl er nicht da sein sollte. Die Kompilierung gibt auch etwas aus, successsodass ich nicht weiterkomme. Ist das ein Fehler im xpatchPaket?

Antwort1

Das nomenclPaket wurde vor Kurzem aktualisiert und verwendet jetzt standardmäßig das tocbasicPaket.

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}

Bildbeschreibung hier eingeben

Bei der tocbasicMethode 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}

verwandte Informationen