xpatch Fehler in Texlive 2019?

Sep 09 2020

Ich führe das leicht modifizierte Beispiel mit pdflatex und dann makeindex aus (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 noch vorhanden, sollte es aber nicht sein. Die Zusammenstellung gibt auch aus, successso dass ich verloren bin. Ist das ein Fehler im xpatchPaket?

Antworten

2 egreg Sep 09 2020 at 22:25

Das nomenclPaket wurde kürzlich aktualisiert und verwendet jetzt standardmäßig das tocbasicPaket.

Um die alte Methode verwenden zu können, 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 dieser tocbasicMethode müssen Sie patchen \tocbasic@listhead, dies kann sich jedoch nachteilig auf andere Teile des Dokuments auswirken.

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