我是 LaTeX/TeXlipse/TeXShop 的新手。
我目前正在使用 Ubuntu 中的 TeXlipse 插件编写 LaTeX 文档。由于 Ubuntu 机器上的硬件问题,我需要将文件移植.tex
到 Mac OS X 上的 TeXShop。由于我使用的是 TeXlipse,它.tex
以项目格式创建了所有文件。我的入口点是document.tex
\begin{document}
%include other pages
\input{./title.tex}
%\input{./certificate.tex}
\input{./abstract.tex}
\input{./acknow.tex}
\pagenumbering{roman} %numbering before main content starts
\tableofcontents
\listoffigures
\newpage
\pagenumbering{arabic} %reset numbering to normal for the main content
\input{./introduction.tex}
\input{./systemarchitecture.tex}
\input{./implementation.tex}
\input{./experimentresults.tex}
\input{./conclusion.tex}
\input{./ref.tex}
\end{document}
当我尝试预览此document.tex
文件时,我能够看到相应的 PDF 文件。但对introduction.tex
文件所做的任何更改都不可见。我不确定这是因为 TeXShop 不支持这种项目结构,还是我必须将所有数据包含在单个.tex
文件中?
我在控制台中看到的错误如下:
/introduction.tex:3: LaTeX Error: Missing \begin{document}.
See the LaTeX manual or LaTeX Companion for explanation.
Type H <return> for immediate help.
...
既然introduction.tex
它不是另一份文档,而是一个更大文档的一部分,我应该将其包含\begin{document}
在每个.tex
文件中吗?
答案1
在 TeXShop 中,您可以使用预处理器命令添加主文件(您实际“编译”的文件)的信息:
% !TEX root = mainfile.tex
(用“mainfile”替换您要调用的任何名称)。您还可以添加目录指示(例如./mainfile.tex
)。
\include
您应该在所有“子”文档(即使用主文件或\input
从主文件调用的文档)中使用此预处理器命令。
在 TeXShop 菜单中,转到 Macros->Root->Root,创建命令。