我对 LaTeX 离线编译器和编辑器还不熟悉(我以前用过 Overleaf,所以对 LaTeX 语言本身很熟悉)。我无法制作简单的词汇表。我使用 TexStudio 和 TexLive。每次我尝试运行 pdflatex 时,它都会编译我的文件而不打印词汇表(没问题)。现在剩下要做的就是使用 F9 运行词汇表命令。现在它应该会创建词汇表文件,然后一旦我再次重新编译,它应该会在我的 pdf 中打印出词汇表。
这是我尝试编译的代码:
\documentclass{article}
% Load the package
\usepackage{glossaries}
% Generate the glossary
\makeglossaries
\begin{document}
%Term definitions
\newglossaryentry{utc}{name=UTC, description={Coordinated Universal Time}}
\newglossaryentry{adt}{name=ADT, description={Atlantic Daylight Time}}
\newglossaryentry{est}{name=EST, description={Eastern Standard Time}}
% Use the terms
\gls{utc} is 3 hours behind \gls{adt} and 10 hours ahead of \gls{est}.
%Print the glossary
\printglossaries
\end{document}
但是,当我尝试使用 F9 创建词汇表文件时,收到以下错误消息:
Process started: makeglossaries.exe "glossary"
Auxiliary file 'glossary.aux' doesn't exist. Have you run LaTeX? C:\texlive\2020\bin\win32\runscript.tlu:915: command failed with exit code 2: perl c:\texlive\2020\texmf-dist\scripts\glossaries\makeglossaries glossary
Process exited with error(s)
我检查了包含 .tex 文件的文件夹,发现那里确实有 .aux 文件。所以可能是路径设置错误?但是我检查了文档,发现 Glossary 命令应该在 .tex 文件的目录中查找 .aux 文件。如果是这样的话,我不会收到错误,因为我确实在 .tex 文件的目录中有 .aux 文件。
我的操作系统是Windows 10
。
TeXLive 版本可能是TeX 3.14159265
(TeX Live 2020/W32TeX)' TexLive 安装在C:\texlive
路径中。
TeXStudio 的版本是3.0.1
,并且它安装在C:\Program Files (x86)\texstudio
路径中。
我还添加了一些配置和包含 .aux 文件的文件夹的屏幕截图
答案1
所以我设法让它运行起来。我相信问题在于我使用了包含非拉丁符号的文件夹 - 特别是“ř”符号。当 .exe 尝试更改目录时,它没有正确的编码,因此路径 C:\example\ř 变成了 C:\example?,并且它无法使用此路径执行 cd。将 .tex 文件移动到不同的文件夹后,它运行良好。