Kile是由KDE项目开发的成熟的LaTeX IDE。它基于 Qt,主要针对 Linux,但它也可以在其他操作系统上运行。与其他编辑器一样,它驱动您单独安装的 TeX 发行版,但 Kile 的特点在于它的项目、一个允许您调查文档的结构视图、一系列向导以及与 KDE 桌面的深度集成。本页重点介绍两件事:它的 构建 机制如何工作 - 人们陷入困境的部分 - 以及将其植根于 Linux/KDE 世界的 KDE 集成。
Kile 是什么
Kile 是一个用 C++ 编写的专用 LaTeX 编辑器,基于 KDE 框架 和 Qt 构建。它提供语法突出显示、命令自动完成、符号和标签的快速插入、\begin…\end 等环境的一次性插入,以及用于试打印选定内容的 QuickPreview。这个名字在挪威语中的意思是“楔子”或“痒痒”,其作者坚称它的发音不是“Kyle”,而是更接近/kiːlə/。
与大多数编辑器一样,Kile 本身并不捆绑 LaTeX:通过在系统上安装 Kile 启动命令来进行编译 - pdflatex、uplatex、latexmk 等。因此,安装顺序很重要:首先安装 TeX 发行版(在 Linux 上,通常选择 TeX Live),然后安装 Kile。一旦工作设置到位(例如 TeX Live 2026),Kile 方面剩下的就是连接它如何构建文档。
一个独特的单位是项目。将多文件文档(多个 .tex 文件)分组到一个项目中,Kile 会记住哪个文件是主文档(保存 \documentclass 的父文档)。当子文件打开时按 F5,构建仍然从主文件开始,因此拆分为每章文件的论文和书籍永远不会失去立足点。在项目中,\ref 和 \cite 的补全也适用于所有文件。
建造
Kile 的构建是围绕工具的理念进行组织的。每个部分(pdflatex、dvipdfmx、PDF 查看器)都是一个“工具”,菜单按用途将它们分类为 构建 → 编译、构建 → 转换和构建 → 查看。每个工具的实际含义(它调用的命令及其参数)完全在 Settings ▸ 配置 Kile ▸ 工具 ▸ 构建下指定。
例如,PDFLaTeX 工具使用命令 pdflatex 和如下选项进行配置。 %source 是 Kile 的占位符,扩展到正在处理的文件;包括 -synctex=1 可以实现下面描述的正向/反向搜索 (SyncTeX)。
-interaction=nonstopmode -synctex=1 %source最重要的是,Kile 的核心是 QuickBuild。它不是一个单一的工具,而是按顺序调用的一系列工具,绑定到一个按钮。例如,将链“LaTeX → DVItoPDF → ViewPDF”分配给 QuickBuild,然后按一下即可运行整个序列:编译、将 DVI 转换为 PDF,然后在查看器中打开它。链的内容可以在同一配置屏幕中自由重新排列,因此您可以构建适合您的文档的一键式工作流程。
Kile 还自动检测是否需要其他工具 - 参考书目 (BibTeX)、索引 (makeindex)、Asymptote - 并在需要时运行它们(此行为在配置屏幕中 LaTeX/PDFLaTeX 工具的常规选项卡上切换)。即便如此,为了更彻底地处理重新运行计数和依赖关系,常见的做法是将 latexmk 添加为工具:使用命令 latexmk 和以下选项创建一个新工具。
-pdf -synctex=1 -interaction=nonstopmode %source配置日语工具
日语的长期标准是 upLaTeX + dvipdfmx 组合。在 Kile 中,您准备两个工具。首先,在 LaTeX-family 工具中,使用以下选项将命令设置为 uplatex。
-synctex=1 -interaction=nonstopmode %source接下来,将 DVItoPDF 工具(将 DVI 转换为 PDF)设置为带有选项 %S.dvi 的命令 dvipdfmx(%S 是不带扩展名的基本名称)。最后,将它们链接到 QuickBuild 中,如“LaTeX → DVItoPDF → ViewPDF”,只需按一下 F5 即可构建日语文档。为了完整起见,将参考书目和索引工具指向日语感知的 upbibtex 和 upmendex。
最简洁的安排是在 .latexmkrc 中描述引擎组合,并将 Kile 端简化为调用 latexmk 的单个工具。将以下文件放在与 .tex 相同的文件夹中,latexmk 负责处理 upLaTeX → dvipdfmx 流程、参考书目、索引和重新运行计数。优点:无论是从 Kile、命令行还是其他编辑器调用,结果都是相同的,并且配置集中在一个地方。
$latex = 'uplatex %O -synctex=1 -interaction=nonstopmode %S';
$bibtex = 'upbibtex %O %B';
$makeindex = 'upmendex %O -o %D %S';
$dvipdf = 'dvipdfmx %O -o %D %S';
$pdf_mode = 3;这里$pdf_mode = 3选择模式“制作一个DVI,然后用$dvipdf将其变成一个PDF”。标记 %O(额外选项)、%S(源文件)、%B(不带扩展名的基本名称)和 %D(输出目标)是 latexmk 的占位符 — 请注意,它们属于 latexmk,与您在 Kile 工具中使用的 %source 和 %S 不同设置。
KDE 集成和 Okular
Kile 深深植根于 KDE 桌面的约定中。它的基础是 KDE 框架:设置的存储位置及其外观(主题、图标)直接运行在 KDE 的机器上。关键是一项名为 KParts 的技术 - KDE 的机制,用于将一个应用程序的组件(查看器或编辑功能)整个嵌入另一个应用程序的组件中。 Kile 使用它将外部 PDF 查看器直接带入其自己的窗口。
它嵌入的组件是 KDE 的标准文档查看器 Okular。由于 Okular 支持 SyncTeX,因此它可以将源行映射到 PDF 中的位置并返回。这为您提供了正向搜索(从编辑器中所在的行跳转到 PDF 中的匹配位置)和反向搜索(从 PDF 中的某个位置跳回源行)。要启用正向搜索,请将查看工具 (Okular) 设置为命令 okular,并使用 --unique %absolute_target 等选项(%absolute_target 扩展为输出 PDF 的绝对路径)。
反向搜索配置在Okular端:使用启动命令kile --line %l将Okular的“编辑器”设置为Kile,然后在PDF中按住Shift键单击会跳转回Kile中的相应行。构建一个 QuickBuild 链,例如“LaTeX → DVItoPDF → ForwardPDF”,Okular 在每次编译时都会在光标处打开页面。这种双向交互感觉无缝,正是因为 KParts 让它们共享一个窗口。
Kile 首先针对 Linux/KDE,但由于 Qt 和 KDE 库已移植到其他地方,因此它也可以在 macOS、BSD 和 Windows 上运行(Windows 版本甚至通过 Microsoft Store 分发)。尽管如此,在 Linux 桌面上感觉还是最自在的,其中 Okular 的配对以及与 KDE 设置的统一得到了最充分的回报。
Kile 中的 QuickBuild 决策
在使用 Kile 的第一天,重要的决定不是哪个按钮做什么,而是 F5 应该运行什么。对于大部分英文文档,选择PDFLaTeX→ViewPDF;对于日语 upLaTeX 作品,选择 LaTeX(uplatex) → DVItoPDF → ViewPDF;如果参考书目和索引传递必须可靠,则仅使 QuickBuild 调用 latexmk。尽早做出此 QuickBuild 决策可以让项目继续编译主文档,即使您稍后添加章节文件也是如此。
设置完成后,将一个小的 main.tex 注册为项目,并确认子文件中的 F5 仍然构建主文件。当出现错误时,通过查看日志文件和下一个错误读取 .log,然后确保 Okular 正向搜索有效。这个完整的循环是让 Kile 项目不断成长的准备工作。