![更改命名法标题的外观,但不在目录中](https://linux22.com/image/277476/%E6%9B%B4%E6%94%B9%E5%91%BD%E5%90%8D%E6%B3%95%E6%A0%87%E9%A2%98%E7%9A%84%E5%A4%96%E8%A7%82%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%AD.png)
我正在尝试更改命名法部分的标题。我希望它采用不同的字体并全部大写。如果我重命名\nomname
为
\renewcommand{\nomname}{\MakeUppercase Nomenclature}% etc.
它也会在目录中出现这样的情况,我明确地试图避免这种情况。有没有简单/肮脏的技巧可以做到这一点?同样,我想在以后的参考部分中这样做。
答案1
这必须通过修改环境来实现thenomenclature
;您不能直接使用它,但它会出现在.nls
MakeIndex 生成的文件中。
最简单的方法是使用补丁进行更改:
\usepackage{nomencl}
\usepackage{etoolbox}
\patchcmd{\thenomenclature}
{\section*{\nomname}}
{\section*{\MakeUppercase{\nomname}}}
{}{}
\patchcmd{\thenomenclature}
{\chapter*{\nomname}}
{\chapter*{\MakeUppercase{\nomname}}}
{}{}
可以随意添加其他格式指令。但请记住,这\MakeUppercase
需要一个参数,而不是像这样的声明性命令\bfseries
。