Обзор и установка LaTeX
Когда вам нужен высококачественный документ для очень научного журнала
[LaTeX](https://www.glukhov.org/ru/post/2024/11/latex-install-overview/ “Обзор LaTeX и установка на Ubuntu и Windows) является программной системой для типографии документов (создание высококачественных текстовых страниц). Полученный формат документа в PDF, вероятно, будет выглядеть лучше, чем если бы он был создан с помощью MS Word. Посмотрите! Пиршество для глаз.
LaTeX произносится как “ЛАХ-тек” или “ЛЕЙ-тек”.
В отличие от WYSIWYG (What You See Is What You Get) процессоров текста, LaTeX использует язык разметки для описания содержимого и макета документа.
Вы видите, это похоже на markdown Википедии который также используется в Hugo…
Типография документов — это процесс расположения слов, символов и глифов для создания документа, который легко читается и визуально привлекателен.
Это важная часть дизайна, включающая понимание различных элементов, включая: Шрифты, размеры шрифтов, межстрочное расстояние, кернинг, трекинг, лидинг, пунктуация, масштабирование и выравнивание.
Пример документа LaTeX
Вот базовый пример документа LaTeX:
\documentclass{article}
\usepackage[a4paper, , margin=1in]{geometry}
\usepackage{lipsum}
\title{Мой первый захватывающий документ LaTeX}
\author{Великолепный автор}
\date{\today}
\begin{document}
\maketitle
\section{Введение}
Ура! Это документ LaTeX!
\section{Основной текст}
LaTeX — это мощная система типографии, используемая для создания
научных и математических документов высокого качества.
Но не только это. Высокое качество может быть оценено повсюду.
Правда?
\section{Заключение}
Создание документов с помощью LaTeX простое и веселое.
\section{И пример lipsum}
\lipsum[1-2]
\end{document}
После компиляции этот код создаст отформатированный документ с заголовком, автором, датой и тремя разделами. Для компиляции файлов Tex в Pdf можно использовать редактор TexWorks. Он автоматически устанавливается как часть системы TexLive. Или расширение VS Code LaTex Workshop.
На самом деле это не мой первый документ LaTeX :), но для демонстрационных целей оставим так. Этот пример демонстрирует фундаментальную структуру документа LaTeX:
- Класс документа объявляется с помощью
\documentclass{article}
. - Предварительная часть содержит метаданные, такие как заголовок, автор и дата.
- Само содержимое заключено в среде
document
. - Разделы создаются с помощью команды
\section{}
. - Использование пакета lipsum (пример автогенерируемого текста)
Основные функции LaTeX
Основные функции LaTeX включают:
- Разделение содержимого и стиля: Авторы сосредотачиваются на написании содержимого, а LaTeX занимается форматированием.
- Высококачественная типография: LaTeX производит профессионально выглядящие документы, особенно для сложных математических выражений.
- Согласованность: Он обеспечивает единый стиль по всему документу.
- Переносимость: Файлы LaTeX — это обычный текст, что делает их очень переносимыми между различными платформами.
- Гибкость: Он позволяет управлять макетом документа на мелком уровне.
LaTeX широко используется в академических кругах для научных документов, технических заметок и публикаций, требующих сложных многоязычных материалов. Для создания документа LaTeX пользователи пишут в обычном тексте, используя команды для определения структуры и стиля документа. Система LaTeX затем обрабатывает этот файл, чтобы создать отформатированный вывод, обычно в формате PDF.
Установка LaTeX на Windows
На Windows доступны две основные системы LaTeX — TexLive и MiKTex
Кроме системы вам может понадобиться отдельный редактор, который знает, как вызвать эту систему для преобразования файлов .tex
в .pdf
Некоторые хорошие редакторы для LaTeX:
- TeXstudio — установите его с https://www.texstudio.org/
- TexMaker — установите его с https://www.xm1math.net/texmaker/download.html
- TexWorks — часть системы TexLive — см. как установить ниже.
И, конечно, вы можете использовать Блокнот, Vim или MS Word для редактирования файлов .tex
— это просто обычные текстовые файлы с определенным расширением .tex
.
Для полного списка редакторов см. список в конце этой статьи.
Как установить TexLive на Windows
Чтобы установить LaTeX Live на Windows, выполните следующие шаги:
-
Скачайте установщик LaTeX для Windows:
- Посетите http://mirror.ctan.org/systems/texlive/tlnet/install-tl-windows.exe
- Сохраните файл в удобное для вас место.
-
Запустите установщик:
- Дважды щелкните по загруженному файлу “install-tl-windows.exe”.
- Если появится предупреждение о безопасности, выберите “Запустить”.
-
Выберите параметры установки:
- В окне установщика нажмите “Установить”, затем “Далее”.
- Выберите предпочтительные настройки, такие как директория установки и размер бумаги.
-
Начните установку:
- Нажмите “Установить”, чтобы начать процесс.
- Установщик загрузит и установит все необходимые модули. Это может занять несколько часов в зависимости от вашего интернет-соединения.
-
Завершите установку:
- После установки всех модулей нажмите “Закрыть”.
- Теперь вы можете получить доступ к TeX Live через меню Пуск.
Может быть лучше загрузить полную версию TexLive и установить ее офлайн. Для офлайн-установки TexLive LaTeX с использованием образа ISO:
- Скачайте образ TeX Live с https://mirror2.sandyriver.net/pub/ctan/systems/texlive/Images/
- Откройте образ и запустите файл “install-tl-windows.bat”.
После установки вы можете использовать графический интерфейс TeX Live Manager для добавления или удаления пакетов и обновления своей установки.
Как установить MiKTeX на Windows
Чтобы установить LaTeX на Windows, выполните следующие шаги:
-
Скачайте MiKTeX:
- Посетите веб-сайт MiKTeX (http://www.miktex.org/download)
- Нажмите кнопку “Скачать” под вкладками “Windows” и “Installer”
- Сохраните файл в удобное для вас место
-
Запустите установщик MiKTeX:
- Дважды щелкните по загруженному файлу, чтобы открыть его
- Выберите “Запустить”, если появится предупреждение о безопасности
- Прочтите и примите лицензионное соглашение
-
Выберите настройки:
- Выберите “A4” как предпочитаемый размер бумаги
- Выберите масштаб установки (рекомендуется частное установка)
- Выберите директорию установки (можно использовать стандартную)
-
Настройте установку пакетов:
- Выберите, как вы хотите, чтобы MiKTeX обрабатывал отсутствующие пакеты:
- “Сначала спросить” для подтверждения установки
- “Всегда” для установки без подтверждения
- “Никогда” для запрета установки отсутствующих пакетов
- Выберите, как вы хотите, чтобы MiKTeX обрабатывал отсутствующие пакеты:
-
Начните установку:
- Просмотрите свои настройки и нажмите “Начать”
- Подождите, пока завершится установка (может занять до 15 минут)
-
Завершите установку:
- Нажмите “Закрыть”, чтобы выйти из установщика
- Удалите исходный установочный файл
-
Установите редактор LaTeX (необязательно, но рекомендуется):
- Выберите редактор, например, TeXstudio, TeXmaker или Overleaf
- Скачайте и установите предпочитаемый редактор
После установки рекомендуется открыть консоль MiKTeX и проверить наличие обновлений, чтобы убедиться, что у вас установлена последняя версия.
LaTeX на системах Mac и Linux
Чтобы установить LaTeX на системах Mac или Linux, см. страницу с инструкциями по установке TexLive:
- Установка TexLive на Unix/GNU/Linux — https://www.tug.org/texlive/quickinstall.html
- Установка TexLive на MacOS: распределение MacTeX — https://www.tug.org/mactex/
- Да, вариант установки TexLive для LaTeX на Windows также доступен, это не «другой», но все равно, оставим здесь — https://www.tug.org/texlive/windows.html
Популярные пакеты LaTeX
LaTeX предлагает широкий выбор пакетов, которые расширяют его функциональность и предоставляют дополнительные возможности для подготовки документов. Вот некоторые популярные пакеты LaTeX и их использование:
Математическая типография
amsmath: Этот пакет необходим для продвинутой математической типографии. Он предоставляет:
- Улучшенные среды уравнений
- Новые математические символы и операторы
- Улучшенные варианты выравнивания уравнений
amssymb: Дополняет amsmath, добавляя дополнительные математические символы и шрифты.
Структура и макет документа
geometry: Позволяет легко настраивать размеры страницы и поля. Например:
\usepackage[a4paper,top=3cm,bottom=3cm,outer=3cm,inner=3cm,heightrounded]{geometry}
fancyhdr: Позволяет настраивать заголовки и подвалы на каждой странице.
Таблицы и рисунки
booktabs: Создает профессиональные таблицы с улучшенными горизонтальными линиями и интервалами.
tabularx: Создает таблицы, которые соответствуют ширине абзаца.
longtable: Позволяет таблицам занимать несколько страниц.
graphicx: Предоставляет команды для включения и манипулирования графиками.
Форматирование текста и типография
microtype: Улучшает внешний вид текста с помощью мелкотипографских настроек. Он предлагает:
- Выступание символов
- Расширение шрифтов
- Дополнительное кернинг
- Настройка межсловного интервала
Списки кода
listings: Позволяет типографировать исходный код с подсветкой синтаксиса для различных языков программирования.
Векторная графика
PGF/TikZ: Мощный пакет для создания векторной графики программно. Он полезен для:
- Рисования диаграмм
- Создания графиков и диаграмм
- Иллюстрации математических концепций
Теоремы и доказательства
amsthm: Предоставляет среды для типографии теорем, лемм и доказательств.
ntheorem: Альтернатива amsthm с более широкими возможностями настройки.
Библиография и цитирование
natbib: Предоставляет новые стили цитирования и опции, особенно полезные для журнальных документов.
Гиперссылки и перекрестные ссылки
hyperref: Добавляет возможность гиперссылок в документы LaTeX.
cleveref: Улучшает функции перекрестных ссылок, автоматически форматируя ссылки в зависимости от их типа.
С помощью этих пакетов пользователи LaTeX могут значительно расширить функциональность своих документов и улучшить их общее качество и внешний вид.
Популярные редакторы и инструменты для написания и редактирования кода LaTeX
Существует несколько популярных редакторов и инструментов для написания и редактирования кода LaTeX. Эти инструменты предлагают различные функции, такие как реальное время совместная работа, контроль версий, подсветка синтаксиса, и встроенные просмотры PDF, чтобы повысить продуктивность. Вот список некоторых популярных вариантов:
Онлайн-редакторы
- Overleaf: Overleaf — это онлайн-редактор LaTeX, который предоставляет реальное время совместную работу, контроль версий и сотни шаблонов LaTeX 29.
- ShareLaTeX: ShareLaTeX — это еще один онлайн-редактор LaTeX, известный своей простотой использования и функциями совместной работы 1.
- Authorea: Authorea предлагает платформу для написания и редактирования документов LaTeX с дополнительными функциями, такими как реальное время совместная работа и контроль версий 1.
Офлайн-редакторы
- TeXstudio: TeXstudio — это бесплатный, современный и кроссплатформенный редактор LaTeX, работающий на Windows, Mac и Linux. Он включает функции, такие как поддержка Unicode и проверка орфографии 2412.
- TeXworks: TeXworks известен своей удобным интерфейсом и встроенным просмотрщиком, делая его одним из лучших вариантов для пользователей Windows 8.
- Kile: Kile — это отличный редактор LaTeX, изначально разработанный сообществом Linux/KDE, с простым интерфейсом и различными библиотеками open-source 1012.
- TeXMaker: TeXMaker — это довольно хороший альтернатива Kile, предоставляющая набор прочных функций для редактирования LaTeX 10.
- TeXStudio: TeXStudio — это кроссплатформенный редактор LaTeX, включающий различные инструменты и функции для повышения продуктивности 24121315.
- LyX: LyX — это открытый редактор, совместимый с Windows, macOS и Linux OS. Он поддерживает подход WYSIWYM (What You See Is What You Mean) с простым графическим интерфейсом 11.
Специализированные редакторы
- VimTeX: VimTeX — это файловый тип и плагин синтаксиса для Vim и Neovim, добавляющий поддержку редактирования LaTeX. Он предлагает функции, такие как поддержка компиляции документов, автодополнение цитат, меток, команд и многое другое 67.
- emacs + aucTeX: Это комбинация предоставляет специализированную среду для редактирования LaTeX с различными инструментами для повышения продуктивности 6.
- Sublime Text + LaTeXTools: Sublime Text — это популярный текстовый редактор, который можно улучшить с помощью плагина LaTeXTools для лучшей поддержки LaTeX 15.
Интегрированные среды разработки (IDE)
- Visual Studio Code (VSCode): С соответствующими расширениями VSCode может стать мощным инструментом для написания и редактирования кода LaTeX. Расширения, такие как LaTeX Workshop, предоставляют функции, такие как подсветка синтаксиса, автодополнение и компиляция документа 15.
Эти редакторы и инструменты соответствуют различным потребностям и предпочтениям, от простого текстового редактирования до продвинутых сред совместной работы. В зависимости от ваших конкретных требований, вы можете выбрать тот, который лучше всего подходит для вашего рабочего процесса.