我在 Ubuntu 机器上使用 tex-live。我有一个自定义的 graphics.cfg 文件(graphix 包的配置文件),我想在我的系统上将其用作默认文件。
我尝试找到我的系统上使用的 graphics.cfg:
locate graphics.cfg
但我得到了很多结果:
/etc/texmf/tex/latex/config/graphics.cfg
/usr/share/doc/texlive-doc/latex/latex-graphics-companion/inputs/graphics.cfg
/usr/share/doc/texlive-doc-en/latex/latex-graphics-companion/inputs/graphics.cfg
/usr/share/texlive-base/graphics.cfg
我应该用所需的文件替换哪个文件?谢谢你的帮助
附言:我知道我可能会修改本地树中的一个,但我正在编写教程,并想写一个部分来解释如何在系统范围和用户范围内修改它。
答案1
通常情况下,您不应替换任何内容,而应将文件放在其他文件之前可以找到的位置。我个人会将其放在~/texmf/tex/latex/config/graphics.cfg
,但您可能没有~/texmf
启用本地。
请注意,这locate
不是适合该工作的工具。请使用 TeX 自己的工具kpsewhich
。它是 TeX 用来查找其输入文件的工具。例如,对于我的安装(Ubuntu 手动安装 TeX Live),我得到:
$ kpsewhich graphics.cfg
/usr/local/texlive/2011/texmf-dist/tex/latex/latexconfig/graphics.cfg
安装版本后,您可以使用 检查kpsewhich graphics.cfg
它是否已被 TeX 使用,或者是否先找到另一个。请注意,对 TEXMF 树的更改通常需要使用mktexlsr
aka 更新文件数据库。texhash
我总是这样做texhash ~/texmf
,只是为了安全起见。
请注意,如果您输入的是特定目录部分,甚至可以加载配置文件的不同版本,即\input{latexconfig/graphics.cfg}
在本地graphics.cfg
会先加载原始版本。您需要将latexconfig
目录更改为您的安装目录。