更改命名法标题的外观,但不在目录中

更改命名法标题的外观,但不在目录中

我正在尝试更改命名法部分的标题。我希望它采用不同的字体并全部大写。如果我重命名\nomname

\renewcommand{\nomname}{\MakeUppercase Nomenclature}% etc.

它也会在目录中出现这样的情况,我明确地试图避免这种情况。有没有简单/肮脏的技巧可以做到这一点?同样,我想在以后的参考部分中这样做。

答案1

这必须通过修改环境来实现thenomenclature;您不能直接使用它,但它会出现在.nlsMakeIndex 生成的文件中。

最简单的方法是使用补丁进行更改:

\usepackage{nomencl}
\usepackage{etoolbox}
\patchcmd{\thenomenclature}
  {\section*{\nomname}}
  {\section*{\MakeUppercase{\nomname}}}
  {}{}
\patchcmd{\thenomenclature}
  {\chapter*{\nomname}}
  {\chapter*{\MakeUppercase{\nomname}}}
  {}{}

可以随意添加其他格式指令。但请记住,这\MakeUppercase需要一个参数,而不是像这样的声明性命令\bfseries

相关内容