Документы в LaTeX
LaTeX — наиболее популярный набор макрорасширений (или макропакет) системы компьютерной вёрстки TeX, который облегчает набор сложных документов. В типографском наборе системы TeX форматируется традиционно как LAΤΕΧ.
Важно заметить, что ни один из макропакетов для TeX’а не может расширить возможностей TeX (всё, что можно сделать в LaTeX’е, можно сделать и в TeX’е без расширений), но, благодаря различным упрощениям, использование макропакетов зачастую позволяет избежать весьма изощрённого программирования.
LaTeX - один из моих любимых инструментов для верстки документов. Он отличается от обычного .doc своей лаконичностью, а также широкими возможностями.
Мой темплейт для LaTeX
Мой темплейт делится на несколько частей:
- Основной документ
- Содержание
Сделал я это для того, чтобы не перемешивать подключение и настройку пакетов и верстку вместе с содержанием самого документа. Содержание.tex подключается в Основной документ.tex, тем самым отделяя всё визуальное от всего технического. Макет, к слову, я делал полностью под себя сам.
Листинг макета:
\documentclass[a4paper]{article}
% Пакеты
\usepackage{minted, graphicx, tikz, pgfplots}
% Русский язык
%--------------------------------------
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
%--------------------------------------
% Отступы на странице
%--------------------------------------
\usepackage[margin=3cm]{geometry}
%% Многоколоночный макет
\usepackage{multicol}
%--------------------------------------
% Футер и хедер
%--------------------------------------
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\rhead{Название документа}
\lhead{Шило Даниил}
\cfoot{Стр. \thepage}
\renewcommand{\headrulewidth}{1pt}
\renewcommand{\footrulewidth}{1pt}
%--------------------------------------
% Форматирование
%--------------------------------------
%% Гиперссылки
\usepackage{hyperref}
\hypersetup{
colorlinks=true,
linkcolor=blue,
filecolor=magenta,
urlcolor=cyan,
}
\urlstyle{same}
%% Форматирование параграфов
\setlength{\parindent}{2em}
\setlength{\parskip}{1em}
%% Размещение текста (\begin{flushright}, \begin{flushleft}, \begin{center}
\usepackage{ragged2e}
%% Делать отступ на первой линии
\usepackage{indentfirst}
%--------------------------------------
% Главная информация о авторе
%--------------------------------------
\title{Название документа}
\author{Шило Даниил}
\date{2020}
%--------------------------------------
\begin{document}
\maketitle
\tableofcontents
\newpage{}
\setcounter{page}{1}
\section{Начало}
% BEGIN
include{content}
% END
\end{document}
Как вы уже поняли, файл content.tex - будет содержать в себе весь текст.
На чём можно писать LaTeX?
Лично я использую Overleaf, поскольку он удобный, быстрый и достаточно гибкий в настройке. Некоторым не нравятся онлайн-сервисы и они используют связку Vim + LaTeX-Suite или Emacs + LaTeX, или VSCode + LaTeX Workshop. На самом деле, вариантов достаточно много, однако я рекомендую именно overleaf, так как он даёт наибольший результат за наименьшее время. Также, у overleaf есть прекрасная справка, с помощью которой я вообще понял что такое LaTeX и научился писать на нём документы.