我正在使用 LaTeX 撰写博士论文,但无论我怎么尝试,似乎都无法打印我的缩写列表。我正在使用报告文档类。目前,我的主要文档序言中有:
\usepackage[acronym]{glossaries}
\setacronymstyle{long-short}
\loadglsentries[acronym]{abbreviations}
在同一文件夹中的一个单独文件(称为“缩写”)中,我按照以下格式列出了缩写:
\newacronym[type=\glsdefaulttype]{rt}{RT}{reverse transcription}
我想打印缩写列表,我有以下内容:
\chapter*{Abbreviations}
\printglossary[type=\acronymtype]
缩写以正确的方式在我的论文文本中生成,我没有收到错误消息。我搜索了这个论坛,阅读了 wikibook 并阅读了 Overleaf 的词汇表包指南,但都无济于事。理想情况下,我希望缩写列表打印在论文主体之前,但我也尝试过将其放在最后,但那也不起作用。我尝试在几乎所有可能的配置中添加\makeglossaries
、\makeacronyms
、\setglossarystyle{list}
,\input{abbreviations}
以及许多其他东西,但都无济于事。
答案1
尝试一下这个简单的例子。
abbreviations.tex
只有一行
\newacronym[type=\glsdefaulttype]{rt}{RT}{reverse transcription}
您需要\makeglossaries
在文中运用和使用首字母缩略词。
然后pdflatex
+ makeglossaries
+ pdflatex
。
本章缩略词s 将出现在缩写
要打印定义的所有首字母缩略词,请使用\glsaddallunused
之后的\printglossary
。
% !TeX TS-program = pdflatex
\documentclass[12pt,a4paper]{report}
\usepackage[acronym]{glossaries}
\makeglossaries % needed <<<<<
\setacronymstyle{long-short}
\loadglsentries[acronym]{abbreviations}
\begin{document}
For example \acrlong{rt}, which is abbreviated \acrshort{rt}. % needed <<<<<
\chapter*{Abbreviations}
\printglossary[type=\acronymtype]
%\glsaddallunused % prints all acronyms defined
\end{document}