我有一个项目,其目录结构如下所示,我强烈不希望改变它:
topdir/
LaTeX/
this_project.sty
Dir1/
fileA.tex % uses a documentclass defined in this_project.sty
Dir2/
fileB.tex % uses a documentclass defined in this_project.sty
当我尝试编译 fileA.tex 时,它找不到 this_project.sty。我在 Windows 10 上使用 TeXnicCenter 和 MikTeX,尽管我也尝试过 TeXworks。
在 Linux 系统上,我以前使用过类似的项目,我只需将 LaTeX 目录添加到 PATH 中,它就会自动被识别。我尝试将 LaTeX 目录添加到每个看起来可能位于 PATH 上的配置选项中,但无济于事。
我该如何实现这一点?我在搜索中看到的大多数建议都假设 .sty 文件可以移动,通常是移动到某个公共目录中,而不是特定于项目的目录中。特别是,我想避免将其复制到 Dir1 和 Dir2 中,因为这两个目录的版本可能会有所不同。
答案1
您可以使用选项调用 pdflatex--include-directory=DIR
参见文档https://docs.miktex.org/2.9/manual/miktex-pdftex.html。
miktex 也知道 TEXINPUTS 环境变量。请参阅https://docs.miktex.org/2.9/manual/envvars.html。