我尝试在 LaTeX 文件中使用一个命令,如果文件存在则输入该文件,如果不存在则输入另一个文件。这是命令:
\IfFileExists{/media/kingstonGB/LaTeX/preamble}{\input{/media/kingstonGB/LaTeX/preamble}}{\input{E:\\LaTeX\\preamble}}
简而言之,该命令在 中搜索文件/media/kinstgonGB
(这在我的 unix 系统上应该会成功,如果找到,就输入它。否则,如果找不到该文件,则意味着 LaTeX 正在 Windows 系统上编译,因此它应该在 中查找文件E:\
。但是,我收到此错误消息:
! LaTeX Error: Missing \begin{document}.
我也尝试过E:\LaTeX\preamble
用引号引起来,或者将其转义(如此处所示),或者两者兼而有之,但错误是一样的。
答案1
请注意,还有一个\InputIfFileExists
:
\InputIfFileExists{/media/kingstonGB/LaTeX/preamble}{}{
\input{E:/LaTeX/preamble}%
}
答案2
/
适用于 *nix 和 Windows。
\input{E:/LaTeX/preamble}