完全不熟悉 LaTeX 环境。所以我用 TexMaker 完成我的硕士论文。我以为我设置正确了,但这个问题一直出现。
首先,有一个例子是,当我使用\gls{example}
然后使用快速构建进行编译时,它会给我错误
! Package glossaries Error: Glossary entry `{example}' has not been defined.
有趣的是,它已被定义,并且与新定义的缩写一起被多次使用。当我注释这个特定的调用时,它工作正常。
因此,我想也许我必须运行makeglossaries
用户命令。但是当我这样做时,我收到以下错误:
2021/07/20 17:44:28 Rollbar error: empty token
panic: runtime error: invalid memory address or nil pointer dereference [signal 0xc0000005 code=0x0 addr=0x0 pc=0x956a1c] goroutine 1 [running]:
github.com/ActiveState/cli/internal/locale.T(0x1604a9a, 0x15, 0x0, 0x0, 0x0, 0x17a7c80, 0x8) D:/a/cli/cli/internal/locale/locale.go:119 +0x5c github.com/ActiveState/cli/internal/language.init() D:/a/cli/cli/internal/language/language.go:69 +0x4e
现在我不确定这意味着什么,但一位朋友设置了一个 Github 存储库,以便我可以远程工作。我并没有真正利用它,但上传只是为了备份我的工作。不确定这是否导致了这里的根本问题。
而且整个时间都\printglossaries
没有更新新的缩写。我不介意,因为我正在处理主体部分,但我认为这可能与此有关。
最后,\gls{example}
是在通话中\hl{}
。几天前,当它运行正常时,这还不是问题。
任何帮助,将不胜感激。
答案1
好吧,我遇到了同样的问题,而且真的很难弄清楚它来自哪里。词汇表工作正常,直到我决定将 TeX 文档所在的文件夹变成 git 存储库。似乎这个 git 文件夹以某种方式与活动 Perl 中的 Perl 安装交互,从而破坏了 Perl 的配置文件。
因此可能有三种可行的选择。
删除 .git 文件夹并将存储库恢复为普通文件夹 此处有说明https://findanyanswer.com/can-i-delete-git-folder#:~:text=1%20Start%20--%3E%20Run.%202%20Type%3A%20cmd.%203,%2FS%20%2FQ%20%2FA%20.git.%206%20and%20rmdir%20.git. 虽然我害怕意外删除所有内容,所以没有尝试。如果您采用这种方法,您可能还必须删除损坏的配置文件。
尝试解决 Perl 的底层问题。此用户似乎也遇到了类似的问题使用 Latexmk 时编译时出现运行时错误解决方案是删除损坏的配置文件并重新安装 Perl。似乎这个问题在旧版 Perl 中很常见,在新发行版中已修复。
尝试使用 overleaf 或其他基于 Web 的 LaTeX 应用程序编译所有内容并希望它能在那里运行。
我个人选择了第二种方案,因为我不想再将存储库变成普通文件夹。一开始我遇到了很多麻烦,但后来我安装了 Strawberry Perl 而不是活动状态 Perl,并更新了路径变量(在 Windows 中,您必须进入系统变量并将 perl.exe 所在的路径插入到 Path 变量中)。之后我重新启动了电脑,它终于又恢复了工作。
我希望这能有所帮助!