软件包词汇表错误:词汇表条目已定义

软件包词汇表错误:词汇表条目已定义

当我使用以下命令时出现此错误\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

有几个错误:

  1. \makeglossaries在创建任何词汇表或缩略词之前必须使用
  2. 您应该创建一个可编译的最小工作示例,以便我们能够理解您的问题;)
  3. 可能(我不确定,因为你没有写 MWE)你打印的是词汇表,而不是首字母缩略词
  4. 你加载一个文件 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}

相关内容