我对 TeXnicCenter 中项目的结构有疑问。我目前正在撰写论文,并创建了一个包含主文档 main.tex 的项目。每个章节都是一个 tex 子文件,我使用导入包将其链接到主文档。但是,大纲并不包含所有章节和部分,而只包含主文档中的章节和部分。(在下面的示例中,我只有“第 1 章”)。我尝试将 chapter1.tex 创建为项目和单个文件,但我无法更改这一点。您知道如何才能看到文档的完整结构吗?如何将子文件正确链接到主文件?
这是我的示例的两个文件,其中一个是主文件,另一个是子文件。
主要.tex:
\documentclass{book}
\usepackage{import}
\begin{document}
\chapter{Chapter 1}
\import{sections/}{chapter1.tex}
\end{document}
第一章.tex
\section{section1}
答案1
我有同样的问题。我发现的方法是欺骗 TeXnicCenter,通过提供不执行但由 TeXnicCenter 读取的输入命令来查找组成项目的文件。在您的示例中,我会尝试:
\documentclass{book}
\usepackage{import}
\begin{document}
\chapter{Chapter 1}
\import{sections/}{chapter1.tex}
\iffalse
\input{sections/chapter1}
\fi
\end{document}
高血压
答案2
我发现@JoseGaspar 的答案很有帮助,但我会添加几行,因为我在不使用时遇到了同样的问题\import
。
看起来 TexnicCenter 解析了\input
语句的参数,但没有在上下文中解释语句。按照你的例子,这意味着,如果你设置了一个输入路径例如,
\makeatletter
\def\input@path{{section/}}
\makeatother
对于像
\input{chapter1.tex}
chapter1.tex
TexnicCenter 会忽略输入路径,并在主文件目录中查找名为的文件来构建大纲。此外,我认为 TexnicCenter 甚至不考虑import
-statements。
由于我对结构比较了解,所以当我尝试使用嵌套输入和深度为 2 的目录结构(例如chapters/chapter1/section1.tex
)时,这个问题就出现了。输入路径最好不要总是chapters
在所有input
语句中重复公共部分。但事实证明,如果您想在 TexnicCenter 中使用大纲,它们不是一个选项。
免责声明:这些只是猜测,因为我不知道 TexnixCenter 的代码。