latex · 2019. 1. 18. · LaTeX имеет преимущества перед...

of 68 /68
latex #latex

Embed Size (px)

Transcript of latex · 2019. 1. 18. · LaTeX имеет преимущества перед...

Page 1: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

latex

#latex

Page 2: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

1

1: 2

2

2

LaTeX? 2

2

Examples 2

2

3

Windows (TeXLive) 3

Windows (MiKTeX) 3

Mac OS X (TeXLive) 3

Linux (TeXLive) 3

3

Upstream 4

4

LaTeX 6

2: 8

Examples 8

fancyhdr titleps 8

CurrPage / TotalPages 9

3: 11

Examples 11

11

4: 15

Examples 15

TikZ - 15

TikZ - 15

TikZ - 17

18

5: 20

Page 3: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Examples 20

LaTeX 20

6: LaTeX 21

Examples 21

CTAN 21

TeX Live - texdoc 24

7: 25

Examples 25

Arara 25

8: 27

27

27

Examples 27

27

? 27

? 27

27

28

? 28

? 28

28

28

9: 30

30

30

30

Examples 30

30

31

, 32

33

Page 4: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

34

35

10: 37

37

37

Examples 37

37

37

37

38

11: 39

39

39

Examples 39

39

40

12: 42

42

42

Examples 42

( ) 42

43

13: 45

45

Examples 45

45

45

47

14: , 49

Examples 49

, pdf 49

Page 5: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

50

51

- 52

Tikz 54

15: 55

Examples 55

55

56

16: 60

60

Examples 60

60

17: 61

Examples 61

61

61

61

62

Page 6: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

ОколоYou can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: latex

It is an unofficial and free latex ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official latex.

The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]

https://riptutorial.com/ru/home 1

Page 7: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 1: Начало работы с латексом

замечания

Латекс

Что такое LaTeX?

LaTeX (произносится lay-tech или lah-tekh ) - это язык разметки для верстки документов, аналогичных тому, как HTML является одним для веб-сайтов.

LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG),

такими как Microsoft Word, потому что с LaTeX вы предоставляете контент, а LaTeX

заботится о макете. Разделение содержимого из результатов набора текста в документах, которые последовательно и красиво отформатированы. Кроме того, поскольку разметка LaTeX имеет простой текстовый формат (в отличие от более сложных форматов файлов, созданных редакторами WYSIWYG, например .docx ), файлы LaTeX являются легкими и могут легко храниться под контролем версий .

Документы LaTeX обычно скомпилированы в файлы PDF, так что согласованность в макете сохраняется у разных зрителей и для печати.

LaTeX особенно популярен в академической литературе благодаря своей богатой поддержке набора уравнений, перекрестных ссылок и таблиц, а также цитат и библиографий.

Версии

Версия Дата выхода

LaTeX 2.09 1985-09-01

LaTeX 2e 1994-06-01

Examples

Установка и настройка

Вы можете выбирать между основными дистрибутивами LaTeX:

https://riptutorial.com/ru/home 2

Page 8: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

TeX Live (Windows, Linux и OS X), стандартное межплатформенное распределение.•

MacTeX (Mac) Пакетная версия TeX Live для OS X с некоторыми Mac-специфическими инструментами

MiKTeX (Windows) Отдельный дистрибутив полностью, что•

Все распределения более или менее эквивалентны в идеальном мире. Преимущество TeX

Live состоит в том, что он доступен на всех платформах и, следовательно, имеет гораздо лучшую поддержку сообщества. MiKTeX может использовать функции, специфичные для Windows. По причинам лицензирования MiKTeX также будет распространять несколько пакетов, которые TeX Live не будет.

Во всех случаях рекомендуется полная установка. В частности, использование функции загрузки по команде MiKTeX приведет к зависанию или сбою многих редакторов.

Монтаж

Windows (TeXLive)

Загрузите последнюю версию TeXLive install-tl-windows.exe со своего сайта .1.

Запустите install-tl-windows.exe и следуйте инструкциям.2.

Windows (MiKTeX)

Загрузите последнюю версию установщика MiKTeX со своего веб-сайта .1.

Запустите программу установки и следуйте инструкциям.2.

Mac OS X (TeXLive)

Загрузите последнюю версию MacTeX со своего веб-сайта .1.

Запустите MacTeX.pkg и следуйте инструкциям.2.

Linux (TeXLive)

Пользователи Linux имеют два варианта:

Установите через менеджер пакетов вашего дистрибутива (как правило, несколько выпусков позади)

1.

Установить с восходящего потока (выпущено ежегодно, часто обновляется)2.

Использование менеджеров пакетов

Arch Linux: pacman -S texlive-most•

https://riptutorial.com/ru/home 3

Page 9: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Debian / Ubuntu / Mint: apt-get install texlive-full•Fedora: yum install texlive•

Обратите внимание, что использование этого метода означает, что вы будете зависимы от поддерживающего этого пакета для распространения обновлений. Эти пакеты часто будут содержать несколько выпусков за самым последним дистрибутивом, часто это означает, что критические обновления будут отсутствовать. Почти всегда лучше устанавливать с восходящего потока. Также обратите внимание, что диспетчер пакетов дистрибутива, вероятно, не распознает прямую установку и может попытаться установить его при установке других связанных пакетов поддержки.

Установка из Upstream

Загрузите последнюю версию TeXLive install-tl-unx.tar.gz со своего веб-сайта .1.

Извлеките файлы из архива tar -zxvf install-tl-unx.tar.gz .2.

Перейдите в загруженную папку с помощью cd install-tl-unx .3.

Запустите ./install-tl и следуйте инструкциям.

TeXLive теперь должен быть установлен в /usr/local/texlive/YEAR/ , где YEAR - четырехзначный год (например, 2016 ). Таким образом, возможно иметь несколько версий TeXLive рядом друг с другом и переключаться между ними, изменяя переменную PATH.

Откройте эту папку и проверьте папку bin . Он должен содержать подпапку, которая (в зависимости от вашей платформы) будет похожа на i386-linux или x86_64-linux .

4.

Добавьте двоичную папку TeX Live в свой путь с помощью

EXPORT PATH=/usr/local/texlive/YEAR/bin/PLATFORM:$PATH

где YEAR - четырехзначный год (например, 2016 ), а PLATFORM - ваша платформа (например, x86_64-linux ).

5.

ТестированиеУстановка LaTeX завершена. Чтобы протестировать его, создайте новый файл с вашим любимым текстовым редактором, назовите его test.tex и добавьте следующий контент:

\documentclass{article} \begin{document} Hello World! \end{document}

https://riptutorial.com/ru/home 4

Page 10: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Теперь откройте консоль или терминал, перейдите в папку, в которой вы сохранили test.tex и запустите

