![带有词汇表的奇怪行为参见关键词](https://linux22.com/image/260545/%E5%B8%A6%E6%9C%89%E8%AF%8D%E6%B1%87%E8%A1%A8%E7%9A%84%E5%A5%87%E6%80%AA%E8%A1%8C%E4%B8%BA%E5%8F%82%E8%A7%81%E5%85%B3%E9%94%AE%E8%AF%8D.png)
see
我一直很困惑,不知道这个包的密钥到底如何使用glossaries
。
该手册第 8 节写道:
请注意,在这种情况下,带有“see”键的条目将自动添加到词汇表中,但交叉引用的条目不会。
与手册所说的相反,指定一个see
键不会像我的 MWE 所示那样自动将条目添加到词汇表中。我通过在键\glssee
内使用让其中一个条目显示出来description
,但无法生成文本see also
。我可以在键内手动写入交叉引用description
,但我很好奇为什么键see
似乎没有按照手册所说的那样做。怎么回事?
\usepackage[notree,shortcuts]{glossaries}
\newglossaryentry{Blackbox}
{
name=Blackbox models,
sort=blackbox,
description={--- In system identification, the term \emph{blackbox} modelling refers to the process of modelling a system through non-parametric techniques, without knowledge of physical inner workings of the system, resulting in an \emph{empirical} model}
}
\newglossaryentry{Whitebox}
{
name=Whitebox models,
sort=whitebox,
description={--- In system identification, the term \emph{whitebox} modelling refers to the process of modelling a system through first principles, laws of physics and explicit assumed relationships between the input and output through prior knowledge of the system, resulting in a \emph{mechanistic} model}
}
\newglossaryentry{Mechanistic}
{
name=Mechanistic models,
sort=mechanistic,
description={},
see=[see also]{Whitebox},
nonumberlist
}
\newglossaryentry{Empirical}
{
name=Empirical models,
sort=empirical,
description={\glssee[see also]{Empirical}{Blackbox}},
see=[see also]{Blackbox},
nonumberlist
}
\makeglossaries
\begin{document}
Something about \gls{Blackbox} and \gls{Whitebox}
\newpage
\printglossary[title={Glossaries}]
\end{document}
答案1
为了使交叉引用项即使不引用也出现,它需要有机会被写入词汇表,因此请将其放在
\makeglossaries
条目定义之前。将
\glssee
在实际定义之外使用。以下工作:\documentclass{article} \usepackage[notree,shortcuts]{glossaries} \makeglossaries %% Put that here, so entries can be written to the glossary \newglossaryentry{Blackbox} { name=Blackbox models, sort=blackbox, description={--- In system identification, the term \emph{blackbox} modelling refers to the process of modelling a system through non-parametric techniques, without knowledge of physical inner workings of the system, resulting in an \emph{empirical} model} } \newglossaryentry{Empirical} { name=Empirical models, sort=empirical, description={Empirical descr}, see=[see also]{Blackbox}, nonumberlist } %\glssee[see also]{Empirical}{Blackbox} %% We need that to include Empirical when just citing Blackbox; or use the 'see' key in Empirical; put it after \makeglossaries and the entry definitions \begin{document} Something about \gls{Blackbox} \newpage \printglossary[title={Glossaries}] \end{document}
在这种情况下,Empirical 和 Blackbox 都会出现。或者,使用
\glssee
而不是see
Empirical 中的 键。