在 TeXnicCenter 中显示带有子文件夹的完整大纲?

在 TeXnicCenter 中显示带有子文件夹的完整大纲?

我对 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.texTexnicCenter 会忽略输入路径,并在主文件目录中查找名为的文件来构建大纲。此外,我认为 TexnicCenter 甚至不考虑import-statements。

由于我对结构比较了解,所以当我尝试使用嵌套输入和深度为 2 的目录结构(例如chapters/chapter1/section1.tex)时,这个问题就出现了。输入路径最好不要总是chapters在所有input语句中重复公共部分。但事实证明,如果您想在 TexnicCenter 中使用大纲,它们不是一个选项。

免责声明:这些只是猜测,因为我不知道 TexnixCenter 的代码。

相关内容