![单个缩写词未显示在词汇表中](https://linux22.com/image/332090/%E5%8D%95%E4%B8%AA%E7%BC%A9%E5%86%99%E8%AF%8D%E6%9C%AA%E6%98%BE%E7%A4%BA%E5%9C%A8%E8%AF%8D%E6%B1%87%E8%A1%A8%E4%B8%AD.png)
有点奇怪,我有一个词汇表,可以使用命令打印出词汇表和首字母缩略词\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}
结果如下: