Самоучитель latex

Содержание:

2.2 Специальные буквы и символы

2.2.1 Знаки кавычек

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

``Пожалуйста, нажмите 
клавишу `x' ''

«Пожалуйста, нажмите
клавишу `x’ »

2.2.2 Тире и дефисы

LATEX знает про четыре вида тире. Три из них вы можете
получить различным числом последовательных знаков . Четвертое
на самом деле не тире вовсе, а математический знак минус:

мальчик-с-пальчик, X-лучи\\
страницы 13--67\\
да~--- или нет?\\
$0$, $1$ и $-1$

мальчик-с-пальчик, X-лучи

страницы 13-67

да — или нет?

0, 1 и -1

Эти тире называются так: - дефис, -
короткое тире, -- длинное тире и
знак минуса.  

2.2.3 Многоточие ( …)

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

ldots
 

Не так ... а вот так:\\
Нью-Йорк, Токио, Будапешт, \ldots

Не так … а вот так:

Нью-Йорк, Токио, Будапешт, …

2.2.4 Лигатуры

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

ff fi fl ffi…    
вместо    ff fi fl ffi …

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

  Не ``shelfful''\\
  а ``shelf\mbox{}ful''

Не «shelfful»

а «shelfful»

2.2.5 Акценты и специальные символы

AE 

