我一直在尝试使用词汇表和额外词汇表来生成首字母缩略词列表和符号列表。首字母缩略词很棒,符号也很棒……但只有一页;无论出于什么原因,它都会忽略列表中的新添加内容:
我使用 \gls{nameOfTheSymbol} 在文档中添加了更多符号,但它仍然没有向列表中添加任何符号。它会创建一个链接,将我发送到第一页,但没有其他内容。解释一下我所做的事情。
首先,我调用 usepackage:
\usepackage{siunitx}
\usepackage[acronym,nomain,xindy,toc]{glossaries}
然后在文档之前:
\setlength{\glsdescwidth}{15cm}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbols List} % create add. symbolslist
\glsaddkey{unit}{\glsentrytext{\glslabel}}{\glsentryunit}{\GLsentryunit}{\glsunit}{\Glsunit}{\GLSunit}
\makeglossaries
\newglossarystyle{symbunitlong}{%
\setglossarystyle{long3col}% base this style on the list style
\renewenvironment{theglossary}{% Change the table type --> 3 columns
\begin{longtable}{lp{0.6\glsdescwidth}>{\centering\arraybackslash}p{2cm}}}%
{\end{longtable}}%
%
\renewcommand*{\glossaryheader}{% Change the table header
\bfseries Sign & \bfseries Description & \bfseries Unit \\
\hline
\endhead}
\renewcommand*{\glossentry}[2]{% Change the displayed items
\glstarget{##1}{\glossentryname{##1}} %
& \glossentrydesc{##1}% Description
& \glsunit{##1} \tabularnewline
}
}
\include{Symbols}
\include{Acronyms}
在符号中,有几个这样的条目:
\newglossaryentry{acceleration}{name=a,% the label
description={Linear Acceleration},% a brief description
unit={\ensuremath{\frac{m}{s^2}}},
type=symbolslist% the associate symbol
}
\newglossaryentry{B}{name=B,% the label
description={Magnetic Flux Density},% a brief description
unit={\ensuremath{\si{T}}},
type=symbolslist% the associate symbol
}
并且已经在我希望词汇表出现的文档中:
\glsaddallunused
\printglossary[type=\acronymtype] % list of acronyms
\printglossary[type=symbolslist,style=symbunitlong] % list of symbols
\thispagestyle{empty} % tables/figures are printed.
\cleardoublepage % Necessary for correct page numbering.
有人知道我该怎么做才能打印整个列表吗?谢谢!