删除命名法中的标题

删除命名法中的标题

我正在使用类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}

在此处输入图片描述

相关内容