我正在运行预装了 TeX Live 2009 的 Ubuntu 12.04。我想在位置创建一个本地 texmf 树~/Dropbox/mylocaltexmf/
,这样我就可以将自己的.sty
文件放在我的 Dropbox 中,Dropbox 会自动在多台计算机之间同步。如何让 TeX Live 看到本地 texmf 树?
请注意,我不想将.sty
文件放在默认的 TEXMFHOME 中。
类似的问题,但在不同的操作系统上:
- 视窗 在 MiKTeX 中创建本地 texmf 树
- Mac OS X 如何让 LaTeX 看到本地 texmf 树
我尝试按照以下解决方案进行操作如何让 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 texhash
texmf