我从以下网站下载了一个新的软件包(quiver),用于在 latex 上制作交换图此链接。我在 VS Code(Visual Studio Code)上使用 LaTeX。
为了避免每次都要复制粘贴我的包,我创建了一个包含所有 tex 资源的文件夹,并创建了一个包含所有包和命令的文件。每当我创建一个新文件时,我只需写入
\input{C:/Users/[myname]/Documents/LaTeX-Resources/LaTeX-Template.tex}
在此模板中,我添加了
\usepackage{quiver}
但是,即使我将 quiver.sty 文件夹放在 LaTeX-Resources 文件夹(模板所在的位置),除非 quiver.sty 文件也位于该文件夹中,否则我制作的任何新文档都无法编译。
例如,如果我在 Math 112 文件夹中有一个文件 HW1.tex,如果文件夹中没有 quiver.sty 文件,则该文件将无法编译。我不知道为什么会出现此问题,因为 \usepackage{quiver} 仅存在于我的模板中,而该模板与 quiver.sty 文件位于同一文件夹中。
我怎样才能避免将 quiver.sty 文件复制到每个包含 TeX 文档的文件夹中?
答案1
您可以通过本地安装来使软件包可用。最简单的方法(如果它不是 MikTeX 或 TeXLive 的一部分)是将其放入本地 texmf-home。您可以使用以下方式找到该文件夹
kpsewhich -var-value TEXMFHOME
在命令行中。这应该会产生一个文件夹。在其中创建另一个文件夹,其名称与您要本地安装的包/类/包相同,并将 TeX 运行所需的所有文件放入该文件夹中。
通常,此文件夹的文件夹结构应与您的 TeXLive/MikTex 安装类似,因此您要安装的 LaTeX 包应放入<texmf-home>/tex/latex/<package-name>
。将运行 LaTeX 所需的所有文件(对于包而言.sty
)放入该文件夹。无需更新任何索引,您的 LaTeX 安装应在每次运行时搜索此路径(只要您不为该文件夹创建本地索引文件)。
此后,您可以从整个系统访问您的文件,而无需指定任何路径,只需使用标准方法包含文件即可,例如\usepackage
。