我正在运行 latexlive,我认为一切都已安装。我如何检查etoolbox
和ifthen
包是否已安装?我认为这些包可以解决我的问题。
如果尚未安装,那么在 Debian 环境中安装它们的最佳方法是什么?
答案1
检查软件包是否已安装的最快方法是使用 搜索kpsewhich {package-name}.sty
。因此,要检查etoolbox
,请使用
$ kpsewhich etoolbox.sty
/usr/local/texlive/2014/texmf-dist/tex/latex/etoolbox/etoolbox.sty
如果找到该包,它将输出路径(就像正常一样which
)。如果没有找到该包,它将不输出任何内容,并有一个非零的退出代码。
也许回答该问题最直接的方法就是尝试使用该包:
\documentclass{article}
\usepackage{etoolbox}
\begin{document}
\end{document}
etoolbox
如果找不到,上述操作将失败。
答案2
使用 Unix 中的 bash 命令在系统中locate
查找目录:texlive
$ locate texlive
我的是在/usr/local/texlive
。找到后,您可以使用 查看安装在 latex 库中的所有包ls
。就我而言:
$ ls /usr/local/texlive/2016/texmf-dist/tex/latex/*/*.sty
sty
使用 texlive 为我提供计算机中可用的全套软件包(文件)。
编辑:另一种更纯粹的 latex 方法是编译一个tex
文件,调用它myfile.tex
(用一行\usepackage{my-package}
)并打开myfile.log
以查看pdflatex
从哪里加载包。在你的情况下找到texlive
路径。
答案3
尽管第一个问题已经得到了很好的答案这里例如,似乎没有人真正处理过 Debian 安装 LaTeX 包的第二个问题。
一个相当简单的方法是用来apt-file
搜索哪个 Debian 包中包含 LaTeX 包:
apt-file search yourPackage.sty
这将在行首显示要安装的 Debian 包,使用经典sudo apt install ...
命令。