Kile — оболочка для LaTeX в стиле KDE: дерево структуры документа, автодополнение команд, сборка в один клик и переход из PDF в исходник. Он не заменяет TeX-дистрибутив, а удобно управляет им. Разберём установку, типовой проект, русскоязычный документ и диагностику ошибок — без экзотики и выдуманных функций.

Что такое Kile и кому он подходит

Kile — свободный редактор с подсветкой синтаксиса, панелью структуры (\section, \label, \include), автодополнением окружений и встроенным просмотром лога. Он работает в KDE Plasma, но нормально запускается в GNOME и XFCE — подтягивает библиотеки Qt и KDE Frameworks.

Это не WYSIWYG. Вы пишете разметку и компилируете её в PDF. Если нужен визуальный редактор, смотрите LyX; если нужен браузерный совместный режим — Overleaf. Kile выбирают за скорость клавиатурной работы и контроль над сборкой.

Установка: Kile и TeX-дистрибутив

Kile — только интерфейс. Без pdflatex, xelatex и пакетов он запустится, но собрать документ не сможет. Ставим оба компонента.

sudo apt update
sudo apt install kile texlive-latex-recommended texlive-latex-extra texlive-lang-cyrillic texlive-xetex latexmk
kile --version
kpsewhich babel.sty

В Fedora пакет называется так же: sudo dnf install kile texlive-scheme-medium. В Arch — sudo pacman -S kile texlive-basic texlive-langcyrillic. Есть Flatpak org.kde.kile, но ему нужен отдельный TeX внутри контейнера или доступ к системному — для первого знакомства проще пакет дистрибутива.

Проверка kpsewhich важнее, чем кажется: она показывает, видит ли TeX конкретный файл пакета. Пустой вывод означает, что пакета нет.

Первый проект и структура

Создайте каталог, откройте в Kile File → New → New Project и сохраните файл main.tex. Kile создаст файл проекта .kilepr — в нём хранится список открытых документов и настройки сборки, его стоит держать рядом с исходниками.

\documentclass[12pt,a4paper]{article}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{amsmath,graphicx,hyperref}
\title{Первый документ}
\author{Иван Петров}
\begin{document}
\maketitle
\section{Введение}
Текст с формулой $E = mc^2$ и ссылкой на раздел~\ref{sec:data}.
\section{Данные}\label{sec:data}
\begin{itemize}
  \item первый пункт;
  \item второй пункт.
\end{itemize}
\end{document}

Панель Structure слева обновляется по мере набора: по ней удобно прыгать между разделами и метками. Двойной клик по метке в структуре переходит к её определению. Для больших текстов делите материал на \include{chapter1} — Kile покажет все части в дереве.

Сборка: QuickBuild, latexmk и SyncTeX

Кнопка Build запускает инструмент, выбранный как QuickBuild. В настройках сборки его можно собрать в цепочку LaTeX → BibTeX → LaTeX → LaTeX, чего достаточно для большинства статей. Для документов с оглавлением и перекрёстными ссылками надёжнее latexmk: он сам решает, сколько проходов нужно.

cd ~/docs/report
latexmk -pdf -synctex=1 -interaction=nonstopmode main.tex
latexmk -pvc -pdf -synctex=1 main.tex
latexmk -C

-pvc держит просмотрщик открытым и пересобирает файл при сохранении. -c удаляет временные файлы, оставляя PDF, а -C чистит всё, включая сам PDF.

Связка с Okular состоит из двух частей. В Kile (Settings → Configure Kile → Tools → Build) настраивается команда прямого поиска, а в Okular (Settings → Configure Okular → Editor) указывается kile --line %l %f для обратного поиска. Тогда Ctrl+клик по строке в PDF открывает соответствующий фрагмент в Kile, а Forward Search из редактора подсвечивает место в PDF. Работает это благодаря файлу .synctex.gz, поэтому флаг -synctex=1 обязателен. Из терминала Kile открывает нужное место командой kile --line 42 main.tex — это удобно для скриптов и Makefile.

Русский текст и шрифты

Приведённый выше шаблон использует pdfLaTeX и кодировку T2A. Кириллица в нём работает, но шрифты остаются стандартными Computer Modern. Для системных шрифтов и сложной типографики переходите на XeLaTeX или LuaLaTeX.

\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{russian}
\setmainfont{DejaVu Serif}
\begin{document}
Привет, мир. Тире~--- и кавычки «ёлочки».
\end{document}

Собирать такой файл нужно через xelatex или lualatex. В Kile выберите соответствующий инструмент в списке сборки, иначе pdfLaTeX остановится на fontspec с сообщением, что пакет требует XeTeX или LuaTeX. Проверить доступные шрифты можно через fc-list | grep -i dejavu.

Разбор ошибок компиляции

Kile подсвечивает строки с ошибками в логе, но первое сообщение часто оказывается лишь следствием. Смотрите вверх по логу до первой строки с восклицательным знаком. Полезно собирать с -file-line-error: тогда формат будет main.tex:42: Missing $ inserted, и переход по ошибке станет точным.

pdflatex -file-line-error -interaction=nonstopmode main.tex | grep -A3 '^!'
grep -n 'LaTeX Warning' main.log
sudo apt install biber
latexmk -pdf main.tex

Типичные причины: забытый \end{document}, незакрытая фигурная скобка, отсутствующий пакет, неверный движок. Для библиографии с biblatex нужен biber, а не BibTeX — выберите соответствующий инструмент в настройках сборки или добавьте его вручную. Если после правки ссылки показывают «??», просто соберите документ ещё раз: номера появляются на втором проходе.

Настройки, которые стоит изменить сразу

  • Включите проверку орфографии в Configure Kile → Editing и выберите русский словарь Hunspell.
  • Поставьте автодополнение по Ctrl+Space и добавьте свои сокращения в разделе Complete.
  • Включите автосохранение и резервные копии в настройках редактора.
  • Настройте внешний просмотрщик, если Okular не установлен: подойдёт любой, понимающий SyncTeX.
  • Для длинных файлов включите нумерацию строк и перенос по словам, иначе строки уходят за край.

Настройки лежат в ~/.config/kilerc. Переносить их между машинами можно, но пути к проектам лучше не копировать вслепую.

Чек-лист перед сдачей работы

  • Сборка проходит с нуля: удалите вспомогательные файлы и повторите latexmk -pdf.
  • Нет предупреждений о неопределённых ссылках и цитатах.
  • Шрифты встроены: проверьте через pdffonts main.pdf.
  • Оглавление и нумерация совпадают с текстом.
  • PDF открывается в другом просмотрщике, а не только в Okular.

Итог

Kile даёт то, чего не хватает голому редактору: дерево структуры, управляемую сборку и двустороннюю навигацию с PDF. Установка сводится к двум пакетам, а вся сложность — в TeX-дистрибутиве и понимании лога. Начните с простого шаблона, подключите latexmk и SyncTeX, а русский текст собирайте через XeLaTeX, если нужны системные шрифты. Для статей и отчётов этого набора хватает надолго.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте