2009-11-07 92 views
0

在LaTeX中,\ includeonly语句存在选择性添加或排除子文档。 includeonly没有按预期工作与newclude

其中一个怪癖整个过程是当排除部分时,LaTeX决定插入一个分页符。文章To have no pagebreak after \include in LaTeX建议使用newclude来避免此问题。这个包定义了\ include *,它通过省略隐含的\ clearpage来提供解决方法。

我偶尔会看到行为,如果我注释掉我的\ includeonly语句的行,子文档仍然包含在内。有没有其他人看到过这种行为?

+0

1.我几乎把它称为'错误',因为所有的文档都声明\ include只能通过\ clearpage \ input \ clearpage工作。很明显,这是该软件包应该如何工作的。 2.如果没有某种示例代码来解释乳胶问题以说明问题,它非常难。 – Mica 2009-11-09 17:34:37

+0

不,..当然这不是LaTeX中的错误......它是由newclude包引入的。 我需要的是一样的东西(在pseudoTeX): IfIncluded {technicalsection.tex} { \ {输入} technicalsection.tex} 我 – SmileAndNod 2009-11-10 18:32:37

+0

已经改变臭虫*怪癖*的建议。 – SmileAndNod 2009-11-12 13:09:48

回答

0

无论出于何种原因,所有事情现在都在按照应有的状态工作。

为了防止\ usepackage指令的顺序很重要,在工作版本中\ usepackage {newclude}是\ documentclass {article}之后的第一个命令。

0

这不是一个错误,它是一个功能。真。 \ input是否可以满足您的需求,而不是\ include?

+0

\输入将工作正常,除了\输入生成一个错误,如果该文件不存在(如我还没有写入它)。另外,在我编写完整的文档后,如果要求生成管理级别的版本,则有时候很好地删除技术部分。 \ includeonly应该做到这一点,但不是如果我\ usepackage {newclude}。 摆脱\ clearpage是一个很好的功能,但如果它打破\ includeonly,则不是。 – SmileAndNod 2009-11-10 18:29:12