texlive 2019 の xpatch バグ?

texlive 2019 の xpatch バグ?

私は少し修正した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}

関連情報