背景

背景

背景

有一个.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

相关内容