pdflatex test

(Обратите внимание, что у вашего редактора могут быть возможности запускать это для вас.)

Это создает несколько новых файлов, включая test.pdf . Это выходной документ и выглядит следующим образом:

https://riptutorial.com/ru/home 5

Page 11: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Поздравляем, вы успешно установили LaTeX и создали свой первый документ LaTeX!

Редакторы LaTeX

Хотя вы можете создавать документы LaTeX

https://riptutorial.com/ru/home 6

Page 12: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

с помощью любого редактора и компилировать с помощью консоли, существует несколько плагинов для широко используемых редакторов для упрощения создания документов LaTeX, а также есть специализированные редакторы LaTeX. Исчерпывающий список редакторов LaTeX доступен на TeX.SE (сайт StackExchange, посвященный TeX, LaTeX и друзьям).

Наиболее широко используемыми редакторами, согласно этому списку, являются:

Редактор Emacs с расширением AUCTeX .•

Редактор Vim с плагином LaTeX-suite .•

Texmaker - специализированная среда разработки LaTeX.•

TeXstudio - еще одна среда LaTeX.•

TeXworks - еще одна среда разработки LaTeX.•

В то время как опытные пользователи Emacs или Vim могут захотеть придерживаться своего редактора (чьи плагины предоставляют множество функций, недоступных в других местах), специализированная среда IDE может быть проще установить / использовать для новичков. Последние три в списке имеют функцию предварительного просмотра, где можно увидеть результаты компиляции документа.

Кроме того, существуют онлайн-инструменты LaTeX, которые могут быть полезны для новичков или людей, которые должны сотрудничать, например, ShareLaTeX и Overleaf .

Прочитайте Начало работы с латексом онлайн: https://riptutorial.com/ru/latex/topic/2269/

начало-работы-с-латексом

https://riptutorial.com/ru/home 7

Page 13: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 2: Верхний и нижний колонтитулы

Examples

Использование пакетов fancyhdr и titleps

\documentclass[12pt]{article} \usepackage{titleps} \usepackage{fancyhdr} \usepackage{graphicx} \usepackage{lipsum} % for dummy text \pagestyle{myheadings} \pagestyle{fancy} \fancyhf{} \setlength{\headheight}{30pt} \renewcommand{\headrulewidth}{4pt} \renewcommand{\footrulewidth}{2pt} \fancyhead[L]{\includegraphics[width=1cm]{example-image-a}} \fancyhead[C]{} \fancyhead[R]{\rightmark} \fancyfoot[L]{ABC} \fancyfoot[C]{\textcopyright xyz} \fancyfoot[R]{\thepage} \begin{document} \section{First section} \subsection{One} \lipsum[1-3] \subsection{Two} \lipsum[4-6] \end{document}

https://riptutorial.com/ru/home 8

Page 14: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Номер страницы как CurrPage / TotalPages в нижнем колонтитуле

\documentclass[12pt]{article}

Прочитайте Верхний и нижний колонтитулы онлайн:

https://riptutorial.com/ru/home 9

Page 16: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 3: Гравировка Ноты

Examples

заверешен

Литературный гравер LilyPond можно использовать с LaTeX через команду lilypond-book . Сначала давайте создадим документ LaTeX (с расширением файла .lytex ), чтобы внедрить нашу музыку в:

\documentclass[letterpaper,12pt]{article} \begin{document} \begin{center} {\fontsize{24pt}{24pt}\textbf{Twa Corbies}}\\ \end{center} \begin{flushright} \textsc{Your Name} \end{flushright} % We don't need to require anything for this because lilypond-book will process it. \lilypondfile{TwaCorbies.ly} \end{document}

Затем мы создаем наш файл LilyPond ( .ly ), включая файл lilypond-book-preamble.ly (который LilyPond будет знать, как найти):

\version "2.16.2" \include "lilypond-book-preamble.ly" voice = << \relative c' { \tempo "con affetto" \clef bass \key e \minor \time 3/4 a a b | c a a | g a2 | a4 a b | c2 ~ c8 a8 | a8 g a2 | \bar "|." } \addlyrics{ As I was wal -- king all a -- lane I heard twa cor -- bies make a mane. } >> \score { << \new Staff = "voice" {

https://riptutorial.com/ru/home 11

