在 Ubuntu 中创建本地 texmf 树

在 Ubuntu 中创建本地 texmf 树

我正在运行预装了 TeX Live 2009 的 Ubuntu 12.04。我想在位置创建一个本地 texmf 树~/Dropbox/mylocaltexmf/,这样我就可以将自己的.sty文件放在我的 Dropbox 中,Dropbox 会自动在多台计算机之间同步。如何让 TeX Live 看到本地 texmf 树? 请注意,我不想将.sty文件放在默认的 TEXMFHOME 中。

类似的问题,但在不同的操作系统上:

我尝试按照以下解决方案进行操作如何让 LaTeX 看到本地 texmf 树,但是当我运行该命令时tlmgr似乎我的系统上没有这样的命令。

$ tlmgr
No command 'tlmgr' found, did you mean:
 Command 'vlmgr' from package 'qdbm-util' (universe)
 Command 'rlmgr' from package 'qdbm-util' (universe)
tlmgr: command not found

答案1

首先,你需要告诉 tex 以~/Dropbox/mylocaltexmf用户身份查找你的文件夹texmf,而不是默认的。~/texmf为此,你需要10localtexmf.cnf在中创建文件(或一些类似命名的文件)/etc/texmf/texmf.d,并告诉它你的 home 的自定义值texmf

cd /etc/texmf/texmf.d sudo touch 10localtexmf.cnf sudo echo "TEXMFHOME = ~/Dropbox/mylocaltexmf" > 10localtexmf.cnf

接下来,您需要告诉 Ubuntu从目录内容中生成texmf.cnf文件:/etc/texmf/web2c/etc/texmf/texmf.d

sudo update-texmf

太棒了!现在运行以下命令来测试是否有效:

kpsexpand \$TEXMFHOME

如果输出~/Dropbox/mylocaltexmf,则表示成功,您已设置。如果输出~/texmf,则表示仍设置为默认设置。如果是这种情况,请检查 的内容/etc/texmf/web2c/texmf.cnf以检查是否update-texmf已成功附加您的自定义TEXMFHOME

我个人使用它来同步我的自定义beamer主题。哦,记住乔恩说,您的 的内容localtexmf必须反映标准texmf结构,因此latex应将自定义样式和主题放入 中。此外,请记住在更新本地 时~/Dropbox/mylocaltexmf/tex/latex运行。sudo texhashtexmf

相关内容