如何使术语“页面”显示在词汇表中?

如何使术语“页面”显示在词汇表中?

我最近开始使用这个包glossaries

当我制作词汇表时,页码会显示在描述的末尾。到目前为止一切顺利。

我找到了有关如何不显示页码的信息。

我已经找到了一个解决方案如何在词汇表中添加“页面”或“页数”一词如何添加单词“page”或“pages”但它存在一些问题:

  1. 之前存在的交叉引用消失了。它曾经看起来像

    以前的样子

    所以我的问题是,您能否包含单词“页面”或“页面”而不会丢失可点击的交叉引用?

  2. 找到的解决方案的另一个问题是它倾向于重复术语“页面”

    截图示例

    而不是仅仅使用一次。

第二个问题似乎已经解决了

术语“页面”在每个条目中仅出现一次

在提出的解决方案中在词汇表中插入“页面”时出现问题,但我不确定如何实施建议的解决方案。至少我在尝试添加

% 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}

词汇表图片

构建过程是latexmakeglossarieslatexlatex(根据需要替换latexpdflatexxelatex或)。lualatex

相关内容