Ошибка xpatch в texlive 2019?

Ошибка xpatch в texlive 2019?

Я использую слегка измененную версиюпримерс pdflatex и затем 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}

Однако заголовок раздела Nomenclatureвсе еще там, хотя его не должно быть. Компиляция также выводит, successтак что я запутался. Это ошибка в пакете xpatch?

решение1

Пакет nomenclбыл недавно обновлен и теперь по умолчанию использует tocbasicпакет .

Чтобы использовать старый метод, необходимо вызвать пакет с опцией 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}

введите описание изображения здесь

При использовании этого tocbasicметода вам придется применить исправление \tocbasic@listhead, но это может иметь неблагоприятные последствия для других частей документа.

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

Связанный контент