我的问题与我应该将自己的 .sty 或 .cls 文件放在哪里,以使它们可供我的所有 .tex 文件使用?但是解决方案不起作用,并且评论非常混乱,并非所有评论信息都添加到答案中(我确实阅读了评论)。
我有 Ubuntu 12.04 和最新的 TeX Live。我的目录位于/usr/share/texmf/tex/latex
。我添加了一个名为的文件夹,style
用于放置 Jubob 创建的 Matlab 样式文件。在链接的线程上,他们说只有旧版本才需要运行texhash
。我可以告诉你,不运行和运行 texhash 不起作用。当我没有运行 texhash 时,TeX Live 找不到样式文件。当我运行 时texhash
,它说
directory not writeable skipping... done.
我sudo texhash
也跑了,但输出是一样的。
我们如何使用当前版本的 TeX Live 在 LaTeX 中添加样式文件并使其在整个系统中可用。
从@DavidCarisle 的评论中,我了解到
dustin@dustin:~$ kpsexpand '$TEXINPUTS'.:{/home/dustin/.texlive2013/texmf-config,
/home/dustin/.texlive2013/texmf-var,
/home/dustin/texmf,
!!/usr/local/texlive/2013/texmf-config,
!!/usr/local/texlive/2013/texmf-var,
!!/usr/local/texlive/2013/../texmf-local,
!!/usr/local/texlive/2013/texmf-dist}/tex/{kpsewhich,generic,}//
答案1
TEXMFHOME
在 GNU/Linux 系统上,添加个人样式文件的最佳位置是
/home/<username>/texmf
该目录不会在安装时自动创建,因为安装程序永远不会占用用户的空间。因此
mkdir -p ~/dustin/texmf/tex/latex/jubobsmatlab
cp jubobsmatlab.sty ~/dustin/texmf/tex/latex/jubobsmatlab
足以让 TeX 系统找到该文件。将其更改jubobsmatlab
为真实名称。