随附 PDF 中的术语和命名法

随附 PDF 中的术语和命名法

我很绝望,到处寻找,尝试了很多不同的方法,但似乎没有找到解决我的问题的方法......

我正在写一篇论文,其中包含一些 PDF(已发表的文章),我目前正在使用 nomencl 包对我的论文进行命名。在符号列表中,我想要符号、描述、单位和页面(带链接)。因此,我遇到的问题如下:

  1. PDF 中有一些符号,我想将它们包含在命名法的通用列表中(使用命令 \nomenclature[]{}{}),并附上页面链接。在 \includepdf 命令之前使用 \nomenclature 命令,就好像符号位于 pdf 的第一页或最后一页之后。有没有办法在 nomencl 中欺骗或强制使用页码?

  2. 我希望命名法列表的长描述中的文本不要到达第一行的行末(见下图 - 不应该到达行末...

以下代码可以作为示例

提前非常感谢您!

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[refpage,intoc]{nomencl}
\usepackage{hyperref}
\usepackage{siunitx}
\usepackage{ifthen} %for parameter changes in nomencl package
\usepackage[final]{pdfpages}

\makenomenclature

\renewcommand{\nompreamble}{\vspace{0.5in}} %vertical spacing between title and list

\renewcommand*{\pagedeclaration}[1]{\dotfill\hyperpage{#1}} %pagenumber in nomenclature + link

\newcommand{\nomunit}[1]{ [#1]} %activate units

\renewcommand{\nomgroup}[1]{% divide nomenclature into groups
  \ifthenelse{%
    \equal{#1}{A}%
  }{%
  \item[\textbf{Symbols}]%

  }{%
    \ifthenelse{\equal{#1}{B}}{%
    \item[\textbf{Acronyms}]%

    }{}%
  }%
} 
\begin{document}

\printnomenclature[2cm] %generate the nomenclature 
\cleardoublepage

\section{Introduction}

This is $A$ and this is $Z$ while this is an ACRONYM.
\nomenclature[A]{$A$}{Normal description\nomunit{\si{\atomicmassunit}}}%
\nomenclature[A]{$Z$}{Kind of a very very very very very very very long description of a symbol \nomunit{\si{\metre\squared\per\gram\squared\micro\coulomb}}}%
\nomenclature[B]{ACRONYM}{Meaning of the acronym}%

\cleardoublepage
\nomenclature[A]{$r$}{Symbol in page 3 of the article}%
\nomenclature[B]{AA}{Acronym in page 2 of the article}%
\includepdf[pagecommand={},pages=-]{4pageArticle.pdf} %article with 4 pages

\end{document}

代码结果(第 1 页)

代码结果(第 2 页)

答案1

如果您没有很多首字母缩略词,那么您可以直接编辑 *.nls 文件,页面引用位于\nompageref{}每个项目的末尾。

nomencl 包调用\pagedeclaration并将其写入词汇表文件,nomencl文档的第 5.3 节给出了此调用的示例。您可以定义一个命令,将页面定义添加到\@@@nomenclature样式文件中的命令中。

至于第二个问题,我建议简单地使用较短的描述,但如果您必须使用较长的描述,那么您可以\\在您想要换行的位置添加(这里它在“of”之前)。

另外,考虑转移到glossaries包,您可以使用不需要手动破坏的长表命名法。

相关内容