如何指定绝对路径

如何指定绝对路径

inp.txt我使用相对于包含该文件的目录的路径输入一个文件main.tex以及我将运行的位置pdflatex

\documentclass{article}
\begin{document}
    \input{../inputs/inp.txt}
\end{document}

有没有办法指定 的绝对路径inp.txt,例如~/inputs/inp.txt

由于我正在寻找一个通用的解决方案来包含\includegraphics\input\include文件,因此我尝试使用TEXINPUTS和修改我的脚本:

\documentclass{article}
\begin{document}
    \input{inp.txt}
\end{document}

当我跑步时

TEXINPUTS=~/inputs pdflatex main.tex

事实证明我改变了我的工作目录并产生了错误消息:

! I can't find file `filepath.tex'.

添加多条路径TEXINPUTS=~/inputs:.会产生其他问题。

有没有简单又简洁的解决方案?

答案1

只需指定路径,例如

\input{/users/someone/inputs/inp.txt}

如果你想使用,~否则\string~就意味着不间断空间。

\input{\string~/inputs/inp.txt}

(编辑问题后添加)

您的 TEXINPUTS 设置应该是

 TEXINPUTS=.:~/inputs:

其中尾随:表示包含标准路径。

相关内容