我正在写一篇英文文章,需要 De Gruyter 期刊文章模板(可用这里)。
当我尝试编译包的 zip 文件中的文件journal-article.tex
(上面的链接)时,出现以下错误:
! Package babel Error: You haven't defined the language ngerman yet.
它反对该命令\iflanguage{ngerman}{\def\Authand{ und }\def\Authands{ und }}{}
,第 2466 行degruyter.sty
。
De Gruyter 模板的这个问题已被描述这里,建议的解决方案是安装包hyphen-german
。但是,这个解决方案没有效果。我确认我已经有这个包(tlmgr install: package already present: hyphen-german
),但错误仍然存在。
我还安装了包german
和babel-german
。我尝试安装一个名为的包ngerman
,但这个包在我的存储库中不存在:
tlmgr: package repository http://mirror.aarnet.edu.au/pub/CTAN/systems/texlive/tlnet (not verified: gpg unavailable)
tlmgr install: package ngerman not present in repository.
有没有什么方法可以解决这个问题或者我应该安装其他一些德语软件包?
我在 Mac OS 10.12.6 (Sierra) 上使用pdflatex
,() 。This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=pdflatex)
答案1
看起来这hyphen-german
就是所需的正确软件包。希望以后遇到此问题的 De Gruyter 模板用户只需安装该hyphen-german
软件包即可解决问题(如原始问题中链接的博客文章中所述)。
就我而言,我安装了hyphen-german
。但是,正如评论中所讨论的那样,似乎我的 TeX 安装中的一个文件pdflatex.fmt
未得到正确更新。
对我有用的解决方案是运行命令,fmtutil-sys --byfmt pdflatex
然后运行sudo mktexlsr
。我仍然不太明白为什么我会遇到这个问题,但现在似乎已经解决了。这可能与 TinyTex 有关。