自定义模板类的命名法生成失败

自定义模板类的命名法生成失败

我用这个模板类我的硕士论文。它非常有用且简洁。但是......我无法在其上生成命名法。我联系了模板的作者,但目前非常忙。:-((

\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}

相关内容