Документы в 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 и научился писать на нём документы.