.gls 文件未创建,因此未打印词汇表

.gls 文件未创建,因此未打印词汇表

我目前正在写我的学士论文。对于首字母缩略词,我使用的是包 acronym。对于我的词汇表,我想使用包 glossaries。

作为工作环境,我使用 miktex 和 Texstudio。由于某种原因,我没有得到可用的词汇表。作为错误,我收到以下消息:

錯誤信息 因此很明显,\makeglossaries 似乎有些地方不起作用。但我无法想象是什么原因。我已经检查过 makeglossaries.exe 是否正确链接到 texstudio,是的:

Texstudio 配置

所以我真的不知道了,如果有人能提示我为什么这不起作用我会很高兴......

(而且它不是我的 bitdefender 勒索软件安全工具。我证明它不会阻止 makeglossaries.exe,并且没有

这是一个最小的工作代码:

\documentclass[a4paper,12pt,]{scrartcl}

\usepackage{hyperref}
\usepackage[toc]{glossaries}
\newglossaryentry{computer}
{
    name=computer,
    plural=computers,
    description={is a programmable machine that receives input,
        stores and manipulates data, and provides
        output in a useful format}
}
\makeglossaries

\begin{document}
    \tableofcontents
    \section{TEST}\label{ch:Test}
        In our company we are using \glspl{computer}.
    \begin{appendix}
        \printglossaries
    \end{appendix}
\end{document}

提前感谢你们!

答案1

出现该问题的原因是,在调用 pdflatex 之前没有调用“makeglossaries”命令(生成.gls 文件)。

步骤 1. 确保 TexStudio 中“命令”选项下的“Makeglossaries”命令正确定义为“makeglossaries.exe”。

第 2 步。启用“显示高级选项”并在 TexStudio 中配置“构建”设置以编译 pdflatex、制作词汇表并再次编译 pdflatex。

为此,请按如下方式替换“构建和查看”选项(我们通常使用键盘快捷键“F5”调用):

前:

txs:///compile | txs:///view

后:

txs:///compile | txs:///makeglossaries | txs:///compile | txs:///view

答案2

安装一个可以工作的 Perl 环境(例如 Strawberry Perl)解决了我的问题。

谢谢你们的帮助。

工作术语表

相关内容