命名法未打印在 PDF 输出文件上

命名法未打印在 PDF 输出文件上

我已经讨论过有关此问题的其他类似帖子,但这些见解并没有转化为我所面临的问题的解决方案。

我在 cls 文件中定义了一个自定义命令,如下所示:

\newcommand{\listofsymbols}{%
  \newpage%
  \addcontentsline{toc}{chapter}{NOMENCLATURE}%
  \renewcommand{\nomname}{NOMENCLATURE}%
  \printnomenclature%
}

我还在主 tex 文件中定义了以下命令。

    \usepackage[noprefix]{nomencl}

\makenomenclature
 % ... nomenclature groupings ...
\renewcommand{\nomgroup}[1]{
   \ifthenelse{\equal{#1}{A}}{\medskip \item \textbf{Roman}}{}%
   \ifthenelse{\equal{#1}{G}}{\medskip \item \textbf{Greek}}{}%
   \ifthenelse{\equal{#1}{S}}{\medskip \item \textbf{Subscripts}}{}%
}
 % ... nomenclature preamble ...
\renewcommand{\nompreamble}{%
\hspace*{-0.50in}\makebox[1.0in][l]{Symbol} Description}
\renewcommand{\nomlabelwidth}{1.0in}

我确保在相关的 latexmkrc.tex 文件中定义了这段代码,如下所示:

################
# nomenclature #
################
add_cus_dep("nlo", "nls", 0, "nlo2nls");
sub nlo2nls {
    system("makeindex $_[0].nlo -s nomencl.ist -o $_[0].nls -t $_[0].nlg");
}

但我仍然无法在 pdf 输出文件上打印出命名规则。这是在 Overleaf 在线上执行的,编译器选择为 pdfLaTeX。有人知道如何解决这个问题吗?

答案1

@LianTze Lim 感谢您通过电子邮件对话提供的支持。

为了公众的利益,我将他的回复粘贴在下面。

“因为 Overleaf 使用标志 -jobname=output -cd 运行 latexmk,所以正在编译的主 .tex 文件需要位于项目的顶层,以便 makeglossaries、makeindex、texcount(和 SyncTeX)等脚本能够正常运行。

因此,如果您重新构建您的项目,以便 template.tex 位于项目的顶层,那么即使没有自定义 latexmkrc 文件,一切也应该可以正常工作。”

相关内容