我想准备一本书的版本,其中只打印了选定的章节,但章节标题和交叉引用都存在,就像整本书都打印出来一样。这个想法是制作这本书的“样本”,人们可以在其中查看一些章节,还可以查看目录和索引中缺少的内容,并且不会在样本版本中弄乱编号。据我所知 \includeonly 不是我想要的,因为它只会处理包含的章节(它们都在单独的文件中)。有解决方案吗?
答案1
如果您不介意进行一些手动干预,您可以像平常一样创建完整的 pdf,然后使用 pdftk 程序创建一个只包含原始 pdf 中部分页面的新 pdf。使用 pdftk,您需要指定要保留的页码。例如,要将第 1、5 和 12 页写入文件末尾,您可以使用
pdftk in.pdf cat 1 5 12-end output out.pdf
答案2
问题的根源在于不能将 \newcounter 放入 \include 文件中。如果你这样做,然后使用 \includeonly 将其排除,那么计数器就会被设置而没有被“创建”,因此会出现错误。你可以忽略错误并获得正确的输出,但我认为错误本身是 TeX 中的一个错误。计数器的创建可能应该记录在辅助文件中,以及计数器的设置。
感谢您的帮助。
答案3
首先编译整个作品,包括任何索引等。然后插入 \includeonly{} 行并仅重新编译文本(不重新索引)。它可能会抛出一些错误,如“没有定义计数器...”或其他错误,但它仍然会生成一个新的 pdf,其中包含完整的目录、您想要的章节(带有正确的编号)和原始索引。
至少这就是我在我的书上测试这个解决方案时发生的情况。(我使用的是 bookest 文档样式。)