下面是我的文件树:
.../Doc/Tex/book.tex
.../Doc/Tex/images/im.jpg
.../Doc/TexBase/myTemplate.sty
.../Doc/TexBase/baseImages/logo.jpg
在 Windows 上,只需使用一些路径设置 TEXINPUTS 环境变量,然后我就可以进行编译:
pdflatex Tex/book.tex
我的文档书籍使用包我的模板.sty 现在我尝试在 Ubuntu 18.04 上做同样的事情。当我将所有内容移动到一个文件夹(book.tex 和 myTemplate.sty 以及包含图像的文件夹)时,编译成功。但我想保留我的文件结构,因为它更清晰。所以我尝试导出 TEXINPUTS:
export TEXTINPUTS=.:./TexBase/
但我的编译失败,因为找不到许多属于texlive-latex-extra我已经安装了。当我 UNSET 这个变量时 - 它可以编译。所以我的问题是:我是否正确设置了 TEXINPUTS 变量?也许我应该添加一些其他路径?那些“latex basic STY 文件”的路径是什么?
答案1
当你设置
export TEXTINPUTS=.:./TexBase/
你告诉 TeX 在这里搜索./TeXBase
仅有的。除了相当受限的情况外,您还希望允许搜索标准树,这是通过尾随:
(表示“然后是标准路径”)来完成的。您可能还希望在中进行子目录搜索./TeXbase
,因此我会使用
export TEXTINPUTS=.:./TexBase//: