Более подробную версию этого поста читайте в моем личном блоге, нажав здесь
Вы можете думать о LaTeX как о языке программирования для документов. Он хорошо подходит для крупных проектов и сложных структур документов (например, тезисов), но в него может быть сложно попасть. Еще один огромный плюс LaTeX — возможность легко писать сложные математические уравнения.
Начало работы с Overleaf
Можно загрузить и установить LaTeX на свой компьютер, но я думаю, что использование Overleaf — лучший выбор для большинства. Во-первых, перейдите по этой ссылке и зарегистрируйте учетную запись Overleaf. Во-вторых, вернитесь на Overleaf и войдите в систему. Наконец, нажмите зеленую кнопку в левом верхнем углу с надписью Новый проект и выберите Пустой проект. Дайте вашему проекту имя (вы можете изменить его позже) и нажмите Создать.
Структура документа LaTeX
Вы должны увидеть документ в правой части экрана, немного кода в середине и обзор вашего проекта слева, содержащий только main.tex
.
Теперь посмотрим на код. Я написал ниже, как должен выглядеть ваш код (за исключением нескольких моментов).
\documentclass{article} \usepackage[utf8]{inputenc}
\title{The bare minimum guide to LaTeX} \author{Cookieblues} \date{April 2019}
\begin{document} \maketitle \section{Introduction} \end{document}
В первой строке указывается, какой документ вы хотите написать. В этом случае по умолчанию используется article
, что, вероятно, и должно быть в большинстве документов. Вторая строка импортирует пакет inputenc
. Следующие три строки кода задают некоторые метаданные о документе; название, автор и дата. Все это называется преамплом.
Далее идет фактический документ, который обозначается командой \begin{document}
, за которой следует \end{document}
, когда документ заканчивается. Здесь вы будете писать свою настоящую работу. Чтобы понять, как это сделать, нам нужно немного изучить LaTeX.
Написание LaTeX
Как видно из приведенного выше кода, большинство команд в LaTeX следуют одному из двух стандартов: либо \begin{command}
, за которым следует \end{command}
, либо просто \command
. Обычно обратная косая черта \
обозначает команду, а скобки {
}
— это место, где вы указываете аргументы команды.
Вы могли заметить, что рядом с разделом в документе есть номер. Это используется для вашего оглавления. Давайте добавим оглавление сразу после заголовка и перед введением. Мы можем сделать это с помощью команды \tableofcontents
.
Если мы не хотим, чтобы раздел или подраздел появлялись в оглавлении (и, следовательно, не имели номера рядом с ним), мы можем поставить звездочку в конце команды раздела, например \subsection*{No number}
. Добавим и этот подраздел в наш документ. Теперь наш код должен выглядеть так, как показано ниже.
\usepackage[utf8]{inputenc}
\title{The bare minimum guide to LaTeX} \author{Cookieblues} \date{\today}
\begin{document} \maketitle \tableofcontents \section{Introduction} \subsection*{No number} % this is a comment that won't appear in the document \end{document}
Текст
Если вы хотите что-то написать в своем документе, вы просто печатаете это. Нет необходимости в специальных командах, вы просто пишете, что хотите и где хотите. Я напишу «This is the introduction
» в разделе «Введение» и напишу «This is the subsection under the introduction
». Команды для полужирного и курсивного текста: \textbf{bold}
и \textit{italic}
соответственно.
Математика
Вот где LaTeX сияет! И почему он используется для подавляющего большинства естественнонаучных статей. Если вы хотите написать уравнение, вы можете использовать команду \begin{equation}
, написать уравнение и закончить его \end{equation}
. Вот несколько примеров обычных функций:
\begin{equation}
x+y
\end{equation}
\begin{equation}
\sqrt{2}
\end{equation}
\begin{equation}
\sin(x)
\end{equation}
\begin{equation}
\tan(x)
\end{equation}
Теперь давайте объединим их!
\begin{equation}
\sqrt{\exp(\cos(2x))}
\end{equation}
Супер- и нижние индексы
\begin{equation}
x^2
\end{equation}
\begin{equation}
a_{12}
\end{equation}
\begin{equation}
e^{a+b} = e^a e^b
\end{equation}
\begin{equation}
\sin^2(x) + \cos^2(x) = 1
\end{equation}
Фракции
\begin{equation}
\frac{1}{2} = 1/2
\end{equation}
\begin{equation}
\frac{1}{\sin(x)}
\end{equation}
\begin{equation}
\frac{x+\frac{1}{x}}{x^2-1}
\end{equation}
\begin{equation}
(f/g)' = \frac{f'g-fg'}{g^2}
\end{equation}
Интегралы, суммы и другие операторы
\begin{equation}
\int x^3 dx + \sum_{n=1}^{N} n
\end{equation}
\begin{equation}
\int_0^1 \frac{1}{x} dx + \sum_{a,b} a-b
\end{equation}
\begin{equation}
\int_0^\pi \sin (x) dx + \sum_{n=1}^N \frac{1}{n}
\end{equation}
\begin{equation}
\int \frac{x^{\sin (x)}}{\sqrt{\cos (x)}} dx + \sum_{n=1}^N \frac{n}{n+1}
\end{equation}
греческие буквы
\begin{equation}
2\pi
\end{equation}
\begin{equation}
|x-a| < \delta
\end{equation}
\begin{equation}
\varphi = \frac{1+\sqrt{5}}{2}
\end{equation}
\begin{equation}
\int_0^\pi \sin (x) dx
\end{equation}
Скобки
Квадратные скобки просто пишутся как [
и ]
, фигурные скобки требуют обратной косой черты перед \{
\}
, поскольку в противном случае они используются для переноса аргументов в LaTeX. Если выражение большое, вы можете написать \left
и \right
перед скобками, чтобы LaTeX отрегулировал их размер для вашего выражения. Вот некоторые примеры:
\begin{equation}
\{1,2,3,4\}
\end{equation}
\begin{equation}
y - \left( \frac{1}{x} \right)^2 = 0
\end{equation}
\begin{equation}
\left( \int_0^t \log (y) dy \right)^t
\end{equation}
\begin{equation}
\int_a^b \frac{x}{b-a} dx = \left[ \frac{x}{b-a} \right]^b_a
\end{equation}
Заключительные советы
Вы могли заметить, что ваш документ не изменился, даже если вы изменили код LaTeX. Это потому, что LaTeX — это просто код. В левом верхнем углу вашего документа есть большая зеленая кнопка с надписью «Перекомпилировать». Если вы нажмете на нее, новый код, который вы написали, будет скомпилирован, и вы увидите его в своем документе (или вы получите сообщение об ошибке, если в вашем коде есть ошибка). Справа от кнопки находится небольшая стрелка, указывающая вниз — если вы нажмете на нее, вы можете включить или выключить «Автокомпиляцию». Это заставит Overleaf компилировать ваш код по мере того, как вы пишете.
Когда вы начинаете писать математику в LaTeX, часто вам нужны символы, названия которых вы не знаете, и уж точно не код LaTeX. В этих случаях вы могли либо найти ответ в Google, либо воспользоваться великолепным сайтом Detexify. Вы просто используете мышь, чтобы нарисовать нужный символ, а Detexify пытается определить наиболее вероятные символы, которые вы ищете, и не только обнаруживает символ, но также предоставляет вам пакет, из которого он находится, на случай, если это требует одного.