![Kile 花了很长时间为我的论文运行 PDFLaTeX](https://linux22.com/image/308549/Kile%20%E8%8A%B1%E4%BA%86%E5%BE%88%E9%95%BF%E6%97%B6%E9%97%B4%E4%B8%BA%E6%88%91%E7%9A%84%E8%AE%BA%E6%96%87%E8%BF%90%E8%A1%8C%20PDFLaTeX.png)
运行 PDFLaTeX 处理我的博士论文大约需要 15-30 秒。这严重影响我的工作效率。
每个包含的章节被称为,例如,\include{theory}
并且相关的 .tex 文件以相应的 开头\chapter{Theory}
。
一个章节中的单一更改会导致 PDFLaTeX 重建所有章节;这需要很长时间。 Kile 是否有内置方法仅“重新编译”已更改的章节,就像在 Linux 上一样make
,所以我不用等待那么长时间才能进行微小的编辑?
细节:
- 这篇论文目前只有大约100页。
- 其中包含一些大照片(对于放大特定特征是必需的)。整个 pdf 目前约为 12 MB。
- 由于我包含了图形和.sty 文件(它仅适用于非常小的片段),因此 Quickpreview 返回错误。
- 我的项目的主 .tex 文件仅包含
\usepackage
命令、语句\include
和少量其他命令(frontmatter
、、等)。tableofcontents
backmatter
如果我无法解决这个问题,我将不得不为不同的章节制作大约 5-10 个单独的项目,然后在最后将它们全部连接起来。这是不可取的,因为跨章节标签/对图像和其他跨章节共享资源的引用。
有人遇到过这个问题并解决了吗?
答案1
如果您认为包含大图像是最耗时的,那么只处理图像和足够的周围文本以确保它们按照您的要求执行。然后[draft]
在序言中使用以下方法之一添加:
\documentclass[draft]{...}
\usepackage[draft]{...}
这将抑制图像的加载和处理,但会在适当的位置留下适当大小的空间,并将文件名称打印为位置标记。
记得在最后一次运行时删除draft
,并且接受这一运行可能需要长的时间。
要逐个编译一本书,每次编译一章,将每一章放在单独的文件中,然后用 调用它们\include
。然后\includeonly{...}
在序言中使用 来指定在特定运行中应处理哪些章节。这将利用.aux
已经处理过的其他章节的文件,以便正确解决交叉引用。
答案2
如果您不想使用draft
该graphicx
软件包,您可以复制所有图像,并使用较低的分辨率副本,这样您就可以保留实际图像及其各自的大小,但是,由于质量较低,生成的 pdf 会更小,编译速度可能会更快。在编写过程中,您可能不需要图像的高端质量,但将它们放在那里而不是空的矩形也不错。
- 将您的图片文件夹复制到
imagesHighQ
- 将低质量的图片副本放入图片文件夹
完成后,删除或重命名图像文件夹;并重命名imagesHighQ
。运行最终的编译。