背景
有一个.cls
文件pdflatex
应该使用。我已阅读以下内容
使用 TeX Live 2012,安装到/usr/local/texlive/
。
我想将.cls
文件安装到$HOME/.texmf
(或其他非标准目录),而不是$HOME/texmf
。我以为这会是:
mkdir $HOME/.texmf
initexmf --register-root=$HOME/.texmf
sudo /usr/local/texlive/2012/bin/x86_64-linux/tlmgr conf texmf TEXMFHOME $HOME/.texmf
mv amazingbook.cls $HOME/.texmf
latex amazing-stories-1.tex
问题
该initexmf
程序不存在(在 TeX Live 2012 中)。我读到该mktexlsr
命令相当于initexmf
。
更新
冉:
mktexlsr $HOME/.texmf
mv amazingbook.cls $HOME/.texmf
mktexlsr $HOME/.texmf
.cls
运行时找不到该文件:
pdflatex amazing-stories-1.tex
问题
.cls
将自定义文件安装到给定目录并配置环境以便.cls
使用 TeX Live 2012 从 LaTeX 中看到该文件,具体需要哪些步骤?
答案1
以下命令创建所需的目录层次结构并注册文件.cls
:
mkdir -p $HOME/.texmf/tex/latex/amazing
sudo /usr/local/texlive/2012/bin/x86_64-linux/tlmgr conf texmf TEXMFHOME $HOME/.texmf
mv amazingbook.cls $HOME/.texmf/tex/latex/amazing
mktexlsr $HOME/.texmf
latex amazing-stories-1.tex
该pdflatex
命令现在可以找到amazingbook.cls
。
答案2
您好,我遇到了同样的问题,并找到了一个合适且简单的解决方案。
和
kpsewhich -var-value=TEXMFHOME
找到您的个人 tex 主目录,您将在其中放置自己的 .cls 文件。在我的装有 texlive 2013 的 Ubuntu 上,它会显示“~/texmf”,这可能会导致误解。
再次检查:
kpsepath -n latex tex
这将显示 latex 将在其中搜索 .cls 文件的所有文件夹。这里可以看到该文件夹是:〜/ texmf / tex / latex。将文件复制到此文件夹中。使用以下命令进行更新:
sudo mktexlsr
检查它是否适用于:
kpsewhich my_class_file.cls
这应该显示您复制文件的路径!
以下是一些参考资料: https://www.math.hmc.edu/computing/support/tex/installing/ http://latex-community.org/forum/viewtopic.php?f=24&t=17242