Contents
- 1 Introduction
- 2 Font sizes
- 3 Font families
- 4 Font styles
- 5 Putting it all together
- 6 Reference guide
- 7 Further reading
Introduction
LaTeX normally chooses the appropriate font and font size based on the logical structure
of the document (e.g. sections). In some cases, you may want to set fonts and sizes by hand.
The following example shows how to use the smallest available font size in LaTeX (tiny
) and the small caps (textsc{...}
) font style:
This is a simple example, {tiny this will show different font sizes} and also textsc{different font styles}.
Open this example in Overleaf
The following image shows the output produced by the example above:
Font sizes are identified by special names, the actual size is not absolute but relative to the font size declared in the documentclass
statement (see Creating a document in LaTeX).
In the following example, {huge huge font size}
declares that the text inside the braces must be formatted in a huge font size. For a complete list of available font sizes see the reference guide.
In this example the {huge huge font size} is set and the {footnotesize Foot note size also}. There's a fairly large set of font sizes.
Open this example in Overleaf
The following image shows the output produced by the example above:
Font families
By default, in standard LaTeX classes the default style for text is usually a Roman (upright) serif font. To use other styles (families) such as sans serif, typewriter (monospace) etc. you need to use some specific LaTeX commands, as shown in the example below:
In this example, a command and a switch are used. texttt{A command is used to change the style of a sentence}. sffamily A switch changes the style from this point to the end of the document unless another switch is used.
Open this example in Overleaf
The following image shows the output produced by the example above:
You can set up the use of sans font as a default in a LaTeX document by using the command:
renewcommand{familydefault}{sfdefault}
Similarly, for using roman font as a default:
renewcommand{familydefault}{rmdefault}
Font styles
The most common font styles in LaTeX are bold, italics and underlined, but there are a few more.
In the following example the textsl
command sets the text in a slanted style which makes the text look a bit like italics, but not quite. See the reference guide for a complete list of font styles.
Part of this text is written textsl{in a different font style} to highlight it.
Open this example in Overleaf
The following image shows the output produced by the example above:
If you want to go back to «normal» font style (default for the LaTeX class you are using), this can be done by using the textnormal{...}
command or the normalfont
switch command.
Putting it all together
The following example combines together the various LaTeX code fragments used in this article.
documentclass{article} begin{document} %Example of different font sizes and types This is a simple example, {tiny this will show different font sizes} and also textsc{different font styles}. vspace{1cm} %Example of different font sizes and types In this example the {huge huge font size} is set and the {footnotesize Foot note size also}. There's a fairly large set of font sizes. vspace{1cm} %Example of different font sizes and types In this example, a command and a switch are used. texttt{A command is used to change the style of a sentence}. sffamily A switch changes the style from this point to the end of the document unless another switch is used. rmfamily vspace{1cm} %Example of different font sizes and types Part of this text is written textsl{in different font style} to highlight it. end{document}
Open this example in Overleaf
Reference guide
Font sizes
Command | Output |
---|---|
tiny | |
scriptsize | |
footnotesize | |
small | |
normalsize | |
large | |
Large | |
LARGE | |
huge | |
Huge |
Default font families
typeface = family | command | switch command | output |
---|---|---|---|
serif (roman) | textrm{Sample Text 0123} |
rmfamily |
|
sans serif | textsf{Sample Text 0123} |
sffamily |
|
typewriter (monospace) | texttt{Sample Text 0123} |
ttfamily |
Font styles
style | command | switch command | output |
---|---|---|---|
medium | textmd{Sample Text 0123} |
mdseries |
|
bold | textbf{Sample Text 0123} |
bfseries |
|
upright | textup{Sample Text 0123} |
upshape |
|
italic | textit{Sample Text 0123} |
itshape |
|
slanted | textsl{Sample Text 0123} |
slshape |
|
small caps | textsc{Sample Text 0123} |
scshape |
Further reading
For more information see:
- Font typefaces
- Supporting modern fonts with XeLaTeX
- Bold, italics and underlining
- Text alignment
- Multiple columns
- Paragraph formatting
- Line breaks and blank spaces
- International language support
- The not so short introduction to LaTeX2ε
Font styles
LaTeX поддерживает следующие команды стиля типа.
В таблице под перечисленными командами команды text...
используются с аргументом, как в textit{text}
. Это предпочтительная форма. Но после него в скобках показана соответствующая форма декларации , которая часто оказывается полезной. Эта форма не принимает аргументов, как в {itshape text}
. Область действия формы объявления продолжается до следующей команды стиля типа или до конца текущей группы. Кроме того, у каждого есть форма окружения, такая как begin{itshape}...end{itshape}
, которую мы опишем далее в конце раздела.
Эти команды в любой из трех форм суммируются; например, вы можете sffamilybfseries
жирный шрифт без засечек, произнеся sffamily bfseries или bfseriessffamily
.
Одним из преимуществ этих команд является то, что они автоматически вставляют исправления, выделенные курсивом, если это необходимо (см. /
). В частности, они вставляют курсивное исправление, если в списке нет следующего символа nocorrlist
, который по умолчанию состоит из точки и запятой. Чтобы запретить автоматическую вставку исправления курсива, используйте nocorr
в начале или конце аргумента команды, например, textit{nocorr text}
или textsc{text nocorr}
.
textrm (rmfamily)
¶-
Roman.
textit (itshape)
¶-
Italics.
textmd (mdseries)
¶-
Средний вес (по умолчанию).
textbf (bfseries)
¶-
Boldface.
textup (upshape)
¶-
Upright (default).
textsl (slshape)
¶-
Slanted.
textsf (sffamily)
¶-
Sans serif.
textsc (scshape)
¶-
Small caps.
texttt (ttfamily)
¶-
Typewriter.
textnormal (normalfont)
¶-
Шрифт основного документа.
Хотя она также изменяет шрифты, команда emph{text}
является семантической для выделения текста, и ее не следует использовать вместо textit
. Например, emph{start text emph{middle text} end text}
приведет к тому, что start text и end text выделены курсивом, но middle text будет латинским.
LaTeX также предоставляет следующие команды, которые безоговорочно переключаются на данный стиль, то есть не являются кумулятивными. Они используются как объявления: {cmd...}
вместо cmd{...}
.
(Приведенные ниже безусловные команды представляют собой старую версию переключения шрифтов. Более ранние команды являются улучшением в большинстве случаев. Но иногда требуется безусловное переключение шрифтов.)
bf
¶-
Переключитесь на жирный шрифт.
cal
¶-
Перейдите на каллиграфические буквы для математики.
it
¶-
Italics.
rm
¶-
Roman.
sc
¶-
Small caps.
sf
¶-
Sans serif.
sl
¶-
Slanted (oblique).
tt
¶-
Типографский шрифт (моноширинный,с фиксированной шириной).
Команда em
— это безусловная версия emph
.
Следующие команды предназначены для использования в математическом режиме. Они не являются кумулятивным, так mathbf{mathit{symbol}}
не создает полужирный и курсивный symbol ; вместо этого он будет просто выделен курсивом. Это связано с тем, что обычно математические символы требуют последовательной типографской обработки независимо от окружающей среды.
mathrm
¶-
Римский,для использования в режиме математики.
mathbf
¶-
Полужирный шрифт,для использования в математическом режиме.
mathsf
¶-
Sans serif,для использования в математическом режиме.
mathtt
¶-
Печатная машинка,для использования в математическом режиме.
mathit
(mit)
-
Курсив,для использования в математическом режиме.
mathnormal
¶-
Для использования в математическом режиме,например,внутри другого объявления стиля типа.
mathcal
¶-
Каллиграфические буквы,для использования в режиме математики.
Кроме того, команду mathversion{bold}
можно использовать для перехода к полужирным буквам и символам в формулах. mathversion{normal}
восстанавливает значение по умолчанию.
Наконец, команда oldstylenums{numerals}
будет набирать так называемые «старые» цифры, которые отличаются высотой и глубиной (а иногда и шириной) от стандартных «подкладочных» цифр, которые имеют ту же высоту, что и прописные буквы. Шрифты LaTeX по умолчанию поддерживают это и будут textbf
(но не другие стили; в Computer Modern нет курсивных цифр старого стиля). Многие другие шрифты также имеют цифры в старом стиле; иногда предоставляются параметры пакета, чтобы сделать их параметрами по умолчанию. Запись часто задаваемых вопросов: https://www.texfaq.org/FAQ-osf .
LaTex умен, когда дело доходит до выбора подходящего шрифта и размера шрифта. Однако есть случаи, когда вам может потребоваться реализовать определенный шрифт или размер шрифта.
В этом руководстве будет рассказано, как работать со шрифтами и стилями в документах LaTex и изменять их.
Как установить размер шрифта
Самый простой способ изменить размер шрифта в документах LaTex — использовать заранее определенные команды.
Следующие команды используются для установки размера шрифта в LaTex.
- крошечный — Наименьший размер от 5 до 6 пунктов
- scriptsize — Диапазон от 7 до 8 баллов
- footnotesize — Размер от 8 до 10 пунктов
- небольшой — Меньший шрифт размером от 9 до 10,95 пунктов
- нормальный размер — Нормальный размер шрифта от 10 до 12 пунктов
- большой — Размер шрифта от 12 до 14,44 пунктов.
- Большой — Размер больших шрифтов составляет от 14,4 до 17,28 пунктов.
- БОЛЬШОЙ — Размер варьируется от 17,28 до 20,74 балла
- огромный — Крупный шрифт от 20,74 до 24,88 пунктов
- Огромный — Крупный шрифт выше 24,88 пункта
ПРИМЕЧАНИЕ: Указанные выше значения размера применяются к выбранным документам, таким как статья, книга, отчет и письмо. Другие документы, например мемуары, могут иметь другой размер шрифта.
Примеры:
Следующий код иллюстрирует различные команды размера шрифта:
documentclass{статья}
usepackage[utf8]{inputenc}
начинать{документ}
Foo bar { крошечный и Привет, мир!} \
Foo bar { scriptsize и Привет, мир!} \
Foo bar { footnotesize и Привет, мир!} \
Foo bar { small и Привет, мир!} \
Foo bar { normalize и Привет, мир!} \
Foo bar { large и Привет, мир!} \
Foo bar { Большой и привет, мир!} \
Foo bar { LARGE и Привет, мир!} \
Foo bar { огромный и Привет, мир!} \
Foo bar { Огромный и привет, мир!} \
конец{документ}
Размеры отображаемого шрифта следующие:
Вы также можете использовать собственные пакеты LaTex. Однако это выходит за рамки данной статьи. Поэтому это не проиллюстрировано. Проверьте пакет размера шрифта, чтобы узнать больше.
Изменить семейство шрифтов в LaTex очень просто. Во-первых, используйте команды по умолчанию, которые включают:
- textrm — Семейство шрифтов с засечками
- texttt — Семейство моноширинных шрифтов
- textf — Семейство шрифтов Sans Serif
Примеры:
Следующий код LaTex иллюстрирует различные семейства шрифтов:
documentclass{статья}
usepackage[utf8]{inputenc}
начинать{документ}
огромный textrm{Foo Bar — Serif } \
огромный texttt{Foo Bar — моноширинный} \
огромный textf{Foo Bar — без засечек}
конец{документ}
Вот иллюстрация полученных текстовых результатов:
LaTex также предоставляет вам различные команды для установки блока текста на определенный текст. Например:
documentclass{статья}
usepackage[utf8]{inputenc}
начинать{документ}
rmfamily
Весь текст под этим команда использует шрифт с засечками до тех пор прекращено.
rmfamily
новая линия
sffamily
В этом блоке используются шрифты без засечек до тех пор здесь
ssfamily
новая линия
новая линия
ttfamily
Семейство моноширинных шрифтов идет сюда до тех пор вы прекращаете это
ttfamily
конец{документ}
Вышеупомянутое производит контент, показанный ниже:
Как работать со стилями шрифтов в LaTeX
Ниже приведены команды для стилей шрифтов:
- textmd — Средний текст
- textbf — Жирный текст
- textup — Вертикальный текст
- textit — Текст, выделенный курсивом
- textl — наклонный текст
- textc — Все заглавными буквами.
Примеры:
Следующий код показывает использование команд стиля шрифта в LaTex:
documentclass{статья}
usepackage[utf8]{inputenc}
usepackage{амсмат}
начинать{документ}
textmd{Я средний текст} \
textbf{Я выделил жирным шрифтом} \
textup{Я вертикальный текст} \
textit{Я выделен курсивом} \
textl{Для меня я наклонен} \
textc{Я все заглавные} \
конец{документ}
Итоговый текст:
Вывод
В этом руководстве показано, как работать с размером шрифта, семейством шрифтов и стилем шрифта в документах LaTex.
Время прочтения
14 мин
Просмотры 119K
Это руководство нацелено на первое знакомство с LaTeX и предварительных знаний о нем от вас не потребует. К его завершению вы уже напишете свой первый документ и получите представление о ряде базовых возможностей этого инструмента.
Что такое LaTeX?
LaTEX (произносится как «лэйтех» или «латех») представляет собой инструмент для создания профессиональных документов. В его основе лежит парадигма редактирования WYSIWYM (что вижу, то и подразумеваю), то есть от пользователя требуется сосредоточиться только на содержимом документа, оставив его форматирование программе. Вместо ручного распределения текста по странице, как это делается в Microsoft Word или LibreOffice Writer, можно просто его вводить, позволив LaTeX заняться остальным.
Зачем нужен LaTeX?
Этот инструмент используется повсеместно для создания научных документов, написания книг, а также многих других форм публикаций. Он позволяет не только создавать красиво оформленные документы, но также дает пользователям возможность очень быстро реализовывать такие сложные элементы печатного набора, как математические выражения, таблицы, ссылки и библиографии, получая согласованную разметку по всем разделам.
Благодаря доступности большого числа открытых библиотек (об этом чуть позже) возможности LaTEX становятся практически безграничны. Эти библиотеки расширяют возможности пользователей еще больше, позволяя добавлять сноски, рисовать схемы и пр.
Одна из наиболее веских причин, по которой многие используют LaTeX, заключается в отделении содержания документа от его стиля. Это означает, что после написания содержимого, можно с легкостью изменять его внешний вид. Аналогичным образом, можно создать один стиль документа и использовать его для стандартизации внешнего вида других.
Это позволяет научным журналам создавать шаблоны для предлагаемых на рассмотрение материалов. Такие шаблоны имеют заданную разметку, в результате чего добавить остается лишь содержание. На деле существуют сотни подобных шаблонов, начиная с различных резюме и заканчивая презентациями слайдов.
Пишем первый документ
Изначально нам потребуется новый проект, начать который можно либо создав файл .tex
, либо через Overleaf. Возьмем простейший пример:
documentclass{article}
begin{document}
First document. This is a simple example, with no
extra parameters or packages included.
end{document}
Здесь мы видим, что LaTeX уже позаботился о первом элементе форматирования, сделав отступ в начальной строке абзаца. Теперь более подробно рассмотрим, за что отвечает каждая часть кода.
Открыть пример в Overleaf
Первая строка объявляет тип документа, называемый классом. Класс определяет общее представление документа. Для разных типов документов требуются разные классы, то есть для CV/резюме будет использоваться свой класс, а для научного труда свой. В данном случае классом является article
, самый простой и распространенный в LaTeX. Другие типы документов, с которыми вам, возможно, придется работать, могут потребовать использования других классов, например book
или report
.
После этого мы пишем содержание документа, заключенное в теги begin{document}
и end{document}
, представляющие его тело. Можете начать писать здесь текст и при желании вносить в него изменения.
Чтобы увидеть результат этих изменений в PDF, документ нужно скомпилировать. В Overleaf для этого нужно просто нажать Recompile. (Также можете настроить проект на автоматическую перекомпиляцию в процессе редактирования файлов, нажав на небольшую стрелку рядом с кнопкой Recompile и установив Auto Compile как On).
Если вы используете базовый текстовый редактор, например gedit, emacs, vim, sublime, блокнот и пр., то нужно будет компилировать документ вручную. Для этого просто выполните в терминале pdflatex <your document>
. Подробнее об этом процессе можете почитать здесь.
При использовании специального редактора LaTeX вроде TeXmaker или TeXworks нужно просто нажать кнопку Recompile. Если не знаете, где она находится, обратитесь к документации.
Теперь, когда вы разобрались, как добавлять в документ содержимое, следующим шагом будет его именование. Для этого необходимо вкратце разобрать преамбулу.
Преамбула документа
В предыдущем примере текст вводился после команды begin{document}
. Все, что содержится в файле .tex
до этого места, называется преамбулой. В ней можно определить тип создаваемого документа, используемый язык, нужные библиотеки (подробнее позже) и ряд других элементов. Вот пример типичной преамбулы:
documentclass[12pt, letterpaper]{article}
usepackage[utf8]{inputenc}
А вот подробное разъяснение каждой строки:
documentclass[12pt, letterpaper]{article}
Как уже говорилось, этой командой определяется тип документа. В нее также можно передавать дополнительные параметры, включенные в квадратные скобки через запятую. В данном примере эти параметры устанавливают размер шрифта (12pt
) и размер страницы (letterpaper
). Конечно же, для шрифта можно установить и другие размеры (9pt
, 11pt
, 12pt
), но если размер не задан, то предустановленным значением будет 10pt
. Что же касается размера страницы, то для него доступны варианты a4paper
и legalpaper
. Подробнее об этом можете почитать в статье Page size and margins.
usepackage[utf8]{inputenc}
Эта команда задает кодировку документа. Ее можно опустить либо изменить на другой вариант, но рекомендуется использовать именно utf-8. Если вам не требуется конкретно другая кодировка, либо вы просто не уверены, то добавьте эту строку во вступление.
Добавление заголовка, автора и даты
Для добавления в документ заголовка, автора и даты необходимо внести во вступление три строки (только не в основное тело документа):
title{First document}
Заголовок.
author{Hubert Farnsworth}
Здесь размещается имя автора. При желании можно также добавить в фигурные скобки следующую команду:
thanks{funded by the Overleaf team}
Она может идти после имени автора, внутри скобок команды author
. Эта команда добавляет верхний индекс и сноску с текстом из скобок. Очень полезный элемент, если вам нужно поблагодарить в своей статье какую-либо организацию.
date{February 2014}
Дату можно ввести вручную или использовать команду today
, чтобы она обновлялась автоматически при компиляции документа.
После добавления перечисленных строк преамбула должна выглядеть так:
documentclass[12pt, letterpaper, twoside]{article}
usepackage[utf8]{inputenc}
title{First document}
author{Hubert Farnsworth thanks{funded by the Overleaf team}}
date{February 2017}
Теперь, когда вы присвоили документу заголовок, автора и дату, можно вывести в нем эту информацию с помощью команды maketitle
. Ее нужно включить в ту часть тела документа, где вы хотите видеть заголовок.
begin{document}
maketitle
We have now added a title, author and date to our first LaTeX{} document!
end{document}
Открыть пример в Overleaf
Добавление комментариев
Как и в случае с любым кодом, зачастую будет нелишним добавлять комментарии. Комментарии – это включаемые в документ текстовые элементы, которые в итоге не отображаются и никак не него не влияют. Они помогают организовывать работу, делать пометки или закомментировать (отключать) строки/разделы при отладке. Чтобы создать комментарий в LaTeX, просто наберите символ %
в начале строки, как показано ниже:
begin{document}
maketitle
We have now added a title, author and date to our first LaTeX{} document!
% This line here is a comment. It will not be printed in the document.
end{document}
Открыть пример в Overleaf
Жирный, курсив и подчеркивание
Теперь рассмотрим некоторые простые команды форматирования текста.
- Жирный текст в LaTeX пишется внутри команды
textbf{...}
; - Курсив пишется с помощью команды
textit{...}
; - Подчеркнутый текст оформляется с помощью команды
underline{...}
.
Вот пример этих трех видов форматирования:
Some of the textbf{greatest}
discoveries in underline{science}
were made by textbf{textit{accident}}.
А вот еще одна очень простая команда: emph{...}
. Выполняемые ей для аргумента действия определяются контекстом – внутри обычного текста его выделенная часть переводится в курсив, а при использовании команды в курсивном тексте происходит обратное.
Пример:
Some of the greatest emph{discoveries}
in science
were made by accident.
textit{Some of the greatest emph{discoveries}
in science
were made by accident.}
textbf{Some of the greatest emph{discoveries}
in science
were made by accident.}
Более того, некоторые пакеты, например Beamer, изменяют поведение команды emph
.
Открыть пример в Overleaf
Добавление изображений
В Overleaf для добавления изображений их сначала нужно будет загрузить.
Пример:
documentclass{article}
usepackage{graphicx}
graphicspath{ {images/} }
begin{document}
The universe is immense and it seems to be homogeneous,
in a large scale, everywhere we look at.
includegraphics{universe}
There's a picture of a galaxy above
end{document}
Открыть пример в Overleaf
LaTeX не способен обрабатывать изображения самостоятельно, поэтому приходится использовать сторонний пакет. С помощью пакетов можно измерять предустановленный вид документа LaTeX и совершать другие действия. В данном случае нам нужно добавить в документ изображение, для чего потребуется библиотека graphicx
, которая привнесет новые команды: includegraphics{...}
и graphicspath{...}
. Для использования graphicx включите во вступление следующую строку: usepackage{graphicx}
.
Команда graphicspath{ {images/} }
сообщает LaTeX, что изображения находятся в каталоге images
в текущей директории.
Команда includegraphics{universe}
, в свою очередь, уже конкретно добавляет изображение в документ. Здесь universe
представляет имя файла, содержащего изображение, без его расширения, поэтому universe.png
стал просто universe
. Имя файла изображения не должно содержать пробелов и многоточий.
Примечание: расширение файла включить можно, но лучше его опустить. В этом случае LaTeX будет искать все поддерживаемые форматы. Также при загрузке файлов обычно рекомендуется указывать расширение в нижнем регистре.
Подписи, метки и ссылки
С помощью окружения figure
изображения можно подписывать, размечать, а также делать на них ссылки:
begin{figure}[h]
centering
includegraphics[width=0.25textwidth]{mesh}
caption{a nice plot}
label{fig:mesh1}
end{figure}
As you can see in the figure ref{fig:mesh1}, the
function grows near 0. Also, in the page pageref{fig:mesh1}
is the same example.
Открыть пример в Overleaf
В примере выше показаны три важные команды:
caption{a nice plot}
: подписывает изображение. При создании списка изображений данная подпись будет в них использована. Поместить ее можно как под, так и над рисунком.label{fig:mesh1}
: если вам нужно сослаться на изображение внутри документа, установите метку с помощью этой команды. Метка пронумерует изображение и при использовании вместе со следующей командой позволит на него сослаться.ref{fig:mesh1}
: этот код будет замещен числом, соответствующим изображению, на которое делается ссылка.
При добавлении изображений в документ нужно всегда размещать их внутри окружения figure
или ему подобного, чтобы LaTeX вставлял картинку согласованно с остальной частью текста.
Примечание: если вы используете подписи и ссылки на собственном компьютере, то вам потребуется скомпилировать документ дважды, чтобы они сработали. Overleaf делает это автоматически.
Создание списков
Списки в LaTeX создаются очень просто. Делается это с помощью различных окружений списков. Окружения – это разделы, которые требуется представить отличным от остальной части документа образом. Начинаются они с begin{...}
, а завершаются на end{...}
.
Существует два основных типа списков: упорядоченные и неупорядоченные. Каждый из них реализуется в собственном окружении.
Неупорядоченные списки
Неупорядоченные списки создаются пространством itemize. Каждая запись должна предваряться управляющей последовательностью item
, как показано ниже:
begin{itemize}
item The individual entries are indicated with a black dot, a so-called bullet.
item The text in the entries may be of any length.
end{itemize}
По умолчанию отдельные записи обозначаются черной точкой, или буллетом. Текст в записях может иметь неограниченную длину.
Открыть пример в Overleaf
Упорядоченные списки
Для упорядоченных списков используется тот же синтаксис, но в другом окружении. В данном случае этим окружением выступает enumerate
:
begin{enumerate}
item This is the first entry in our list
item The list numbers increase with each entry we add
end{enumerate}
Аналогично неупорядоченным спискам, каждая запись должна предваряться управляющей последовательностью item
, которая будет автоматически генерировать число, отмечая им элемент. Метки перечисления состоят из последовательных чисел, начинающихся с единицы.
Открыть пример в Overleaf
Добавление математических выражений
Одно из главных удобств LaTeX состоит в простоте использования математических выражений. Этот инструмент предоставляет два режима их написания: режим inline
(встраивание) и режим display
(отображение). Первый используется для написания формул, являющихся частью текста. Второй позволяет создавать выражения, не входящие в состав текста или абзаца, а размещаемые на отдельных строках. Вот пример режима встраивания:
In physics, the mass-energy equivalence is stated
by the equation $E=mc^2$, discovered in 1905 by Albert Einstein.
Для размещения уравнений в режиме встраивания используйте один из следующих разграничителей: ( ... )
, $ ... $
или begin{math} ... end{math}
. Работают они равнозначно, поэтому выбор определяется лишь собственным предпочтением.
Режим отображения предлагает два варианта: без нумерации и с нумерацией.
The mass-energy equivalence is described by the famous equation
[ E=mc^2 ]
discovered in 1905 by Albert Einstein.
In natural units ($c = 1$), the formula expresses the identity
begin{equation}
E=m
end{equation}
Для вывода уравнений в режиме отображения используйте один из следующих разграничителей: [ ... ]
, begin{displaymath} ... end{displaymath}
или begin{equation} ... end{equation}
. Применять $$ ... $$
нежелательно, так как он может внести несогласованные интервалы, а также коряво работать с некотороми математическими пакетами.
Важно: окружение equation*
предоставляется в виде стороннего пакета. Подробнее об этом рекомендую почитать статью по amsmath.
Открыть пример в Overleaf
Для использования многих команд при работе с математикой необходим пакет amsmath, поэтому не забудьте его добавить. Ниже показан пример некоторых его базовых команд:
Subscripts in math mode are written as $a_b$ and superscripts are written as $a^b$. These can be combined an nested to write expressions such as
[ T^{i_1 i_2 dots i_p}_{j_1 j_2 dots j_q} = T(x^{i_1},dots,x^{i_p},e_{j_1},dots,e_{j_q}) ]
We write integrals using $int$ and fractions using $frac{a}{b}$. Limits are placed on integrals using superscripts and subscripts:
[ int_0^1 frac{dx}{e^x} = frac{e-1}{e} ]
Lower case Greek letters are written as $omega$ $delta$ etc. while upper case Greek letters are written as $Omega$ $Delta$.
Mathematical operators are prefixed with a backslash as $sin(beta)$, $cos(alpha)$, $log(x)$ etc.
Открыть пример в Overleaf
Возможности использования математики в LaTeX безграничны, и перечислить их все здесь просто нереально. Так что рекомендую дополнительно почитать соответствующие материалы по теме:
- Mathematical expressions (Математические выражения)
- Subscripts and superscripts (Сноски и индексы)
- Brackets and Parentheses (Скобки и кавычки)
- Fractions and Binomials (Дроби и многочлены)
- Aligning Equations (Выравнивание уравнений)
- Operators (Операторы)
- Spacing in math mode (Интервалы в математическом режиме)
- Integrals, sums and limits (Интегралы, суммы и пределы)
- Display style in math mode (Стиль отображения в математическом режиме)
- List of Greek letters and math symbols (Список греческих букв и математических символов)
- Mathematical fonts (Математические шрифты)
Базовое форматирование
Теперь разберем написание аннотаций, а также форматирование документов LaTeX в разных главах, разделах и абзацах.
Аннотации
В научных трудах принято включать краткий обзор основной темы работы. В LaTeX для этого есть специальное окружение abstract
. Это окружение помещает текст в специальном формате в начало документа.
begin{document}
begin{abstract}
This is a simple paragraph at the beginning of the
document. A brief introduction about the main subject.
end{abstract}
end{document}
Открыть пример в Overleaf
Абзацы и перевод строки
begin{document}
begin{abstract}
This is a simple paragraph at the beginning of the
document. A brief introduction about the main subject.
end{abstract}
Now that we have written our abstract, we can begin writing our first paragraph.
This line will start a second Paragraph.
end{document}
Открыть пример в Overleaf
Когда при написании документа вам требуется начать новый абзац, нужно дважды нажать «Ввод», вставив таким образом двойную пустую строку. Имейте ввиду, что отступ абзацев LaTeX делает автоматически.
Чтобы создать новую строку без создания очередного абзаца нужно вставить точку разрыва строки, для чего используется \
(двойной обратный слэш, как в примере) или команда newline.
При этом не следует использовать несколько \
или newline
для «имитации» абзацев с увеличенными интервалами между ними, так как это приведет к конфликту с внутренними алгоритмами LaTeX. Для подобного эффекта рекомендуется использовать двойные пустые строки, после чего добавлять во вступление usepackage{parskip}
.
Дополнительную информацию по теме можно найти в статье Paragraphs and new lines.
Главы и разделы
Команды для организации документа варьируются в зависимости от его типа. Простейшей формой организации выступает деление на разделы, доступное во всех форматах.
chapter{First Chapter}
section{Introduction}
This is the first section.
Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Etiam lobortisfacilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdietmi nec ante.
Donec ullamcorper, felis non sodales...
section{Second Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante...
subsection{First Subsection}
Praesent imperdietmi nec ante. Donec ullamcorper, felis non sodales...
section*{Unnumbered Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem
Открыть пример в Overleaf
Команда section{}
отмечает начало нового раздела, а внутри скобок содержит его имя. Нумерация разделов происходит автоматически и может быть отключена добавлением символа *
в команду создания раздела: section*{}
. Можно также использовать подразделы, subsection{}
и даже подподразделы, subsubsection{}
. Ниже перечислены основные уровни вложенности:
Обратите внимание, что part
и chapter
доступны только в классах report
и book
.
Более подробный разбор структуры документа описан в статье Sections and Chapters.
Создание таблиц
Простые таблицы
Вот простейший пример создания таблицы:
begin{center}
begin{tabular}{ c c c }
cell1 & cell2 & cell3 \
cell4 & cell5 & cell6 \
cell7 & cell8 & cell9
end{tabular}
end{center}
По умолчанию для создания таблиц в LaTeX используется окружение tabular
. В этом окружении нужно указывать параметр, в нашем случае {c c c}
. В таком виде он сообщит LaTeX, что в таблице будет три столбца, и текст внутри этих столбцов нужно разместить по центру. Можно также использовать r
для выравнивания текста по правому краю и l
для выравнивания по левому.
Для указания разрывов в записях таблицы используется символ &
. Количество символов выравнивания в каждой строке всегда должно быть на один меньше, чем количество столбцов. Чтобы перейти к очередной строке таблицы используется команда создания новой строки, \
. Всю таблицу мы заключаем в окружение center
, чтобы она размещалась по центру страницы.
Открыть пример в Overleaf
Добавление границ
Окружение tabular
достаточно гибкое и позволяет размещать разделяющие строки между каждым столбцом.
begin{center}
begin{tabular}{ |c|c|c| }
hline
cell1 & cell2 & cell3 \
cell4 & cell5 & cell6 \
cell7 & cell8 & cell9 \
hline
end{tabular}
end{center}
Границы можно добавлять при помощи команды рисования горизонтальной линии hline
и параметра рисования вертикальной линии |
.
{ |c|c|c| }
: эта команда объявляет, что в таблице будут использованы три столбца, разделенные вертикальными линиями. На необходимость вертикального разделения указывает символ |.hline
: эта команда вставит горизонтальную линию. В примере выше горизонтальными линиями мы ограничили верх и низ таблицы, но при желании ими можно разделить ее всю.
Вот еще один пример:
begin{center}
begin{tabular}{||c c c c||}
hline
Col1 & Col2 & Col2 & Col3 \ [0.5ex]
hlinehline
1 & 6 & 87837 & 787 \
hline
2 & 7 & 78 & 5415 \
hline
3 & 545 & 778 & 7507 \
hline
4 & 545 & 18744 & 7560 \
hline
5 & 88 & 788 & 6344 \ [1ex]
hline
end{tabular}
end{center}
Порой создание таблиц в LaTeX вызывает затруднения, поэтому вам может потребоваться обратиться к онлайн-инструменту TablesGenerator.com, чтобы экспортировать код LaTeX для окружения tabular
. Копировать и вставлять данные из приложений электронных таблиц можно через опцию File → Paste table data.
Открыть пример в Overleaf
Подписи, метки и ссылки
Как и изображения, таблицы можно пописывать и делать на них ссылки. Единственное отличие – это использование вместо figure
окружения table
.
Table ref{table:data} is an example of referenced LaTeX{} elements.
begin{table}[h!]
centering
begin{tabular}{||c c c c||}
hline
Col1 & Col2 & Col2 & Col3 \ [0.5ex]
hlinehline
1 & 6 & 87837 & 787 \
2 & 7 & 78 & 5415 \
3 & 545 & 778 & 7507 \
4 & 545 & 18744 & 7560 \
5 & 88 & 788 & 6344 \ [1ex]
hline
end{tabular}
caption{Table to test captions and labels}
label{table:data}
end{table}
Открыть пример в Overleaf
Примечание: если вы используете подписи и ссылки на своем компьютере, то для работоспособности ссылок нужно будет скомпилировать документ дважды. Overleaf делает это автоматически.
Добавление содержания
Процесс создания содержания очень прост и реализуется командой tableofcontents
:
documentclass{article}
usepackage[utf8]{inputenc}
title{Sections and Chapters}
author{Gubert Farnsworth}
date{ }
begin{document}
maketitle
tableofcontents
section{Introduction}
This is the first section.
Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Etiam lobortisfacilisis sem. Nullam nec mi et
neque pharetra sollicitudin. Praesent imperdietmi nec ante.
Donec ullamcorper, felis non sodales...
section*{Unnumbered Section}
addcontentsline{toc}{section}{Unnumbered Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante...
section{Second Section}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Etiam lobortis facilisissem. Nullam nec mi et neque pharetra
sollicitudin. Praesent imperdiet mi necante...
end{document}
Разделы, подразделы и главы включаются в содержание автоматически. Чтобы добавить записи вручную, например для указания непронумерованного раздела, используйте команду addcontentsline
, как показано в примере.
Открыть пример в Overleaf
Скачивание готового документа
Завершенный документ в формате PDF можно скачать через расположенное слева меню, кликнув PDF.
Есть и более быстрый способ через нажатие кнопки Download PDF в окне просмотра PDF, как показано ниже:
Learn how to change the font size in a LaTeX document.
- Changing the font size locally
- Changing the font size globally
- Packages for changing font size
Changing the font size locally
When working on a LaTeX document, the easiest way to change the font size is by using these predefined commands:
Huge huge LARGE Large large normalsize small footnotesize scriptsize tiny
These commands change the font size locally. They can be used in two different ways: We can declare their scope inside a text within curly braces, such as {huge these words are larger}
. We can also create an environment by writing our text inside begin{huge}
and end{huge}
commands.
Sometimes, we might want to consider the line spacing when changing the font size. Ending our commands with a paragraph includes the adjusting of the baselineskip
, which specifies the minimum space between two successive lines in a paragraph. We can add a paragraph using par
command or adding a new line character at the end of the text. Following example shows the line space adjusting:
begin{huge} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam maximus mauris quis viverra imperdiet.par end{huge}
Changing the font size globally
These commands are relative to the global font size of the document. When we choose a document class we are also setting a font size for the whole document. If it’s not declared, the default font size for most of the standard document classes is 10pt. This size becomes the setting for normalsize
option, and all the other size commands are adjusted accordingly. In standard classes (article
, book
, letter
and report
), there are three size options: 10pt, 11pt and 12pt. It can be changed by setting it as an argument to the document class: documentclass[11pt]{article}
. Following table shows the font size for all commands and for each size options for the standard document classes.
size | 10pt | 11pt | 12pt |
---|---|---|---|
tiny | 5 | 6 | 6 |
scriptsize | 7 | 8 | 8 |
footnotesize | 8 | 9 | 10 |
small | 9 | 10 | 10.95 |
normalsize | 10 | 10.95 | 12 |
large | 12 | 12 | 14.4 |
Large | 14.4 | 14.4 | 17.28 |
LARGE | 17.28 | 17.28 | 20.74 |
huge | 20.74 | 20.74 | 24.88 |
Huge | 24.88 | 24.88 | 24.88 |
Other document classes might have different font size options. For instance, memoir class has 12 font sizes (9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt and 60pt). It also has two more size commands: miniscule
for a smaller size than tiny
and HUGE
for a larger size than Huge
.
Packages for changing font size
If the font size you are looking for are not in these options, there are packages that can extend the sizing options. Extsizes package adds more size options to standard document class packages. It supports 8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt and 20pt options for
article
, book
, letter
, report
and proc
document classes. It can be used by adding ext
to the document class name. (For example, documentclass[14pt]{extbook}
)
If you need more sizing commands, moresize package adds two more sizing options:
HUGE
for a larger font size than Huge
and ssmall
to fill the gap between scriptsize
and tiny
. The first option has the size of 29.86pt and the latter option has the size of 6pt when used with the default 10pt option. This package must be used with a non-standard, scalable font, such as Latin Modern.
The default LaTeX font Computer Modern has individual files for a fixed set of font sizes, and it is not scalable to other sizes. It restricts the usage of fonts larger than Huge
and smaller than tiny
commands allow. To avoid any issues, you can use a vectorized version of the Computer Modern font, called Latin Modern, as the default font family. It enables these external packages to scale the fonts up or down to the arbitrary size we need. To enable Latin Modern, you can add
usepackage{lmodern}
usepackage[T1]{fontenc}
to the beginning of the document.
If you want to declare the font size manually, anyfontsize package provides an option to scale the closest size available to the needed font size. Like the moresize package, this command only works with a non-standard, scalable font. If you need a size smaller than
tiny
, larger than Huge
, or an exact size such as 19.5pt, you can use the syntax below:
fontsize{size}{baselineskip}selectfont
In this command, size
represents the font size you need, and baselineskip
is for the line spacing size between two successive lines. As a rule of thumb, baselineskip is usually 1.2x the font size. To activate the baselineskip
, the text in the scope of the command needs to end with a par
, just like the usual font size commands. Following example shows the command in action.
{fontsize{30pt}{36pt}selectfont 30pt} {Huge Huge} {fontsize{15pt}{18pt}selectfont 15pt} {tiny tiny} {fontsize{3pt}{3.6pt}selectfont 3pt}
If you need to use a certain font size again and again, you can also define a new font size command. Following piece of code creates a new font size command called myfontsize.
newcommandmyfontsize{fontsize{15pt}{18pt}selectfont} Normal size {myfontsize My font size}
Summary
- Change the font size of a piece of text using these commands, from the largest to the smallest: Huge, huge, LARGE, Large, large, normalsize, small, footnotesize, scriptsize, and tiny.
- Set the font size of the whole document by adding an option to the documentclass command. (10pt, 11pt, and 12pt are available on most classes.)
- Extsizes package makes more sizes from 8pt to 20pt available for the whole document.
- Moresize package adds two more size commands: HUGE and ssmall.
- With anyfontsize package, we can set the font size specifically by using fontsize{size}{baselineskip}selectfont command.