首先,我对 TeX/LaTeX/ConTeXt/WhaTeVeR 完全是个新手,所以请多包涵。
好的,所以我使用官方存储库在我的 OpenSuSE 42.1 上安装了 ConTeXt(版本 2013.84.svn30044-18.5),并尝试运行context --version
。这给了我
...
resolvers | resolving |
resolvers | resolving | warning: no lua configuration files found
resolvers | resolving | no texmf paths are defined (using TEXMF)
resolvers | resolving |
...
经过一番搜索,我找到了问题所在:ConTeXt 显然需要一个名为的文件texmfcnf.lua
,出于某种原因,它会在
'home:texmf/web2c;/etc/texmf:/etc/texmf/web2c:/var/lib/texmf/web2c:$TEXMF/web2c'
find
而我可以存放此文件的唯一位置是/usr/share/texmf/web2c/texmfcnf.lua
。所以我将/usr/share/texmf
文件夹链接到~/texmf
,运行mtxrun --generate
,现在一切正常。但是,我很确定我做了一些愚蠢的事情,而不是好事。
搜索路径是否texmfcnf.lua
正确?也许这是我的 OpenSuSE 软件包中的一个错误,搜索路径应该包含?如果路径列表正确,而错误在于列出的路径之一/usr/share/texmf
没有文件夹,也许我应该建立一个从而不是 到 的链接,而是到?或者可能不是链接而是整个文件夹的副本?或者也许问题出在环境中,而错误在于没有定义 TEXMF 变量?如果是这样,这个变量应该指向哪里?texmf
/usr/share/texmf
~/texmf
/etc/texmf