Несколько слов о LaTex
LaTeX – один из наиболее популярных макропакетов для системы компьютерной верстки TeX (иными словами – высокоуровневое расширение для TeX). Предназначен для набора и верстки текста, содержащего в том числе математические выражения.
Установка и запуск
- Online. Например, Overleaf. Здесь ничего устанавливать не нужно и запуск производится через веб-интерфейс.
- Локальная установка:
Структура файла с расширением tex
Набор tex-файла можно сравнить с процессом программирования. Как в начале любого нетривиального исходного файла практически любого языка программирования сначала импортируются/подключаются необходимые модули и библиотеки, так и tex-файл начинается с преамбулы. Приведём пример преамбулы:
\documentclass[10pt]{extarticle}
\usepackage{cmap}
\usepackage[T1,T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english, russian]{babel}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{dsfont}
\usepackage{bm}
\usepackage{diagbox}
\usepackage[left=5mm,right=5mm,top=5mm,bottom=5mm,bindingoffset=0mm]{geometry}
\usepackage{indentfirst}
\usepackage{float}
\DeclareMathOperator{\N}{\mathbb{N}}
\DeclareMathOperator{\R}{\mathbb{R}}
\DeclareMathOperator{\Z}{\mathbb{Z}}
\DeclareMathOperator{\CC}{\mathbb{C}}
\DeclareMathOperator{\PP}{\mathrm{P}}
\DeclareMathOperator{\Expec}{\mathrm{E}}
\DeclareMathOperator{\Var}{\mathrm{Var}}
\DeclareMathOperator{\Cov}{\mathrm{Cov}}
\DeclareMathOperator{\asConv}{\xrightarrow{a.s.}}
\DeclareMathOperator{\LpConv}{\xrightarrow{Lp}}
\DeclareMathOperator{\pConv}{\xrightarrow{p}}
\DeclareMathOperator{\dConv}{\xrightarrow{d}}
В первой строке преамбулы мы определяем тип документа. В данном случае – extarticle (более тонкие настройки
в сравнении со стандартным article). Далее с помощью команды \usepackage[options]{packageName} подключаем
нужные нам пакеты (в данном случае настраиваем язык, кодировку, подключаем дополнительные математические команды и
шрифты, задаем разметку страницы и формат текска). В конце определяем нужные нам дополнительные математические команды.
Основной контент набирается в среде document (можно считать аналогом функции main):
\begin{document}
Content
\end{document}
Некоторые особенности набора текста:
- Перед очередным новым абзацем должна быть пустая строка
- Каждая новая глава/параграф/пункт начинается с соответствующей команды
\chapter{chapeterName},\section{sectionName},\subsection{sectionName} - Математические выражения внутри текста набираются внутри одинарных долларовых скобок
Text $formula$ text - Выделенные выражения выделяются двойными долларовыми скобками
$$Complicated formula$$. Иногда удобнее использовать среды equation, eqnarray, align, gather и т.п., особенно если нам нужны нумерованные формулы - Списки
\begin{enumerate} \item First ordered entry \item Second ordered enter \end{enumerate} \begin{enumerate} \item First unordered entry \item Second unordered enter \end{enumerate}
Примеры
- Отчет по учебной работе:
Further reading
Написанное очень сложно назвать даже руководством для новичка, так как покрывает очень малое, поэтому интересующиеся могут посмотреть источники/литературу:
- Comprehensive TeX Archive Network
- Overleaf documentation
- Список англоязычных книг
- Stack Overflow для TeX
- С.М.Львовский. Набор и вёрстка в системе LaTeX