![如何使术语“页面”显示在词汇表中?](https://linux22.com/image/329915/%E5%A6%82%E4%BD%95%E4%BD%BF%E6%9C%AF%E8%AF%AD%E2%80%9C%E9%A1%B5%E9%9D%A2%E2%80%9D%E6%98%BE%E7%A4%BA%E5%9C%A8%E8%AF%8D%E6%B1%87%E8%A1%A8%E4%B8%AD%EF%BC%9F.png)
我最近开始使用这个包glossaries
。
当我制作词汇表时,页码会显示在描述的末尾。到目前为止一切顺利。
我找到了有关如何不显示页码的信息。
我已经找到了一个解决方案如何在词汇表中添加“页面”或“页数”一词如何添加单词“page”或“pages”但它存在一些问题:
第二个问题似乎已经解决了
在提出的解决方案中在词汇表中插入“页面”时出现问题,但我不确定如何实施建议的解决方案。至少我在尝试添加
% Columns in acronym table
\newglossarystyle{mylong}{%
\setglossarystyle{long}%
\renewenvironment{theglossary}%
{\begin{longtable}[l]{@{}p{\dimexpr 2cm-\tabcolsep}p{0.8\hsize}}}%
{\end{longtable}}%
\renewcommand{\glossentry}[2]{%
\glsentryitem{##1}\glstarget{##1}{\glossentryname{##1}} &
\glossentrydesc{##1}\glspostdescription\space
\pagesfalse
\usepagestag{##1}\space
##2%
\ifpages
\savepagestag{##1}{pages}%
\else
\savepagestag{##1}{page}%
\fi
\tabularnewline
}%
}
代码块来自在词汇表中插入“页面”时出现问题到我的.tex
文档。
有人能帮我解决这个问题吗?
/拉尔斯
答案1
最简单的方法是使用glossaries-extra
提供的扩展包\GlsXtrEnablePreLocationTag
。
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage[postdot]{glossaries-extra}
\makeglossaries
\GlsXtrEnablePreLocationTag{Page: }{Pages: }
\newglossaryentry{sample1}{name={sample1},description={first example}}
\newglossaryentry{sample2}{name={sample2},description={second example}}
\begin{document}
\gls{sample1}, \gls{sample2}.
\newpage
\gls{sample2}.
\newpage
\printglossaries
\end{document}
构建过程是latex
、makeglossaries
、latex
、latex
(根据需要替换latex
为pdflatex
、xelatex
或)。lualatex