![自定义模板类的命名法生成失败](https://linux22.com/image/458548/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E6%9D%BF%E7%B1%BB%E7%9A%84%E5%91%BD%E5%90%8D%E6%B3%95%E7%94%9F%E6%88%90%E5%A4%B1%E8%B4%A5.png)
我用这个模板类我的硕士论文。它非常有用且简洁。但是......我无法在其上生成命名法。我联系了模板的作者,但目前非常忙。:-((
\documentclass{article}
\usepackage{nomencl}
\makenomenclature
\begin{document}
some text
\nomenclature{\(c\)}{Speed of light in a vacuum}
\nomenclature{\(h\)}{Planck constant}
\printnomenclature
\end{document}
\documentclass{article}
您可以通过 进行复制替换\documentclass{politex}
。
答案1
类将宏重新定义\thepage
为空,作为前置部分。nomencl
包将页码存储在.nlo
文件中,即使默认情况下命名法列表中不打印页码,也要由 处理makeindex
。由于使用该类时页码为空politex
,因此会在 .文件(索引日志)makeindex
中发出错误:ilg
!! Input index error (file = yourfile.nlo, line = 1):
-- Illegal page number .
解决方法是重新定义\thepage
为虚拟值,请参阅在没有页码的页面上插入术语。这实际上并不打印页码,因为该类使用它\pagestyle{empty}
作为文本前的部分。
梅威瑟:
\documentclass{politex}
\usepackage{nomencl}
\makenomenclature
\begin{document}
some text
\renewcommand{\thepage}{1}
\nomenclature{\(c\)}{Speed of light in a vacuum}
\nomenclature{\(h\)}{Planck constant}
\printnomenclature
\end{document}