我正在尝试迁移我的 LaTeX 文档以便更好地与 Git 配合使用。其中一步是将它们分离出来,考虑到文档的长度,即使我没有使用 Git,这也是一个好主意。
为此,我尝试了一些基本的例子,但即使是这些例子在 latex 和 pdflatex 中都失败了。
test.tex(主文件):
\documentclass[12pt,a4paper,oneside]{book}
\usepackage[utf8]{inputenc}
\begin{document}
\include{/tmp/page1}
\input{page2.tex}
\end{document}
我原本之所以包含完整路径是为了进行故障排除(我忘记恢复了)。问题是我得到的是空白输出。我会先尝试解决这个其他问题,然后再问另一个问题。顺便说一句,这就是错误的根源。
page1(没有扩展,这就是它无法产生输出的原因):
Hello World
page2.tex:
another page
如果我对两者都使用输入,则没有问题,但是这样写,它会失败。仅使用\include{/tmp/page1}
或\include{page1}
行,它也会失败。page2.tex 的第二行是为了显示它正在使用 \input。错误消息是
我无法在文件“/tmp/page1.aux”上写入。\include{/tmp/page1}
紧急停止。\include{/tmp/page1}
从互联网搜索中我可以看出,如果您包含 .tex 扩展名,您通常会收到该消息,但我省略了它。
latex test.tex
我正在使用 TeXstudio,但是当我在终端中运行 latex 时没有任何选项(即),我收到同样的错误。
$ pdflatex --version pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018/Arch Linux) kpathsea 版本 6.3.0 版权所有 2018 Han The Thanh
(pdfTeX) 等。没有任何保证。此软件的重新分发受 pdfTeX 版权和宽 GNU 通用公共许可证
条款的约束。有关这些事项的更多信息, 请参阅名为 COPYING 的文件和 pdfTeX 源。pdfTeX 的主要作者 :Han The Thanh (pdfTeX) 等。使用 libpng 1.6.34 编译; 使用 libpng 1.6.34 使用 zlib 1.2.11 编译;使用 zlib 1.2.11 使用 poppler 版本 0.64.0 编译
答案1
正如评论中所说,问题出在我使用完整路径上。出于安全原因,LaTeX 不允许这样做。相反,我需要使用相对路径。
至于我提到的另一个问题,这不是主要问题,问题是我遗漏了.tex
文件本身。LaTeX 需要在那里进行扩展。