当我使用以下命令时出现此错误\gls
:
包词汇表错误:词汇表条目“DCD”已被定义。
这些是我的包裹:
\documentclass[12pt]{book}
\usepackage{graphicx}% Include figure files
\usepackage{dcolumn}% Align table columns on decimal point
\usepackage{bm}% bold math
\usepackage{upgreek}
\usepackage{float}
\usepackage{siunitx}
\usepackage{amsmath}
\usepackage{a4wide}
\usepackage{tabu}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{verbatim}
\usepackage{amssymb,mathtools}
\usepackage{pdfpages}
\usepackage{array}
\usepackage{braket}
\usepackage{multirow}
\usepackage{multicol}
\usepackage[bookmarks]{hyperref}
\usepackage[acronym]{glossaries}
\usepackage[numbers,sort&compress]{natbib}
\loadglsentries{Acronyms}
\makeglossaries
\loadglsentries[type=\acronymtype]{Acronyms}
\newacronym{DCD}{DCD}{Double Crystal Diffractometer}
它似乎有效,但我不断收到错误(Overleaf 中的红色错误)。
答案1
有几个错误:
\makeglossaries
在创建任何词汇表或缩略词之前必须使用- 您应该创建一个可编译的最小工作示例,以便我们能够理解您的问题;)
- 可能(我不确定,因为你没有写 MWE)你打印的是词汇表,而不是首字母缩略词
- 你加载一个文件 Acronyms.text 并在你的序言中创建一个首字母缩略词,这有点奇怪
建议代码:
\documentclass[12pt]{book}
\usepackage[bookmarks]{hyperref}
\usepackage[acronym]{glossaries}
%\loadglsentries{Acronyms} % ERROR: loaded before \makeglossaries
\makeglossaries
%\loadglsentries[type=\acronymtype]{Acronyms} % OK if you have an Acronyms.tex file
\newacronym{DCD}{DCD}{Double Crystal Diffractometer}
\begin{document}
\gls{DCD}
% \printglossary % NOT OK as you only defined acronyms
\printacronyms
\end{document}