Page 17: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\voice } >> \layout { } \midi { \context { \Score tempoWholesPerMinute = #(ly:make-moment 90 4) } } }

для сборки мы запускаем команду lilypond-book :

lilypond-book --include=mymusicsourcedirectory/ --pdf TwaCorbies.lytex

который выведет PDF-файл, содержащий вашу лирическую музыку LilyPond:

https://riptutorial.com/ru/home 12

Page 18: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Прочитайте Гравировка Ноты онлайн: https://riptutorial.com/ru/latex/topic/2960/

https://riptutorial.com/ru/home 13

Page 20: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 4: Графики чертежа

Examples

TikZ - Ручная компоновка

Пакет TikZ очень хорошо подходит для рисования графиков.

Это небольшой пример (требуется TikZ 3.0+):

\documentclass{standalone} \usepackage{tikz} \usetikzlibrary{positioning,arrows.meta} \begin{document} \begin{tikzpicture}[auto,vertex/.style={draw,circle}] \node[vertex] (a) {A}; \node[vertex,right=1cm of a] (b) {B}; \node[vertex,below right=1cm and 0.5cm of a] (c) {C}; \path[-{Stealth[]}] (a) edge node {1} (b) (a) edge (c) (c) edge (b); \end{tikzpicture} \end{document}

Вы можете создавать произвольно сложные графы; но будьте осторожны с длинным кодом. Напомним, что есть \foreach и обратите внимание на все параметры позиционирования и стилизации (см. Руководство TikZ, раздел 13-17).

TikZ - характеристики графика

https://riptutorial.com/ru/home 15

Page 21: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

TikZ обеспечивает синтаксис, подобный DOT, который вы можете использовать для значительного увеличения кода рисования графа.

\documentclass{standalone} \usepackage{tikz} \usetikzlibrary{graphs,quotes,arrows.meta} \begin{document} \begin{tikzpicture} \graph[nodes={draw,circle},edges={-{Stealth[]}}] { A -> ["1"] B, A -> C, C -> B }; \end{tikzpicture} \end{document}

Как вы можете видеть, вы торгуете мелкозернистым управлением для упрощения синтаксиса. Библиотека graphs действительно сияет, когда вы указываете более сложные графики:

\documentclass{standalone} \usepackage{tikz} \usetikzlibrary{graphs,graphs.standard} \begin{document} \begin{tikzpicture} \graph { A -> { subgraph I_n [V= {B,C,D}] } -> E }; \end{tikzpicture} \end{document}

https://riptutorial.com/ru/home 16

Page 22: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Существует еще много опций и заранее определенных графиков; см. раздел 19 руководства TikZ.

TikZ - Алгоритмический графический чертеж

TikZ реализует несколько алгоритмов для автоматического построения графиков (требуется LuaLaTeX).

\documentclass{article} \usepackage{tikz} \usetikzlibrary{graphs,graphdrawing,quotes} \usegdlibrary{force} \begin{document} \begin{tikzpicture} \graph[spring layout] { A -> ["1"] B, A -> {C, D}, C -> {B, D}, }; \end{tikzpicture} \end{document}

https://riptutorial.com/ru/home 17

Page 23: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Существует несколько алгоритмов и множество вариантов влияния на них. Подробнее см. В части IV руководства TikZ.

Переходная диаграмма состояния Марковской цепи

Предположим, что следующая матрица - матрица вероятности перехода, связанная с цепью Маркова.

0.5 0.2 0.3 P= 0.0 0.1 0.9 0.0 0.0 1.0

Для изучения природы состояний марковской цепочки рисуется диаграмма перехода состояний цепи Маркова.

\documentclass[12pt,a4paper]{article} \usepackage{tikz} \usetikzlibrary{shapes,arrows,positioning} \begin{tikzpicture}[->,>=stealth',shorten >=2pt, line width=3pt, node distance=2cm, style ={minimum size=20mm}] \tikzstyle{every node}=[font=\huge] \node [circle, draw] (a) {1}; \path (a) edge [loop above] (a); \node [circle, draw] (b) [right=of a] {2}; \path (b) edge [loop above] (b); \draw[->] (a) -- (b); \node [circle, draw] (c) [below=of a] {3}; \path (c) edge [loop below] (c); \draw[->] (a) -- (c); \draw[->] (b) -- (c);

https://riptutorial.com/ru/home 18

Page 25: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 5: Добавить цитату

Examples

Добавить ссылку на уже существующий документ LaTeX

В конце документа добавьте следующее:

\ bibliographystyle { style }

\ bibliography { расположение файла }

Создайте файл с расширением .bib и сохраните цитату следующим образом:

@inproceedings{citation_name, title={Paper Title}, author={List Authors}, pages={45--48}, year={2013}, organization={organization name} }

Для цитирования используйте следующее: \ citet { citation_name }

Прочитайте Добавить цитату онлайн: https://riptutorial.com/ru/latex/topic/8357/добавить-цитату

https://riptutorial.com/ru/home 20

Page 26: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 6: Доступ к документации пакетов LaTeX

Examples

CTAN

Всеобъемлющая сеть архивов TeX (CTAN) действительно является всеобъемлющим репозиторием пакетов LaTeX. Большинство, если не все качественные пакеты (и многое другое) находятся там, и все хорошие включают документацию.

Введите имя пакета в панель поиска.1.

Выберите пакет из списка.2.

https://riptutorial.com/ru/home 21

Page 27: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Доступ к документам документации.3.

https://riptutorial.com/ru/home 22

Page 28: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Важно: CTAN содержит самые последние версии. Если ваша установка устарела, документация не будет соответствовать! В этом случае обратитесь к документам

https://riptutorial.com/ru/home 23

Page 29: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

документации, поставляемым с вашим дистрибутивом LaTeX.

TeX Live - texdoc

Если вы используете дистрибутив TeX Live, вы можете использовать программу командной строки texdoc . Например,

texdoc biblatex

откроет документацию пакета biblatex .

Или, если вы не знакомы с командной строкой, то же самое можно найти в Интернете по адресу http://www.texdoc.net/

Прочитайте Доступ к документации пакетов LaTeX онлайн: https://riptutorial.com/ru/latex/topic/5820/доступ-к-документации-пакетов-latex

https://riptutorial.com/ru/home 24

Page 30: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 7: Инструменты сборки

Examples

Arara

Arara - инструмент для кросс-платформенной автоматизации, специально разработанный для TeX. Он включен в стандартный дистрибутив, поэтому нет необходимости устанавливать что-либо дополнительное. Это наиболее эффективно понимается как средство записи инструкций компиляции в самом файле TeX:

% arara: pdflatex \documentclass{article} \begin{document} Hello, world \end{document}

Это может быть намного сложнее:

% arara: pdflatex % arara: biber % arara: pdflatex % To support a self-contained example, this builds a BibTeX file on-the-fly \begin{filecontents}{references.bib} @article{dijkstra, author = {Dijkstra, Edsger W.}, title = {Self-stabilizing Systems in Spite of Distributed Control}, journal = {Commun. ACM}, issue_date = {Nov. 1974}, volume = {17}, number = {11}, month = nov, year = {1974}, issn = {0001-0782}, pages = {643--644}, numpages = {2}, url = {http://doi.acm.org/10.1145/361179.361202}, doi = {10.1145/361179.361202}, acmid = {361202}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {distributed control, error recovery, harmonious cooperation, multiprocessing, mutual exclusion, networks, robustness, self-repair, self-stabilization, sharing, synchronization}, } \end{filecontents} \documentclass{article} \usepackage[backend=biber]{biblatex} \addbibresource{references.bib}

https://riptutorial.com/ru/home 25

Page 31: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\begin{document} Hello, World! \cite{dijkstra}. \printbibliography \end{document}

Прочитайте Инструменты сборки онлайн: https://riptutorial.com/ru/latex/topic/5015/

инструменты-сборки

https://riptutorial.com/ru/home 26

Page 32: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 8: Классы документов

Синтаксис

\ Documentclass {...}•

замечания

Эта тема призвана объяснить различные типы документов и их особенности.

Хорошим способом организовать это будет 1 пример для каждого типа

Examples

Статья

\documentclass{article}

Когда использовать класс статьи?Для статей в научных журналах, презентациях, кратких отчетах, программной документации, приглашениях, ... 1

Каковы особенности этого класса?Статья не содержит глав или частей. Его можно разделить на разделы, подразделы и абзацы и т. Д.

По умолчанию заголовок отображается в верхней части первой страницы, а не на отдельной титульной странице.

Простой пример\documentclass{article} \title{Hello world} \author{Me } \date{\today} \begin{document}

https://riptutorial.com/ru/home 27

Page 33: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\maketitle Hello, World! \end{document}

Бимер

\documentclass{beamer}

Когда использовать класс лучей?Для презентационных слайдов.

Каковы особенности этого класса?Выход ориентирован на ландшафт. Документ разделяется на «рамки» (слайды).

Простой примерСледующий пример был адаптирован из: sharelatex.com/learn/Beamer

\documentclass{beamer} \usepackage[utf8]{inputenc} \title{Sample title} \author{Me} \date{\today} \begin{document} \frame{\titlepage} \begin{frame} \frametitle{Sample frame title} This is a text in first frame. This is a text in first frame. This is a text in first frame. \end{frame} \end{document}

Определение класса документа

Самая первая строка в каждой из ваших программ LaTeX должна это сделать. Он должен следовать форме \documentclass{...} . То, что вы вкладываете в фигурные скобки, очень важно. Некоторые классы документов дают вам дополнительные команды для

https://riptutorial.com/ru/home 28

Page 34: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

использования, другие используют другой формат, и все имеют определенные параметры, которые вы можете ввести (описано в разделе параметров).

Прочитайте Классы документов онлайн: https://riptutorial.com/ru/latex/topic/7458/классы-документов

https://riptutorial.com/ru/home 29

Page 35: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 9: Набор математической математики

Вступление

Одним из самых больших преимуществ LaTeX является его умение в наборах уравнений. Здесь описываются основы уравнений набора, некоторые из различных пакетов, которые могут использоваться, а также общие символы.

Синтаксис

\ begin {equation} ... \ end {equation}•текст $ ... $ text•\ usepackage {amsmath} ... \ begin {equation *} ... \ end {equation *}•

замечания

Вот некоторые основные идеи, чтобы убедиться, что ваш код не сломался на вас, и ваши уравнения выглядят лучше:

Убедитесь, что все скобки, фигурные скобки, знаки доллара и команды \begin{} \end{} соответствуют друг другу. Это то, где одна небольшая ошибка может повредить весь ваш фрагмент кода.

1.

Если вы получаете ошибки, убедитесь, что у вас загружен правильный пакет (например, не используйте команду \begin{equation*} без пакета amsmath ).

2.

Никогда, никогда, никогда не используйте двойные знаки доллара ( $$an equation here$$ ) вместо \begin{equation} .

3.

Никогда не используйте математический режим, чтобы сделать текст курсивом.4. Полностью застрял? Попробуйте TeX.SX , сайт для ответов на вопросы о TeX, LaTeX

и родственных языках.5.

Удачи!

Examples

Основные уравнения

Простые, линейные уравнения

Вы можете сделать простое встроенное уравнение, используя $an equation here$ .

Например, вы можете сделать

https://riptutorial.com/ru/home 30

Page 36: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

$\lim\limits_{n \to \infty} \frac{1}{2^n} i\bar z$

который, если мы помещаем небольшой поддельный текст вокруг него, дает

Нумерованные, центрированные уравнения

При написании документов или других документов иногда желательно, чтобы ваши уравнения были центрированы и пронумерованы, а не в строке. Затем используйте команды \begin{equation} и \end{equation} .

Например, если мы используем код

\begin{equation} \lim\limits_{n \to \infty} \frac{1}{2^n} i\bar z \end{equation}

И добавьте немного текста вокруг него, мы получим

Вы можете удалить нумерацию уравнения, используя \begin{equation*} и \end{equation*} .

Например, если мы используем код

\begin{equation*} \lim\limits_{n \to \infty} \frac{1}{2^n} i\bar z \end{equation*}

и добавьте немного текста вокруг него, мы получим

(хотя следует отметить, что для этого вам нужно использовать пакет amsmath ).

Поиск символов

Иногда бывает сложно найти математический символ, который вам нужен. Здесь есть несколько вариантов. Первый (и самый быстрый) - использовать Detexify , где вы рисуете нужный символ, и он пытается найти то, что вы хотите, как показано ниже:

https://riptutorial.com/ru/home 31

Page 37: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Другой вариант - использовать полный список символов LaTeX, который можно найти здесь . Если вы используете пакет unicode-math этот список всех поддерживаемых символов может оказаться полезным. Другим вариантом является этот веб-сайт , который имеет общие математические символы.

Пакеты, доступные для использования

Хотя стандартный LaTeX - это все, что необходимо для большинства простых математических формул и уравнений, иногда требуется больше символов и инструментов. Существует несколько доступных пакетов, которые улучшат ваши уравнения и предоставят вам больше возможностей для работы. Три основных пакета описаны ниже. Помните, что для загрузки пакета введите \usepackage{package} в преамбуле документа.

amsmath

Пакет amsmath - невероятно полезный пакет. Он используется для того, чтобы ваши уравнения были центрированными, но не пронумерованными, как в \begin{equation*} , он используется для создания матриц (как описано ниже), и он вводит множество других полезных команд, таких как \overset и \underset , описано ниже. Документацию пакета amsmath можно найти здесь .

mathtools

Пакет mathtools основывается на пакете amsmath , добавляя дополнительные полезные символы и инструменты. Он автоматически загружает пакет amsmath , поэтому вам не нужно загружать оба в преамбулу документа. Документацию mathtools можно найти здесь .

amssymb

https://riptutorial.com/ru/home 32

Page 38: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Пакет amssymb предоставляет множество дополнительных символов, которые могут быть очень полезны для более сложных уравнений. Документацию amssymb можно найти здесь .

Шрифтовые пакеты

Существуют также различные шрифты, которые вы можете использовать для своих уравнений, как описано в этом вопросе об обмене стеками TeX, для TeX, LaTeX и друзей.

Эта статья представляет собой краткое описание различных функций, предоставляемых некоторыми пакетами, а также стандартным LaTeX; это очень полезно.

Хорошие команды знать

Некоторые из наиболее распространенных команд включают:

Фракции и квадратные корни: для фракций используйте \frac {numerator}{denominator} . Для квадратных корней используйте \sqrt[root]{number} .

Греческие буквы: используйте команды, приведенные в таблице ниже:•

Операторы: \leq дает меньше или равно символу, \geq дает символ больше или равно, \neq дает не равный символ, \sum дает символ суммирования, \partial дает частный символ производной, \nabla дает оператор Лапласа, \times дает крест произведение

https://riptutorial.com/ru/home 33

Page 39: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

или символ умножения, \cdot дает произведение точек или символ умножения, а \int дает интегральный символ.Стрелки: \rightarrow и \leftarrow дают правую и левую стрелки соответственно.•

Проценты: при вводе% в LaTeX важно включить обратную косую черту, \% поскольку символ процента обычно используется для комментариев.

Верхние и нижние индексы : Чтобы сделать верхний индекс, вы можете ввести x^2 или, для более длинных верхних индексов, x^{2x} . Чтобы сделать индекс, вы можете ввести x_a или, для более длинных индексов, x_{ab} .

Полужирный: используйте \boldmath{...} чтобы сделать ваши математические символы жирным. Другие варианты приведены в этом вопросе TeX.SX. Математические символы автоматически выделяются курсивом; если вы не хотите, чтобы это было правдой, введите текст уравнения, как описано ниже.

Бесконечность: для записи бесконечности используйте команду \infty .•

Перемещение элементов поверх или под другим: во- первых, только для математических операторов существует альтернативный метод. Вы можете ввести математический оператор, скажем \int , а затем использовать команду \limits . Пример: \int\limits_{\infty} или \int\limits^{\infty} . Затем для обычных случаев вы можете выполнить \overset{top}{normal} или \underset{bottom}{normal} . Это может быть очень полезно для выполнения векторов. Например, вы можете выполнить \overset{\rightarrow}{x} Пакет amsmath необходим для overset и underset .

Curly Braces: поскольку фигурные скобки используются в командах, необходимо ввести \{ или \} чтобы получить фигурные скобки.

Текст. Чтобы включить текст в уравнения, введите \usepackage{amsmath} в преамбуле, а затем введите \text{...} .

Пространство: Чтобы добавить пространство в ваши уравнения, введите \quad между двумя элементами, которые вы хотите разделить (например, у вас может быть $2x \quad cos ).

Создание новых символов

Скажем, вы не можете найти нужный символ. Вы можете создать собственный символ. Например, код

\documentclass{article} \usepackage{graphicx,amsmath,amssymb} \DeclareRobustCommand{\diamondtimes}{% \mathbin{\text{\rotatebox[origin=c]{45}{$\boxplus$}}}% } \begin{document} $a\diamondtimes b$ \end{document}

создает и вызывает символ, дающий

https://riptutorial.com/ru/home 34

Page 40: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Это более простой пример; он просто должен вращать уже существующий символ. Однако вы можете создавать более сложные символы.

Этот раздел находится в процессе расширения.

Матрицы

Матрицы

Вы должны всегда использовать пакет amsmath , если собираетесь использовать следующие команды. Существует четыре основных типа матрицы, как показано в приведенном ниже коде:

\begin{matrix} a & b \\ c & d \end{matrix} \quad \begin{pmatrix} a & b \\ c & d \end{pmatrix} \quad \begin{bmatrix} a & b \\ c & d \end{bmatrix} \quad \begin{vmatrix} a & b \\ c & d \end{vmatrix} \quad \begin{Vmatrix} a & b \\ c & d \end{Vmatrix}

Этот код производит

Есть несколько важных замечаний:

https://riptutorial.com/ru/home 35

Page 41: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Важно, чтобы вы поместили свою матрицу в equation , equation* или $...$ environment -

команда bmatrix сама по себе не является математической средой.1.

Построение матрицы на самом деле довольно просто. Для каждой строки вы создаете каждый элемент (например, x_{11} ), затем помещаете & , а затем записываете следующий элемент. Для нескольких строк в конце каждой строки поместите \\ (вам не нужно делать это для последней строки). Это довольно похоже на таблицу в этом.

2.

Прочитайте Набор математической математики онлайн: https://riptutorial.com/ru/latex/topic/5950/набор-математической-математики

https://riptutorial.com/ru/home 36

Page 42: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 10: Определение макросов

Синтаксис

\ newcommand {\ macro} {заменяющий текст}•

\ newcommand {\ macro} [argcount] {заменяющий текст}•

\ renewcommand {\ macro} {заменяющий текст}•

\ renewcommand {\ macro} [argcount] {заменяющий текст}•

параметры

параметр подробности

\macro Макрос для определения

argcount Количество аргументов, ожидаемых макросом (необязательно)

replacement text

Текст замены для макроса. Внутри этого текста #1 , #2 и т. Д. Заменяются аргументами макроса.

Examples

Базовое определение макросов

Определить новую базовую команду

Макрос можно определить с помощью команды \newcommand . Например:

\newcommand{\foo}{Just foo, you see?}

определяет макрос \foo который расширяется до Just foo, you see? , Затем он может использоваться как любая встроенная команда, например, после этого определения:

He said: ``\foo''

расширяется до

He said: ``Just foo, you see?''

Определить новую команду с аргументами

https://riptutorial.com/ru/home 37

Page 43: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Макросы также могут иметь аргументы. Число аргументов задается как необязательный аргумент между именем команды и заменяющим текстом. В заменяющем тексте доступ к аргументам осуществляется с помощью #1 , #2 и т. Д. Например:

\newcommand{\better}[2]{A #1 is better than a #2.} \better{solution}{problem} % gives: A solution is better than a problem

Переопределение существующей команды

Если макрос уже определен, \newcommand дает ошибку. Чтобы дать новое определение для существующей команды, вместо этого используется \renewcommand . Помимо имени, синтаксис точно такой же. Например, после определения \foo выше, можно было бы использовать:

\renewcommand{\foo}{Another foo, please.}

После этого переопределения макрос \foo больше не расширяется до Just foo, you see? но к Another foo, please.

Прочитайте Определение макросов онлайн: https://riptutorial.com/ru/latex/topic/7658/

определение-макросов

https://riptutorial.com/ru/home 38

Page 44: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 11: Презентация с пакетом лучей

параметры

тема AnnArbor

цветная тема seahoarse

замечания

Для других тем и цветов вы можете посетить здесь

Examples

Простой слайд названия автора

\documentclass{beamer}

\mode<presentation>

\usetheme{AnnArbor}

\usecolortheme{seahorse}

\title[Short topic]{Awesome long topic}

\author[Name]{Full name}

\institute[Institute short form]{Full name of institute}

\date{\today}

\begin{document}

\maketitle

\end{document}

https://riptutorial.com/ru/home 39

Page 45: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Несколько слайдов названия автора и принадлежности

\documentclass[compress]{beamer}

\mode\<presentation>

\title[]{ABCDE for analysis of PQRS systems}

\author[] {

AA AAAA \inst{1}

\institute[]

{

\date[]{\today}

\begin{document}

\begin{frame}

\titlepage

\end{frame}

\end{document}

Прочитайте Презентация с пакетом лучей онлайн: https://riptutorial.com/ru/latex/topic/10677/

https://riptutorial.com/ru/home 40

Page 47: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 12: Создание библиографии

Синтаксис

Для библиотек, отформатированных вручную, нет необходимости в цитировании - \cite - в документе.

параметры

параметр подробность

thebibliographyЭта среда устанавливает рамки для фактической библиографии. Он определяет среду списка, в которой вы можете использовать \bibitem для установки элемента библиографии.

{x}

Среда thebibliography принимает один аргумент, который представляет самый широкий элемент, который следует ожидать в перечислении \bibitem s. Для менее 10 записей используйте один символ / цифру; для менее чем 100 записей, используйте два символа / цифры, ...

\bibitem{<a>} <b>

Установите элемент библиографии <b> и сделайте его доступным для \cite в документе, используя метку <a> .

Examples

Базовая библиография без пакетов (ручное форматирование)

\documentclass{article}% or book, report, ... \begin{document}

https://riptutorial.com/ru/home 42

Page 48: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

See \cite{citeA} or \cite{citeB} or \cite{citeA, citeB}. \begin{thebibliography}{x} % \bibitem{<biblabel>} <citation> \bibitem{citeA} {\scshape Author, A}, {\itshape A title}, Journal of So-and-So, 2000. \bibitem{citeB} {\scshape Someone, B}, {\itshape Another title}, Book of books, 1900. \end{thebibliography} \end{document}

Обратите внимание: если вы действительно не знаете, почему , вероятно, вы не должны этого делать. Использование назначенных пакетов (см. Другие примеры) является предпочтительным.

Основная библиография с бибером

Чтобы начать библиографию, вам нужно определить свои источники. Создайте файл базы данных (например, sources.bib ) и включите некоторый контент:

@book{Doe1993, Author = {John Doe}, Publisher = {Earth University}, Title = {Creating a bibliography with biber}, Year = {1993}}

Затем вы можете добавить файл базы данных в свой основной документ и привести новый источник ( Doe1993 ).

\documentclass{article} % Include the biblatex package and tell it to use biber as a backend. % Without specifying the backend, it assumes biber. \usepackage[backend=biber]{biblatex} % Define where biber can find your sources \addbibresource{sources.bib} \begin{document} "Biber isn't that difficult." \cite{Doe1993} % Use \cite{source-ID} to generate a citation % Print the bibliography \printbibliography \end{document}

Чтобы скомпилировать документ, вам нужно будет последовательно запустить 3 команды:

pdflatex для создания вспомогательного файла, который сообщает biber, какие источники нужны

1.

biber для создания вспомогательного файла со всеми источниками, которые могут 2.

https://riptutorial.com/ru/home 43

Page 49: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

использоваться pdflatexpdflatex включить вспомогательный файл и создать PDF-файл3.

Найдите еще несколько опций и дополнительных полей для файлов BIB в документации пакета на CTAN .

Прочитайте Создание библиографии онлайн: https://riptutorial.com/ru/latex/topic/3488/

создание-библиографии

https://riptutorial.com/ru/home 44

Page 50: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 13: Создание плакатов с использованием луча

Вступление

Создание плаката с использованием пакета beamerposter очень похоже на создание одного кадра. Поместите содержимое в столбцы. Внутри каждого столбца отделяйте содержимое с помощью блоков.

Examples

Ориентация и размер

При добавлении пакета beamerposter укажите требуемые параметры.

\usepackage[orientation=landscape,size=a1]{beamerposter}

Вы также можете настроить размер плаката.

\usepackage[orientation=portrait,size=custom,height=110,width=80,scale=1.4]{beamerposter}

Размеры высоты и ширины здесь, в cms. scale используется для размера шрифта.

Основной план плаката

В альбомной ориентации

\documentclass[final,t]{beamer} \mode<presentation> { \usetheme{Berlin} } \usepackage[orientation=landscape,size=a1,scale=1,debug]{beamerposter} \usepackage{lipsum} % for dummy text \title[]{\huge Awesome title} \author[]{\large \textbf{Author Name1} \and Author Name2 \and Author Name3} \institute[]{\Large Dept of XYZ, ABC Institute} \date{} \begin{document} \begin{frame} \maketitle \begin{columns}[t] \begin{column}{.32\linewidth}

https://riptutorial.com/ru/home 45

Page 51: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\begin{block}{Some heading} \lipsum[1] \end{block} \begin{block}{Some heading} \lipsum[1] \end{block} \begin{block}{Some heading} \lipsum[1] \end{block} \end{column} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{column}{.32\linewidth} \begin{block}{Some heading} \lipsum[1] \end{block} \begin{block}{Some heading} \lipsum[1] \end{block} \begin{block}{Some heading} \lipsum[1] \end{block} \end{column} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{column}{.32\linewidth} \begin{block}{Some heading} \lipsum[1] \end{block} \begin{block}{Some heading} \lipsum[1] \end{block} \begin{block}{Some heading} \lipsum[1] \end{block} \end{column} \end{columns} \end{frame} \end{document}

https://riptutorial.com/ru/home 46

Page 52: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

В портретной ориентации\documentclass[final,t]{beamer}

Полный пример плаката пучка

\documentclass[final,t]{beamer}

Прочитайте Создание плакатов с использованием луча онлайн:

https://riptutorial.com/ru/home 47

Page 54: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 14: Счетчики, если утверждения и петли с латексом

Examples

Счётная декларация, инициализация и печать в формате pdf

Можно использовать целочисленные переменные с латексом. Чтобы создать новую переменную, нам нужна команда \newcounter{name} , где name - это имя нового счетчика. name должно содержать только буквы. Эта команда создает новый с именем \thename . С помощью этой команды мы можем напечатать переменную name на бумаге. Начальное значение name равно 0. Чтобы присвоить значение «name», мы можем использовать \setcounter{name}{n} где n - целое число. \value{name} является функцией , которая возвращает со значением name .

\documentclass{article} \begin{document} \newcounter{num} %new counter, initial value is 0 \thenum %print 0 \setcounter{num}{3} %set num to 3 \thenum %print 3 \newcounter{number} \setcounter{number}{\value{num}} %set number to value of num \thenumber %print 3 Latex provides some other formats to print a number. Other types of printing: \arabic{num}\\ \Roman{num}\\ %→ I, II, III, IV, . . . (num = 1, 2, 3, . . . ) \roman{num}\\ %→ i, ii, iii, iv, . . . (num = 1, 2, 3, . . . ) \Alph{num}\\ %→ A, B, C, D, . . . (num = 1, 2, 3, . . . , 26) \alph{num}\\ %→ a, b, c, d, . . . (num = 1, 2, 3, . . . , 26) \fnsymbol{num}\\ %→ ∗, †, ‡, §, ¶, k, ∗∗, ††, ‡‡ (num = 1, 2, 3, . . . , 9) \end{document}

https://riptutorial.com/ru/home 49

Page 55: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Операции со счетчиками

В этом примере показано, как использовать математические операции с счетчиками. Это может быть полезно для петель в латексе.

Дополнение: \addtocounter{num}{n}

эта команда добавляет n к num , где num - это счетчик, а n - положительное целое число.

Вычитание: \addtocounter{num}{-n}

эта команда вычитает n из num , где num - это счетчик, а n - положительное целое число.

Умножение: \multiply\value{num} by n

эта команда умножает num на n , где num - это счетчик, а n - целое число.

Раздел \divide\value{num} by n

эта команда делит num на n и получает целую часть частного ( num - это счетчик, а n - целое число)

\documentclass{article} \begin{document} \newcounter{num} \setcounter{num}{3} \addtocounter{num}{10} \thenum\\%prints 13 \addtocounter{num}{-3} \thenum\\%prints 10 \stepcounter{num} \thenum\\%prints 11 \multiply\value{num} by \value{num} \thenum\\%prints 121 \multiply\value{num} by 2 \thenum\\%prints 242 \divide\value{num} by 60 \thenum%prints 4 \end{document}

\newcommand{num} объявляет счетчик. \setcounter{num}{3} устанавливает значение num в 3.

\addtocounter{num}{10} добавляет 10 к номеру.

\addtocounter{num}{-3} вычесть 3 из числа.

\stepcounter{num} добавляет 1 к num

\multiply\value{num} by \value{num} квадратов.

\multiply\value{num} by 2 удвоения num.

https://riptutorial.com/ru/home 50

Page 56: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\divide\value{num} by 60 делит num на 60 и получает целочисленную часть.

Результат кода: 13 \\ 10 \\ 11 \\ 121 \\ 242 \\ 4

(\\ символизирует новую строку)

пакет intcalc добавляет некоторые другие целые операции, например mod, pow, sng, abs, inv ...

intcalc_package.pdf

Если утверждения

В латексе мы можем использовать встроенные команды для выполнения кода, являются ли условия истинными или нет.

Сравнение двух целых чисел: \ifnum\value{num}>n {A} \else {B}\fi

Этот код выполняет A, если num> n else B. Мы можем заменить> на <и =.

Если число нечетно: \ifodd\value{num} {A}\else {B}\fi

Если num нечетно, то он выполняет A else B.

Если с условием: \ifthenelse{condition}{A}{B}

Мы должны загрузить пакет ifthen, чтобы использовать эту команду. Если условие истинно, то оно выполняет A else B.

Можно создать сложное условие с \( \) , \AND , \OR , \NOT .

Например: \ifthenelse{\(\NOT 4<2 \OR 4>11\)\AND\isodd{4}}{A}{B}

Этот фрагмент кода записывает «B» на странице. \NOT 4<2 истинно, а 4>11 - false. Если мы связываем ложное и истинное утверждение с «OR», тогда результат будет истинным. Итак, \(\NOT 4<2 \OR 4>11\) истинно. \isodd{4} является ложным, поскольку четное 4. Фальшивое и истинное утверждение, связанное с «И», неверно, поэтому выход - B.

Пример кода:

\documentclass{article} \usepackage{ifthen} \begin{document} \newcounter{num} \setcounter{num}{10} If num$>$100 then the next sentence will be "Num is large." else "Num is small." Num is \ifnum \value{num}>100 {large} \else {small}.

https://riptutorial.com/ru/home 51

Page 57: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

If num is odd then the next sentence will begin with "Odd" if not then with "Even" \ifodd \value{num} {Odd} \else {Even} numbers are cool. If (num$>$3 and (1$<$0 or num$=$10)) is true then the next sentence will be "True." else "False." \ifthenelse{\value{num}>3\AND\(1<0 \OR \value{num}=10\)}{True.}{False.} \end{document}

Циклы - повторяющиеся вещи

Мы можем создавать петли в латексе. Они похожи, но не так настраиваются, как петли на других языках программирования. Один из вариантов использования циклов - @loops. Если мы используем команду, которая включает «@» в ее имени, мы должны поместить ее между \makeatletter и \makeatother . Нельзя использовать их в макросе, которое описывает новое определение.

Неправильно:

\def\is#1#2{\makeatletter\@ifstar{#1}{#2}\makeatother

Правильно:

\makeatletter\def\is#1#2{\@ifstar{#1}{#2}}\makeatother

@for loop: \@for\command:={list}\do{commands}

Пример :

\makeatletter \@for\sun:={rising,setting}\do{The sun is \sun.} \makeatother

Он создает следующий текст: Солнце растет. Солнце садится.

цикл @whilenum: \@whilenum condition\do{commands}

Пример :

https://riptutorial.com/ru/home 52

Page 58: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\makeatletter \newcounter{int} \@whilenum\value{int}<10\do {\stepcounter{int}\ifthenelse{\isodd{\value{int}}}{\theint}{}} \makeatother

Этот код записывает нечетные числа от 1 до 9.

цикл петли цикла: \loop {commands} \ifnum condition \repeat

Выполняет команды до тех пор, пока условие не будет истинным.

пример

\setcounter{int}{1} \loop \theint \addtocounter{int}{2} \ifnum \value{int}<10 \repeat

Этот код делает то же самое, что и цикл @whilenum.

Пример кода:

\documentclass{article} \usepackage{ifthen} \usepackage{amsmath} %\text{} command needs this package \begin{document} Demonstration of @for loop: \makeatletter \@for\sun:={rising,setting}\do{The sun is \sun. } \makeatother \newcounter{int} @whilenum loop: \setcounter{int}{0} \makeatletter \@whilenum\value{int}<20\do {\stepcounter{int}\ifthenelse{\isodd{\value{int}}}{\theint\text{ }}{}} \makeatother "loop repeat" loop: \setcounter{int}{1} \loop \theint \text{ }\addtocounter{int}{2}\ifnum\value{int}<20 \repeat \end{document}

https://riptutorial.com/ru/home 53

Page 59: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

Использование циклов в Tikz

Циклы полезны в Tikz.

Следующий код рисует часы без номеров:

\documentclass{article} \usepackage{ifthen} \usepackage{intcalc} \usepackage{tikz} \newcounter{num} \begin{document} \begin{tikzpicture} \makeatletter \setcounter{num}{1} \newcounter{angle} \draw (0,0) circle (3cm); \@whilenum\value{num}<13\do{ \setcounter{angle}{360} \multiply\value{angle} by \value{num} \divide\value{angle} by 12 \ifnum \intcalcMod{\value{num}}{3}=0{ \draw[line width=4pt] (\theangle:2cm) -- (\theangle:3cm); }\else { \draw[line width=1pt] (\theangle:2.3cm) -- (\theangle:3cm); }\fi \addtocounter{num}{1} } \makeatother \end{tikzpicture} \end{document}

Результат:

Прочитайте Счетчики, если утверждения и петли с латексом онлайн: https://riptutorial.com/ru/latex/topic/9224/счетчики--если-утверждения-и-петли-с-латексом

https://riptutorial.com/ru/home 54

Page 60: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 15: таблицы

Examples

Табличная среда

tabular среда - это самый простой способ создать таблицу в LaTeX и не требует каких-либо других пакетов.

\begin{tabular}{|lcr||} left aligned column & center column & right column \\ \hline text & text & text \\ text & text & text \\ \end{tabular}

Параметр ( |lcr|| в примере) называется спецификацией таблицы и сообщает LaTeX,

сколько столбцов есть и как они должны быть отформатированы. Каждая буква представляет собой один столбец. Возможные значения:

символ Имея в виду

L выровненный слева столбец

с центрированная колонна

р правая выровненная колонка

p {'width'} например p{5cm} столбец абзаца с определенной шириной

| (символ трубы) вертикальная линия

|| (2 трубы) 2 вертикальные линии

Клетки разделены символом & . Строка заканчивается двумя обратными косыми чертами \\ .

Горизонтальные линии можно вставить с помощью команды \hline .

Таблицы всегда форматируются, чтобы быть достаточно широкими, чтобы включать весь

https://riptutorial.com/ru/home 55

Page 61: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

контент. Если таблица будет большой, LaTeX будет печатать overfull hbox предупреждения overfull hbox . Возможные решения включают использование спецификатора p{'width'} или других пакетов, таких как tabularx .

Таблицу с заголовками столбцов, охватывающую несколько столбцов, можно создать с помощью команды \multicolumn{cols}{pos}{text} .

\begin{center} \begin{tabular}{|c|c|c|c|} \hline &\multicolumn{3}{|c|}{Income Groups}\\ \cline{2-4} City&Lower&Middle&Higher\\ \hline City-1& 11 & 21 & 13\\ City-2& 21 & 31 &41\\ \hline \end{tabular} \end{center}

Обратите внимание, что команда \multicolumn имеет три обязательных аргумента: первый аргумент указывает количество столбцов, по которым распространяется заголовок; второй аргумент указывает положение заголовка (l,c,r) ; а третий аргумент - текст заголовка. Команда \cline{2-4} указывает начальный столбец (здесь, 2) и конечный столбец (здесь, 4), над которым должна быть нарисована строка.

Раскрашивание стола

Чтобы сделать таблицу более читаемой, выполните следующие способы ее окраски:

Ряды1. Колонны2. линии3. ячейки4.

Окраска строк

Используйте \rowcolor (предоставленный colortbl , также загруженный xcolor по опции пакета [table] ). Пример:

\documentclass{article} \usepackage[table]{xcolor}

https://riptutorial.com/ru/home 56

Page 62: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\begin{document} \begin{tabular}{ | l | l | l | } \rowcolor{green} A & B & C \\ \rowcolor{red} D & E & F \\ G & H & I \\ \rowcolor{blue} J & K & L \end{tabular} \end{document}

Окрашивание колонн

Столбцы могут быть окрашены следующими способами:

Определение свойства цвета столбца вне тега таблицы с помощью \newcolumntype :

\newcolumntype{a}{ >{\columncolor{yellow}} c }

Определение свойства цвета столбца внутри параметров таблицы

\begin{tabular}{ | >{\columncolor{red}} c | l | l }

Пример:

\documentclass{article} \usepackage[table]{xcolor} \newcolumntype{a}{>{\columncolor{yellow}}c} \newcolumntype{b}{>{\columncolor{green}}c} \begin{document} \begin{tabular}{ a | >{\columncolor{red}}c | l | b } \hline A & B & C & D \\ E & F & G & H \\ \hline \end{tabular}

https://riptutorial.com/ru/home 57

Page 63: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\end{document}

Раскраски

Используйте \arrayrulecolor . Пример:

\documentclass{article} \usepackage[table]{xcolor} \arrayrulecolor{blue} \begin{document} \begin{tabular}{ | l | l | l | } \hline A & B & C \\ \hline D & E & F\\ \hline G & H & I \\ \hline \end{tabular} \end{document}

Раскрашивающие элементы

Используйте \cellcolor . Пример:

\documentclass{article} \usepackage[table]{xcolor} \begin{document} \begin{tabular}{ | l | l | l | }

https://riptutorial.com/ru/home 58

Page 64: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

\hline A & B & C \\ \hline D & E & \cellcolor{green}F \\ \hline G & H & I \\ \hline \end{tabular} \end{document}

Мы также можем определить наши собственные цвета, используя пакет colortbl . Ниже приведены примеры тегов:

\definecolor{Gray}{gray}{0.85} \columncolor[RGB]{230, 242, 255}} \columncolor[HTML]{AAACED}

Прочитайте таблицы онлайн: https://riptutorial.com/ru/latex/topic/4956/таблицы

https://riptutorial.com/ru/home 59

Page 65: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 16: Титульные страницы

замечания

\title{<title>} , \author{<author>} и \date{<date} внутренне хранят содержимое.

\maketitle создает стандартную титульную страницу с ранее определенными значениями.

Examples

Титульный заголовок отчета

\documentclass{report} \begin{document} \title{I want to be a Wombat} \author{Carl Capybara} \maketitle \end{document}

Это создаст титульную страницу без другого контента:

Прочитайте Титульные страницы онлайн: https://riptutorial.com/ru/latex/topic/3010/титульные-страницы

https://riptutorial.com/ru/home 60

Page 66: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

глава 17: Форматирование текста

Examples

Подчеркните текст

Чтобы подчеркнуть текст, можно использовать команду \emph , которая обычно отображает текст в курсивном шрифте:

This is some text with \emph{emphasized words}.

Поразите текст

Команда \sout пакета ulem ударяет по тексту:

\sout{This text is striked through}

Пакет ulem переопределяет команду \emph . Если вы не хотите иметь такое поведение, вы можете использовать пакет ulem с параметром normalem :

\usepackage[normalem]{ulem}

Жирный текст

Чтобы начертить текст полужирным шрифтом, используйте \textbf :

\textbf{This text is typeset in bold.}

Прочитайте Форматирование текста онлайн: https://riptutorial.com/ru/latex/topic/7245/

форматирование-текста

https://riptutorial.com/ru/home 61

Page 67: latex · 2019. 1. 18. · LaTeX имеет преимущества перед редакторами What-You-See-Is-What-You-Get (WYSIWYG), такими как Microsoft Word, потому

кредиты

S. No

Главы Contributors

1Начало работы с латексом

Community, eyqs, Harry, hbaderts, jani, Louis, Nijin22, Sean Allred, SnoringFrog, Spacedman, Sumner Evans, TuringTux, tversteeg

2Верхний и нижний колонтитулы

Sukanya B

3 Гравировка Ноты Sam Whited

4 Графики чертежа L.V.Rao, Raphael

5 Добавить цитату Hamzawey

6Доступ к документации пакетов LaTeX

Raphael, samcarter

7Инструменты сборки

Sean Allred

8 Классы документов Community, heather

9Набор математической математики

heather

10Определение макросов

celtschk, strpeter

11Презентация с пакетом лучей

Sukanya B

12Создание библиографии

Nijin22, Raphael, Werner

13Создание плакатов с использованием луча

Sukanya B

Счетчики, если 14 csekri

https://riptutorial.com/ru/home 62