如何在 Windows 上使用 \input 命令,并结合 \IfFileExists?

如何在 Windows 上使用 \input 命令,并结合 \IfFileExists?

我尝试在 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}

相关内容