如何在 Linux(Fedora 16)上使用“输入”?

如何在 Linux(Fedora 16)上使用“输入”?

这似乎是一件微不足道的事情,但我不知道如何input在 Fedora 上正确使用。当我使用 Windows 7 时,我会将以下内容放入我的文档中

\input{D:/Dropbox/Code_Library/LaTeX/custom_headings_1.tex}

该文件现在位于/home/[user_name]/Home/Dropbox/Code_Library/LaTeX/custom_headings_1.tex

但是当我尝试使用时input{/home/[user_name]/Home/Dropbox/Code_Library/LaTeX/custom_headings_1.tex}出现“未找到文件”错误。

回想起来,由于我仍然经常使用 Windows,这样做可能不是一个好主意,因为我无法在两个平台上编译文档。有谁能建议一个比在每个新文档的文件夹中放置一个“custom_headings_1.tex”文件更好的文件包含系统吗?

答案1

在 Windows 和 Unix 系统上使用同一个文件可以通过以下代码实现

\usepackage{ifplatform}
\ifwindows
  \newcommand{\dropboxprefix}{D:/Dropbox/Code_Library/LaTeX}
\else
  \newcommand{\dropboxprefix}{/home/[user_name]/Home/Dropbox/Code_Library/LaTeX}
\fi

进而

\input{\dropboxprefix/customheadings_1.tex}

应该可以在两个系统上运行。

关于 TeX 在 GNU/Linux 平台上找不到文件,只能猜测:shell 命令

kpsewhich /home/[user_name]/Home/Dropbox/Code_Library/LaTeX/custom_headings_1.tex

回答?

当然所有这些都[user_name]应该用实际的用户名来替换。

相关内容