单个缩写词未显示在词汇表中

单个缩写词未显示在词汇表中

有点奇怪,我有一个词汇表,可以使用命令打印出词汇表和首字母缩略词\printglossaries。除了一个首字母缩略词外,这几乎对每个首字母缩略词都有效。有问题的首字母缩略词出现在使用以下命令创建的致谢中:

\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
     %Lots of text
     \acrfull{FX}
\end{abstract}

我必须进行更新,因为我之前已经创建过摘要。我被告知这是在report样式文档中创建摘要和致谢页面的最佳方式。有趣的是,首字母缩略词在这里工作正常,并且当我在词汇表中引用它时显示正确。但是,它没有像我的其他首字母缩略词一样出现在我的词汇表中。

\newacronym{FX}{FX}{Long text here}
\newacronym{IDE}{IDE}{Integrated development envrionment}

在创建 PDF 时,IDE 会像文档中的其他地方一样出现,但 FX 不会出现,因为它只在致谢中创建。这是一个已知功能吗?如果是,是否有任何方法可以强制命令\printglossaries打印该单个条目?

另外需要注意的是,致谢未在页码上。这也会对其产生影响吗?

[编辑] 这是存在问题的最低版本

\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{minitoc}
\usepackage[acronym,section]{glossaries}
\newacronym{FX}{FX}{Some text}
\newacronym{IDE}{IDE}{Integrated development envrionment}
\makeglossaries

\begin{document}
\pagenumbering{gobble}
\printglossaries
\begin{abstract}
    Some blurb
\end{abstract}
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
    \acrfull{FX}
\end{abstract}
\pagenumbering{arabic}
\dominitoc
\tableofcontents
\chapter{Test}
    \section{This is a test}
    \acrfull{IDE}
\end{document}

[编辑] 添加罗马格式页码

\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{minitoc}
\usepackage[acronym,section]{glossaries}
\newacronym{FX}{FX}{Some text}
\newacronym{IDE}{IDE}{Integrated development envrionment}
\makeglossaries
\begin{document}
\pagenumbering{roman}
\printglossaries
\begin{abstract}
    Some blurb
\end{abstract}
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
    \acrfull{FX}
\end{abstract}
\pagenumbering{arabic}
\dominitoc
\tableofcontents
\chapter{Test}
    \section{This is a test}
    \acrfull{IDE}
\end{document}

这会导致词汇表获得页码,但摘要都没有。我尝试在 之前和之后使用\pagestyle{plain}和,但两个摘要都没有页码\pagenumbering{roman}\begin{abstract}

答案1

总结一下评论,最初的问题(用作@gobble页面样式)源于makeindex不排除空白位置。使用空白页面样式来抑制页码虽然令人满意,makeindex但会让试图查找位置条目列表的读者感到困惑,因为他们可能无法识别引用的页码。

相反,我们可以利用 的makeindex页面封装机制。这意味着提供一个带有参数的命令,该参数是makeindex处理源索引文件时提供的位置。使用正常的\index,此封装命令在封装字符(通常是|),方法是提供不带初始反斜杠的命令名称(例如\index{word|textbf})。对于glossaries包,这是在键的值中提供的format

因此,我们可以提供一个命令,显示一个单词或短语(例如章节标题),该单词或短语可用作位置列表中的参考。此命令必须接受一个参数(页码),但可以丢弃此参数。

例如:

\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{minitoc}
\usepackage[acronym,section]{glossaries}

\makeglossaries

\newacronym{FX}{FX}{Some text}
\newacronym{IDE}{IDE}{Integrated development envrionment}

\newcommand*{\ackloc}[1]{Acknowledgements}

\begin{document}
\printglossaries

\begin{abstract}
    Some blurb
\end{abstract}
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
    \acrfull[format=ackloc]{FX}
\end{abstract}

\pagenumbering{arabic}
\dominitoc
\tableofcontents
\chapter{Test}
    \section{This is a test}
    \acrfull{IDE}
\end{document}

结果如下:

缩略词列表图片

相关内容