bug do xpatch no texlive 2019?
Sep 09 2020
Estou executando o exemplo ligeiramente modificado com pdflatex e depois 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}
No entanto, o título da seção Nomenclatureainda está lá, mas não deveria. A compilação também produz, successentão estou perdido. Este é um bug no xpatchpacote?
Respostas
2 egreg Sep 09 2020 at 22:25
O nomenclpacote foi atualizado recentemente e agora usa por padrão o tocbasicpacote.
Para usar o método antigo, você precisa chamar o pacote com a opção 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}
Com o tocbasicmétodo, você precisa corrigir \tocbasic@listhead, mas isso pode ter efeitos adversos em outras partes do documento.
\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}
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?
Christopher Nolan uma vez se arrependeu de ter lido o 'roteiro de Pulp Fiction' de Quentin Tarantino