我正在使用类nomencl
中的环境elsarticle
来概述论文中使用的数学变量。由于这个命名法应该是附录的一部分,我想隐藏它的标题。我找到了如何更改命名法标题的方法,但没有找到如何将其完全删除的方法。这是我目前在 TeX 代码中的内容:
\documentclass[authoryear, review]{elsarticle} %preprint
\special{papersize=210mm,297mm}
\usepackage{nomencl}
\makenomenclature
\RequirePackage{ifthen}
\renewcommand{\nomname}{This is the title that should not appear}
\begin{document}
Bla bla
\begin{frontmatter}
\end{frontmatter}
\section{Section example}
This is my text, where variables appear.
\nomenclature[1]{$\mu$}{Example variable}
\appendix
\section{Definition of model variables}
\printnomenclature[0.9in]
\end{document}
如果我只是使用\renewcommand{\nomname}{}
,LaTeX 会在标题原来的位置产生很大的间隙,这看起来也不好看。
非常感谢您的任何提示或建议!
最好的
基督教
答案1
nomencl
包\thenomenclature
与此代码一起使用
\def\thenomenclature{%
\@ifundefined{chapter}%
{
\section*{\nomname}
\if@intoc\addcontentsline{toc}{section}{\nomname}\fi%
}%
{
\chapter*{\nomname}
\if@intoc\addcontentsline{toc}{chapter}{\nomname}\fi%
}%
... % and some more code not relevant for this solution
即,存在\section*{\nomname}
或\chapter*{\nomname}
命令。这里应该避免使用。
如果intoc
使用该选项,则\addcontentsline
也应省略,但这并未被要求。
\documentclass[authoryear, review]{elsarticle} %preprint
\usepackage{xpatch}
\special{papersize=210mm,297mm}
\usepackage{nomencl}
\xpatchcmd{\thenomenclature}{%
\section*{\nomname}% Look for `\section*... etc.
}{% Replace it by 'nothing'
}{\typeout{Success}}{\typeout{Failure}}
\makenomenclature
\RequirePackage{ifthen}
%\renewcommand{\nomname}{This is the title that should not appear}
\begin{document}
Bla bla
\begin{frontmatter}
\end{frontmatter}
\section{Section example}
This is my text, where variables appear.
\nomenclature[1]{$\mu$}{Example variable}
\appendix
\section{Definition of model variables}
\printnomenclature[0.9in]
\end{document}