在 Ubuntu 中为 pdflatex 设置 TEXINPUTS

在 Ubuntu 中为 pdflatex 设置 TEXINPUTS

我有一组文件通常用作 tex 文件的输入,因此我将它们放在一个目录中,并在 TEXINPUTS 环境变量中设置路径(在 Ubuntu 中)。在使用乳胶命令,但如果我用pdftex,它会给出以下错误消息:

! I can't find file `{header.tex}'.
l.1 \input{header.tex}

据我所知,pdftex完全忽略了 TEXINPUTS 环境变量。它是否使用了其他环境变量?我如何才能让它识别路径?

答案1

latex命令以 DVI 输出模式运行 LaTeX。LaTeX 的定义\input允许语法

\input{<file-name>}

其中,<file-name>被读作括号参数。该pdflatex命令将执行完全相同的操作,但直接输出 PDF。

另一方面,pdftex运行纯 TeX 并直接输出 PDF。的纯 TeX 定义\input使用“原始”语法,其中名称被读作任何标记,直到第一个空格。因此pdftex

\input{<file-name>}

最终找到一个名为的文件{<file-name>}包括大括号。

相关内容