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:
其中尾随:
表示包含标准路径。