Чтобы поместить знак акцента над буквами i или j, точки над ними
должны быть удалены. Это достигается набором и .

  H\^otel, na\"\i ve, \'el\`eve,\\ 
  sm\o rrebr\o d, !`Se\~norita!,\\
  Sch\"onbrunner Schlo\ss{} 
  Stra\ss e

Акценты и специальные символы
 

Set and/or logic notation

Set notation
Symbol LaTeX Comment
∅{\displaystyle \emptyset } or ∅{\displaystyle \emptyset \,}, and ∅{\displaystyle \varnothing \,} \O or \emptyset, and \varnothing the empty set
N{\displaystyle \mathbb {N} } \N set of natural numbers
Z{\displaystyle \mathbb {Z} } \Z set of integers
Q{\displaystyle \mathbb {Q} } \Q set of rational numbers
A{\displaystyle \mathbb {A} } \mathbb{A} set of algebraic numbers
R{\displaystyle \mathbb {R} } \R set of real numbers
C{\displaystyle \mathbb {C} } \C set of complex numbers
H{\displaystyle \mathbb {H} } \mathbb{H} set of quaternions
O{\displaystyle \mathbb {O} } \mathbb{O} set of octonions
S{\displaystyle \mathbb {S} } \mathbb{S} set of sedenions
∈{\displaystyle \in } \in is member of
∉{\displaystyle \notin } \notin is not member of
∋{\displaystyle \ni } \ni owns (has member)
⊂{\displaystyle \subset } \subset is proper subset of
⊆{\displaystyle \subseteq } \subseteq is subset of
⊃{\displaystyle \supset } \supset is proper superset of
⊇{\displaystyle \supseteq } \supseteq is superset of
∪{\displaystyle \cup } \cup set union
∩{\displaystyle \cap } \cap set intersection
∖{\displaystyle \setminus } \setminus set difference
Logic notation
Symbol LaTeX Comment
∃{\displaystyle \exists } \exists there exists at least one
∃!{\displaystyle \exists !} \exists! there exists one and only one
∄{\displaystyle \nexists } \nexists there is no
∀{\displaystyle \forall } \forall for all
¬{\displaystyle \neg } \neg not (logical not)
∨{\displaystyle \lor } \lor or (logical or)
∧{\displaystyle \land } \land and (logical and)
⟹{\displaystyle \Longrightarrow } or ⟹{\displaystyle \implies } \Longrightarrow or \implies implies
⇒{\displaystyle \Rightarrow } \Rightarrow (preferred for right implication)
⟸{\displaystyle \Longleftarrow } \Longleftarrow is implied by (only if)
⇐{\displaystyle \Leftarrow } \Leftarrow (preferred for left implication)
⟺{\displaystyle \iff } \iff is equivalent to (if and only if, iff)
⇔{\displaystyle \Leftrightarrow } \Leftrightarrow (preferred for equivalence)
⊤{\displaystyle \top } \top  
⊥{\displaystyle \bot } \bot  

Delimiters

Delimiters
Symbol LaTeX Comment Symbol LaTeX Comment Symbol LaTeX Comment Symbol LaTeX Comment
|{\displaystyle |\,} | divides ‖{\displaystyle \|} \| divides unitarily, is parallel with {\displaystyle /\,} slash ∖{\displaystyle \backslash } \backslash  
({\displaystyle (\,} ( \, left parenthesis ){\displaystyle )\,} ) \, right parenthesis {\displaystyle [\,} [ \, left bracket {\displaystyle ]\,} ] \, right bracket
{{\displaystyle \{} \{ left brace }{\displaystyle \}} \} right brace ⟨{\displaystyle \langle } \langle left angle bracket ⟩{\displaystyle \rangle } \rangle right angle bracket
⌈{\displaystyle \lceil } \lceil ceiling (left) ⌉{\displaystyle \rceil } \rceil ceiling (right) ⌊{\displaystyle \lfloor } \lfloor floor (left) ⌋{\displaystyle \rfloor } \rfloor floor (right)
⌜{\displaystyle \ulcorner } \ulcorner   ⌝{\displaystyle \urcorner } \urcorner   ⌞{\displaystyle \llcorner } \llcorner   ⌟{\displaystyle \lrcorner } \lrcorner  

Geometry

Geometry notation
Symbol LaTeX Comment Symbol LaTeX Comment
AB¯{\displaystyle {\overline {\rm {AB}}}} \overline{\rm AB} segment AB→{\displaystyle {\overrightarrow {\rm {AB}}}} \overrightarrow{\rm AB} ray (half-line)
∠{\displaystyle \angle } \angle angle ∡{\displaystyle \measuredangle } \measuredangle measured angle
△{\displaystyle \triangle } \triangle triangle {\displaystyle \square } \square square
≅{\displaystyle \cong } \cong congruent (same shape and size) ≆{\displaystyle \ncong } \ncong not congruent
∼{\displaystyle \sim } \sim similar (same shape) ≁{\displaystyle \nsim } \nsim not similar
‖{\displaystyle \|} \| is parallel with ∦{\displaystyle \nparallel } \nparallel is not parallel with
⊥{\displaystyle \perp } \perp is perpendicular to ⊥̸{\displaystyle \not \perp } \not\perp is not perpendicular to

Styles and colours

The default formatting for links can be changed so the information in your documents is more clearly presented. Below you can see an example:

\documentclass{book}
\usepackage{inputenc}
\usepackage{babel}

\usepackage{hyperref}
\hypersetup{
    colorlinks=true,
    linkcolor=blue,
    filecolor=magenta,      
    urlcolor=cyan,
}

\urlstyle{same}

\begin{document}

\tableofcontents

\chapter{First Chapter}

This will be an empty chapter and I will put some text here

\begin{equation}
\label{eq:1}
\sum_{i=0}^{\infty} a_i x^i
\end{equation}

The equation \ref{eq:1} shows a sum that is divergent. This formula 
will later be used in the page \pageref{second}.

For further references see \href{http://www.sharelatex.com}{Something 
Linky} or go to the next url: \url{http://www.sharelatex.com} or open 
the next file \href{run:./file.txt}{File.txt}

It's also possible to link directly any word or 
\hyperlink{thesentence}{any sentence} in your document.

\end{document}

This is a complete example, it will be fully explained in the rest of the article. Below is a description of the commands related to the colour and styling of the links.

This will set the options to configure the behaviour of the links within the document. Every parameter must be comma-separated and the syntax must be in the format parameter=value.
Links will be coloured, the default colour is red.
Internal links, those generated by cross-referenced elements, are displayed in blue.
Links to local files will be shown in magenta colour (see ).
Links to web sites are set to cyan colour (see ).
Default settings print links in mono-style spaced fonts, this command changes that and displays the links in the same style as the rest of the text.

Теоремы

В LaTeX предоставлены пакеты, необходимые для формулирования и, что ещё более важно, доказательства теорем

  • amsthm — усовершенствованный пакет для работы с
    теоремами из набора
    amsmath; в нём определено базовое окружение
    .
  • coolthms — добавляет возможность напрямую ссылаться на метку элемента из перечисления внутри теоремы.
  • nccthm из пакета
    ncctools — улучшенная версия стандартного набора команд для генерации математических утверждений (теорем).
  • ntheoremxs — определяет теоремоподобное
    окружение, полностью дублирующее функционал стандартных теорем. Пакет направлен на решение двух
    проблем: добавление затекстовых примечаний к теоремам и составление списка теорем, имеющихся в
    документе.
  • theorem из пакета
    tools — расширение стандартного окружения
    с поддержкой необходимых стилей.
  • thmtools — ещё один гибкий механизм для определения теорем.

Displaying fractions

The appearance of the fraction may change depending on the context

Fractions can be used alongside the text, for 
example \(\frac{1}{2} \), and in a mathematical 
display style like the one below:

\

As you may have guessed, the command is the one that displays the fraction. The text inside the first pair of braces is the numerator and the text inside the second pair is the denominator.

Also, the text size of the fraction changes according to the text around it. You can set this manually if you want.

When displaying fractions in-line, for example \(\frac{3x}{2}\) 
you can set a different display style: 
\(\displaystyle\frac{3x}{2} \).

This is also true the other way around

\

The command will format the fraction as if it were in mathematical display mode. On the other side, will change the style of the fraction as if it were part of the text.

Document chapters and sections in a Book/Report

As mentioned before, can be used in documents and reports. Below you can see an example:

\documentclass{report}

\begin{document}

\tableofcontents{}

\chapter{Editing compile}

\section{First Compile}

how to compile basic hello world into a pdf.

Write your favorite text editor create file and copy/paste the following (with hello.tex):

\subsection{Output formats}

different output formats (dvi, pdf)

The output of this command \$latex hello.tex will be a dvi 
file (hello.dvi). This file (.dvi) can be converted by \$dvipdf 
hello.dvi The get an pdf file from tex file, run this 
command \$texi2pdf hello.tex

\chapter{Document Structure}

\section{Reserved Characters}

The following symbols characters are reserved by LATEX because 
they introduce a command and have a special meaning.

\end{document}

Books are the most complex type of documents when it comes to grouping the content in sections. Below a complete example with parts, chapters, sections and subsections

\documentclass{book}
\usepackage{fontenc}
\usepackage{inputenc}

\title{42}
\author{Jane Doe}
\date{\today}

\begin{document}

\maketitle

\tableofcontents

\part{First Part of this document}

\chapter{First}

\section{Introduction}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercitation ullamco...

\subsection{Sample subsection}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercitation ullamco laboris..

\subsubsection{Sample subsubsection}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut 
enim ad minim veniam, quis nostrud exercita...

Arrows

←{\displaystyle \leftarrow } ⇐{\displaystyle \Leftarrow }
→{\displaystyle \rightarrow } ⇒{\displaystyle \Rightarrow \;}
{\displaystyle \leftrightarrow } ⇌{\displaystyle \rightleftharpoons }
↑{\displaystyle \uparrow } ↓{\displaystyle \downarrow }
⇑{\displaystyle \Uparrow \;} ⇓{\displaystyle \Downarrow }
⇔{\displaystyle \Leftrightarrow \;} ⇕{\displaystyle \Updownarrow }
↦{\displaystyle \mapsto } ⟼{\displaystyle \longmapsto \;}
{\displaystyle \nearrow } {\displaystyle \searrow }
{\displaystyle \swarrow } {\displaystyle \nwarrow }
↼{\displaystyle \leftharpoonup } ⇀{\displaystyle \rightharpoonup }
↽{\displaystyle \leftharpoondown } ⇁{\displaystyle \rightharpoondown }

Таблицы

Таблица — это особая форма передачи информации, которая имеет свою специфику и должна сочетать большой объём представленной информации с легкостью её восприятия. Хотя в некоторых публикациях и утверждается, что LaTeX не очень удобен для набора таблиц, тем не менее при аккуратном и грамотном использовании доступных возможностей можно создавать объёмные и качественные таблицы.

  • array из пакета
    tools — расширение стандартных окружений
    и ,
    допускающее тонкую настройку параметров таблицы и внутренних разделителей.
  • tabularht из пакета
    oberdiek — замена стандартного окружения
    с добавлением параметра, определяющего высоту таблицы.
  • tabularx из коллекции
    tools — расширение стандартного окружения
    с ограничением ширины таблицы.
  • tabulary — расширение стандартного окружения
    с автоматическим вычислением ширины колонок.
  • tabu — набор табличных окружений, аналогичных, но
    лучше стандартных ,
    array и
    longtable.
  • blkarray — пакет определяет окружение
    , которое в математическом режиме ведёт себя как
    , а в текстовом как .
  • booktabs — набор макросов для тонкой настройки параметров таблиц.
  • ctable — пакет для определения таблиц с выравниванием по центру.
  • listliketab — пакет для печати списков с оформлением в виде таблицы.
  • spreadtab — имитация листа «электронной таблицы», как в ПО Microsoft Excel.
  • stackengine — пакет позволяет сложить объекты по вертикали, например, расположить одну букву над другой.
  • tabstackengine – расширение
    stackengine, позволяющее создавать объекты, похожие на вектора и матрицы.
  • Tabbing — модификация стандартного окружения
    используется, когда необходимо разместить буквенные акценты в тексте таблицы.

Вставка картинок

Файлы с изображениями следует готовить за пределами LaTeX, используя специализированные
графические редакторы. Если в качестве компилятора используется pdflatex из актуальных дистрибутивов LaTeX, то в документ можно вставлять как векторные картинки в форматах eps и pdf, так и растровые в форматах jpeg и png. По возможности лучше использовать векторные форматы, так как они позволяют себя масштабировать без ухудшения качества изображения.

Для вставки файла KEDR.pdf (есть в архиве latex_examples.zip для
экспериментов) его нужно положить в каталог, где уже находится исходный tex-файл (Kurs.tex).
Вставка изображения в документ выполняется, как показано в листинге 5.

Листинг 5. Вставка изображения в LaTeX-документ
\begin{figure}
  \centering
  \includegraphics{KEDR}
  \caption{Детектор КЕДР}\label{fig:KEDR}
\end{figure}

Схема детектора КЕДР представлена в Рис.~\ref{fig:KEDR}.

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

Ordered lists

The numbering styles change depending on the depth of the nested lists:

 \begin{enumerate}
   \item First level item
   \item First level item
   \begin{enumerate}
     \item Second level item
     \item Second level item
     \begin{enumerate}
       \item Third level item
       \item Third level item
       \begin{enumerate}
         \item Fourth level item
         \item Fourth level item
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}

The default numbering scheme is:

  • Arabic number (1, 2, 3, …) for Level 1
  • Lowercase letter (a, b, c, …) for Level 2
  • Lowercase Roman numeral (i, ii, iii, …) for Level 3
  • Uppercase letter (A, B, C, …) for Level 4.

These numbers can be changed by redefining the commands that typeset the numbers of various list levels. For example:

 \renewcommand{\labelenumii}{\Roman{enumii}}
 \begin{enumerate}
   \item First level item
   \item First level item
   \begin{enumerate}
     \item Second level item
     \item Second level item
     \begin{enumerate}
       \item Third level item
       \item Third level item
       \begin{enumerate}
         \item Fourth level item
         \item Fourth level item
       \end{enumerate}
     \end{enumerate}
 \end{enumerate}
 \end{enumerate}

The command changes the second level to upper case Roman numeral. It is possible to change the labels of any level, replace labelenumii for one of the listed below.

  • for Level 1
  • for Level 2
  • for Level 3
  • for Level 4

The command must be placed in the preamble to change the labels globally or right before to change labels only in this list. There are some other styles, see the for a complete list.

In numbered lists the counter is incremented by before it is printed, and starts from 1,a,i,A,I. This can be changed:

 \renewcommand{\labelenumii}{\Roman{enumii}}
 \begin{enumerate}
   \item First level item
   \item First level item
   \begin{enumerate}
     \setcounter{enumii}{4}
     \item Second level item
     \item Second level item
       \begin{enumerate}
       \item Third level item
       \item Third level item
         \begin{enumerate}
         \item Fourth level item
         \item Fourth level item
       \end{enumerate}
     \end{enumerate}
   \end{enumerate}
 \end{enumerate}

To change the start number or letter you must use the command. In the example, to change the start number of level 2 to V the command was used.

To set the start number to any other counter change enumii for any of these:

  • for Level 1
  • for Level 2
  • for Level 3
  • for Level 4

2.5 Заголовки, главы и разделы

Чтобы помочь читателю ориентироваться в вашей работе, вы должны
разделять ее на главы, разделы и подразделы. LATEX поддерживает это
специальными командами, принимающими в качестве аргумента заголовок
раздела. Ваше дело — использовать их в надлежащем порядке.

Класс article включает следующие команды секционирования:

section
paragraph
subsection
subparagraph
subsubsection
appendix

В классах report и book вы можете использовать две
дополнительные команды:

part
chapter

Так как глав (chapters) в классе article нет, то
статьи довольно легко добавлять в книгу в качестве глав. Интервалы
между разделами, нумерация и размер шрифта заголовков устанавливаются
LATEX автоматически.

Две из команд секционирования — особенные:

  • Команда
    part не влияет на последовательность нумерования
    глав.
  • Команда
    appendix аргумента не имеет. Она просто начинает
    нумеровать главы
    буквами вместо цифр.

LATEX создает оглавление, беря заголовки разделов и номера страниц
из предыдущего прохода по документу. Команда

tableofcontents

вставляет оглавление в то место, где она вызвана. Чтобы
получить правильное оглавление, новый документ должен быть
обработан LATEX дважды. В особых случаях может быть необходим и
третий проход. Когда это потребуется, LATEX вас предупредит.

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

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

Титульный лист
  
документа в целом генерируется при помощи команды

maketitle

Его содержимое должно быть определено командами

title,
author и

date

до момента вызова . Аргумент команды

authors может содержать несколько имен, разделенных командами

and.

Пример некоторых из упомянутых команд может быть найден на
.

Помимо описанных выше команд секционирования, LATEX2e вводит три
дополнительных команды для использования с классом book.

frontmatter,
mainmatter и
backmatter
Они полезны для деления вашей публикации. Команды изменяют заголовки
глав и нумерацию страниц так, как это ожидается от
книги.

Introduction

LaTeX default text is fully-justified, but often left-justified text may be a more suitable format. This left-alignment can be easily accomplished by importing the ragged2e package.

\documentclass{article}
\usepackage{inputenc}
\usepackage{babel}
\usepackage{ragged2e}

\begin{document}
\section{Heading on Level 1 (section)}

Hello, here is some text without a meaning.  This text should shows 
what a printed text will look like at this place.  If you read this 
text, you will get no information...

\end{document}

The line

\usepackage{ragged2e}

imports the package ragged2e and left-justifies the text. See the for more information on how this package actually works.

Основные математические операции и символы LaTeX

Здесь представлены те операции и символы, которые я использовал при написании диплома.

Перечень специальных символов доступных в LaTeX
^ Верхний индекс
^2 2 Это квадрат
U^{235} U235 Индексы в два и более символа надо заключать в фигурные скобки
_ Нижний индекс

H_2

H2

Например, водород

O_{16}

O16

Молекула кислорода
\frac{dX_i}{dt} Деление: в первых скобках числитель, во вторых скобках знаменатель
\ldots Многоточие
\longrightarrow Длинная стрелка слева направо
\bar Верхняя черта над символом
\dot Точка над символом
\sum Большой знак суммы

\prod

\prod

Большой знак произведения

\

\

Пробел

\cdot

\cdot

Знак умножения в виде точки

\times

\times

×

Знак умножения крест
\int_{lower}^{upper}

\int_{0}^{Q}

\int_{lower}^{upper}

\int_{0}^{Q}

Q

0

Интеграл

Больше LaTeX символов здесь

Если непонятно как ставить пробел — изучите этот

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

Больше символов Вы можете найти в статье

Символы LaTeX

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

Для верстки матриц пользуйтесь окружением array. Его
работа напоминает окружение tabular. Для разрыва строки
используется команда .

\begin{displaymath}
\mathbf{X} =
\left( \begin{array}{ccc}
x_{11} & x_{12} & \ldots \\
x_{21} & x_{22} & \ldots \\
\vdots & \vdots & \ddots
\end{array} \right)
\end{displaymath}

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

\begin{displaymath}
y = \left\{ \begin{array}{ll}
 a & \textrm{если $d>c$}\\
 b+x & \textrm{по утрам}\\
 l & \textrm{остальное время дня}
  \end{array} \right.
\end{displaymath}

Для формул, занимающих несколько строк или для систем
уравнений 
вместо equation пользуйтесь окружениями eqnarray и
. В eqnarray каждая строка получает отдельный
номер уравнения. В номера не ставятся.

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

\begin{eqnarray}
f(x) & = & \cos x     \\
f'(x) & = & -\sin x   \\
\int_{0}^{x} f(y)dy &
 = & \sin x
\end{eqnarray}
f(x) = (6)
f‘(x) = (7)
= (8)

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

  Длинные уравнения не будут
автоматически разбиваться на правильные части. Автор должен указать,
где их разбивать и насколько выравнивать. Чаще всего для этого
используют следующие методы:

\setlength\arraycolsep{2pt}
\begin{eqnarray}
\sin x & = & x -\frac{x^{3}}{3!}
     +\frac{x^{5}}{5!}-{}
                    \nonumber\\
 & & {}-\frac{x^{7}}{7!}+{}\cdots
\end{eqnarray}}
=  
    (9)
\begin{eqnarray}
\lefteqn{ \cos x = 1
     -\frac{x^{2}}{2!} +{} }
                    \nonumber\\
 & & {}+\frac{x^{4}}{4!}
     -\frac{x^{6}}{6!}+{}\cdots
\end{eqnarray}
    (10)

Команда
nonumber заставляет LATEX не генерировать
номер для этого уравнения.

Такими методами может быть сложно получить правильно выглядящие
вертикально выровненные уравнения; более мощную альтернативу
предоставляет пакет amsmath.

Colouring a table (cells, rows, columns and lines)

All elements in a table can be customized to use a specific colour. Again, this functionality is provided by xcolor so you must add

\usepackage{xcolor}

to the preamble. Below you can see an example.

\documentclass{article}
\usepackage{inputenc}
\usepackage{xcolor}

\setlength{\arrayrulewidth}{1mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.5}

\newcolumntype{s}{>{\columncolor{AAACED}} p{3cm}}

\arrayrulecolor{DB5800}

\begin{tabular}{ |s|p{3cm}|p{3cm}|  }
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{Country List} \\
\hline
Country Name    or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
\rowcolor{gray}
Aland Islands & AX & ALA \\
Albania   &AL & ALB \\
Algeria  &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & \cellcolor{AA0044} AND    \\
Angola & AO & AGO \\
\hline
\end{tabular}

Below is a description about how to change the colour of each element in the table:

Colour of the lines. The command \arrayrulecolor is used for this. In the example an HTML format is used, but other formats are available too, see the xcolor documentation for a complete list (link provided at the further reading section).

Background colour of a cell. Use the command \cellcolor. You can either enter the name directly inside the braces (red, gray, green and so on) or pass a format parameter inside brackets (HTML in the example) and then set the desired colour inside the braces using the established format.

Background colour of a row. In this case \rowcolor will accomplish that. The same observations about colour selection mentioned in the two previous commands are valid for this one.

Background colour of a column. This one is a bit tricky, the easiest way is to define a new column type. The command \newcolumntype{s}{>{\columncolor{AAACED}} p{3cm}}
define a column type called s whose alignment is p, the column width is 3cm and the colour is set with HTML format to AAACED. This new column type is used in the tabular environment.

Reference guide

quick description of parameters in the environment

Tables can be created using environment.

\begin{tabular}{cols}
 table content
\end{tabular}

where options can be:

pos : Vertical position. It can assume the following values:

the line at the top is aligned with the text baseline
the line at the bottom is aligned with the text baseline
or none the table is centred to the text baseline

cols : Defines the alignment and the borders of each column. It can have the following values:

left-justified column
centred column
right-justified column
paragraph column with text vertically aligned at the top
paragraph column with text vertically aligned in the middle (requires package)
paragraph column with text vertically aligned at the bottom (requires package)
vertical line
double vertical line
the format form is repeated num times; for example is equal to

To separate between cells and introducing new lines use the following commands:

column separator
start new row (additional space may be specified after using square brackets, such as )
horizontal line between rows
start a new line within a cell (in a paragraph column)
partial horizontal line beginning in column i and ending in column j

Пример LaTeX-документа

В этом разделе мы представим первый LaTeX-документ. Для этого необходимо создать файл
HelloWorld.tex, и поместить в него (скопировав или набрав) следующее содержание. Файл
HelloWorld.tex и другие примеры можно найти в архиве latex_examples.zip в разделе «Материалы для скачивания».

Листинг 1. Исходный файл HelloWorld.tex
\documentclass{scrartcl}
\usepackage{inputenc}
\usepackage{babel}
\usepackage{indentfirst}
\usepackage{misccorr}
\usepackage{graphicx}
\usepackage{amsmath}
\begin{document}
Здравствуй, Мир!!!
\end{document}

На первой строке загружается класс документа . Этот класс входит в набор
KOMA-Script — современный пакет с отличной документацией и
богатыми возможностями. На следующих строках загружаются стилевые файлы, необходимые для
«русификации» документа:

  • — для выбора кодировки текста;
  • — пакет для локализации;
  • — красная строка для первого параграфа;
  • — пакет с дополнительными настройками для соответствия правилам отечественной полиграфии.

Стили и
отвечают за вставку картинок и отображение математической
нотации.

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

После создания файла HelloWorld.tex, его можно скомпилировать с помощью программы
pdflatex и посмотреть полученный в результате PDF-файл HelloWorld.pdf,
как показано ниже

> pdflatex HelloWorld.tex
> okular HelloWorld.pdf

В принципе любой правильно настроенный современный специализированный LaTeX-редактор позволяет
компилировать tex-файлы и просматривать полученный результат. Для просмотра PDF-документов в системе
должна быть установлена соответствующая программа просмотра. В данном примере предполагалось, что
доступна программа okular, но всегда можно скачать
стандартную программу просмотра Adobe Reader.
Готовый PDF-файл HelloWorld.pdf также можно найти в архиве latex_examples.zip.

Графики, гистограммы, диаграммы

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

  • bardiag — создание простых диаграмм на основе пакета
    PSTricks.
  • bchart — простые столбчатые диаграммы.
  • bodegraph — отображение логарифмической
    амплитудно-фазовой частотной характеристики (диаграмма Боде) и амплитудно-фазовой частотной
    характеристики (диаграмма Найквиста), для использования этого пакета потребуется предварительно
    установить gnuplot и
    TikZ.
  • bondgraph — механизм для отображения графа связей (Bond graph).
  • chronology и
    chronosys — рисуют хронологическую шкалу.
  • coordsys — расширение для окружения
    , позволяющее рисовать и подписывать оси координат и решётки, в том числе и логарифмические.
  • egplot и
    gnuplottex — позволяет включать в текст и выполнять
    команды gnuplot во время компиляции документа.
  • endiagram — отображение графиков потенциальной энергии.
  • gastex и
    vaucanson-g — пакеты для изображения графов и конечных автоматов.
  • graphviz,
    dot2texi,
    dottext — эти пакеты позволяют вставлять вывод
    программы Graphviz (графы) в LaTeX.
  • histogr — простые гистограммы в виде расширения для
    окружения , гистограммы можно также рисовать с помощью
    pst-bar.
  • diagmac2 — построение коммутативных диаграмм с отдельным функционалом для теории категорий.
  • dcpic,
    pb-diagram и
    tikz-cd — пакеты для создания коммутативных диаграмм средствами LaTeX.
  • amscd — коммутативные диаграммы из стандартного
    пакета amsmath.
  • pgfgantt и
    pst-gantt — диаграммы Ганта.
  • pgfplots — очень мощный пакет для печати графиков
    средствами PGF/TikZ с поддержкой цветов, трёхмерных графиков и многого другого.
  • пакет PSTricks содержит следующие инструменты
    для рисования графиков:

    • pst-2dplot простые двумерные графики можно создать с помощью пакета.
    • pst-func отвечает за построение математических функций: полиномы, суммы Фурье, распределение Гаусса и др.
    • numericplots — построение графиков по заданным точкам.
    • pst-fit — позволяет подгонять экспериментальные точки простыми функциями.
  • polynom,
    polynomial — поддержка полиномов, включая деление их столбиком.
  • progressbar — рисует простой индикатор выполнения задачи.
  • pst-3dplot — графики трёхмерных математических функций с поддержкой загрузки данных из внешнего файла для печати трёхмерных поверхностей.
  • pst-fractal — изображения популярных фракталов.
  • pst-eucl — построение геометрических чертежей различной сложности.
  • qobitree,
    pst-qtree и
    tikz-qtree — простые древесные диаграммы.
  • scalebar — масштабные линейки.
  • smartdiagram и
    tikz-dependency — простые красочные диаграммы из прямоугольников и стрелочек зависимостей.
  • sparklines — небольшие графики для вставки непосредственно в текст.
  • sseq — позволяет рисовать диаграммы спектральных последовательностей (spectral sequence charts).
  • tikz-3dplot — рисует 3D базис, вектора и поверхности
  • timing-diagrams и
    tikz-timing — рисование простых временных
    диаграмм средствами TikZ.
  • t-angles — рисование диаграмм для алгебры Хопфа (Hopf algebra).
  • ulqda — анализ текстовых данных.

3.7 Теоремы, законы, …

При написании математических документов, вам, вероятно, нужен способ
верстки <<лемм>>, <<определений>>, <<аксиом>> и аналогичных структур.
LATEX поддерживает это командами

newtheoremназваниесчетчик
текстраздел
Аргумент название — это краткое ключевое слово, используемое
для идентификации <<теоремы>>. Аргументом текст вы определяете
настоящее название <<теоремы>>, под которым она будет печататься в
документе.

Аргументы в квадратных скобках необязательны. Оба они используются для
определения того, как нумеровать <<теорему>>. Аргументом
счетчик вы может указать название предварительно
объявленной <<теоремы>>. Новая <<теорема>> будет тогда нумероваться в
той же последовательности. Аргумент раздел позволяет вам
указать раздел, внутри которого вы хотите нумеровать вашу
<<теорему>>.

После использования в преамбуле документа команды
newtheorem, вы
можете пользоваться следующими командами:

названиетекст

Это интересная теорема.
название

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

% определения для 
% преамбулы документа
\newtheorem{law}{Law}
\newtheorem{jury}{Jury}
% в теле документа
\begin{law} \label{law:box}
Don't hide in the witness box
\end{law}
\begin{jury}
It could be you! So beware and
see law \ref{law:box}\end{jury}
\begin{law}No, No, No\end{law}

Law 1  
Don’t hide in the witness box

Jury 2 (The Twelve)  
It could be you! So beware and
see law

Law 3  
No, No, No

Теорема <<Jury>> использует тот же счетчик, что и теорема
<<Law>>. Следовательно, она получит номер в последовательности с
другими теоремами <<Law>>. Аргумент в квадратных скобках указывает
заголовок теоремы, или нечто аналогичное.

\flushleft
\newtheorem{mur}{Murphy}
\begin{mur}
Если существует два или
более способа сделать
нечто, и один их этих
способов может привести
к катастрофе, то кто-то
обязательно это сделает.
\end{mur}

Заключение

Хотя LaTeX полностью берёт на себя вопросы форматирования и подготовки документа к печати, открытым остаётся вопрос – каким способом удобнее и быстрее всего можно набирать TeX-файлы. В этой статье мы изучили различные редакторы, начиная от классического Emacs и заканчивая online-редакторами, которые можно использовать для работы с файлами LaTeX. Количество доступных редакторов очень велико, и у каждого есть свои сильные и слабые стороны, поэтому вы всегда сможете выбрать вариант, наиболее подходящий для решения поставленной задачи.

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

Похожие темы

  • «Каталог классов и стилей LaTeX. Часть 1. Каталог пакетов для набора текста»
  • «Работа в LaTeX. Дистрибутивы в LaTeX.».
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *