将 .tex 文件从 TeXlipse 移动到 TeXShop

将 .tex 文件从 TeXlipse 移动到 TeXShop

我是 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,创建​​命令。

相关内容