Файл: Лекции Компьютерная графика.pdf

Добавлен: 29.10.2018

Просмотров: 6925

Скачиваний: 24

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

3.6. Знаки пунктуации и многоточия

L

A

TEX вставляет небольшие пробелы после знаков пунктуации, но в математи-

ческом режиме

точка, двоеточие и восклицательный знак не являются знаками

пунктуации

, для этих знаков есть специальные команды:

,

,

;

;

:

\colon

.

\ldotp

·

\cdotp

Для многоточий в математической моде имеются свои команды:

. . .

\ldots

· · ·

\cdots

...

\vdots

...

\ddots

Горизонтальные многоточия, в большинстве случаев, AMS-L

A

TEX правильно по-

ставит при использовании команды

\

dots

, используемой и в текстовом режиме. В

тех случаях, когда многоточие заканчивает формулу, следует явно указать тип мно-
готочия:

\

dotsc

,

\

dotsb

,

\

dotsi

,

\

dotsm

, — соответственно после запятой,

бинарного оператора

, знака интеграла и точки умножения.

3.7. Формулы в рамке

Формулы в рамке создаёт команда из пакета amsmath

\

boxed{формула }

.

3.8. Условный выбор

Условный выбор в математике записываются с помощью левой фигурной скоб-

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

написания таких конструкций в пакете amsmath имеется окружение

cases

:

Пример

.45 (выражения с условным выбором).

P

r−j

=

(

0,

если r − j не чётно;

r! (−1)

(r−j)/2

,

если r − j чётно.

\begin{equation*}

\label{eq:C} P_{r-j}=

\begin{cases}

0,& \text{если $r-j$ не чётно};\\

r!\,(-1)^{(r-j)/2},&\text{если $r-j$ чётно}.

\end{cases}

\end{equation*}

3.9. Матрицы

L

A

TEX имеет гибкое окружение

array

для написания многострочных выражений

типа матриц.

105


background image

\begin{array}{колонки}

... & ... \\

... & ... \\

... & ...

\end{array}

В параметре колонки задаётся формат колонок (l, c, r), литерал формата задаёт

выравнивание соответствующей колонки. Внутри колонки разделяются табулятором

‘&’, а срока заканчивается знаком

\\.

Пример

.46 (построение матрицы с помощью array).

X =

*

x

11

x

12

. . .

x

21

x

22

. . .

...

... ...

+

\mathbf{X} = \left\langle

\begin{array}{lcr}

x_{11} & x_{12} & \ldots \\

x_{21} & x_{22} & \ldots \\

\vdots & \vdots & \ddots

\end{array}

\right\rangle

Для написания матриц в пакете amsmath имеется следующий набор окружений:

pmatrix

— матрица в круглых скобках ( );

bmatrix

— матрица в квадратных скобках [ ];

vmatrix

— матрица в вертикальных разделителях | |;

Vmatrix

— матрица в двойных вертикальных разделителях || ||;

matrix

— матрица без скобок.

smallmatrix

— маленькая матрица в текстовой строке, скобки, при необхо-

димости, нужно вставлять явно.

Внутри матриц можно использовать команду

\

hdotsfor[расст. ]{n}

, встав-

ляющую строку точек, занимающую n колонок. Необязательный аргумент расст.

служит для изменения расстояний между точками.
Пример

.47 (построение матрицы в AMS-L

A

TEX’е). В этом примере команда

\hdotsfor[2]{4} рисует точки шириной в четыре колонки с увеличенным расстоя-

нием между точками в два раза.



D

1

t

−a

12

t

2

. . . −a

1n

t

n

−a

21

t

1

D

2

t

. . . −a

2n

t

n

. . . . . . . . . .

−a

n1

t

1

−a

n2

t

2

. . .

D

n

t



,

106


background image

\begin{pmatrix}

D_1t

& -a_{12}t_2 & \dots & -a_{1n}t_n \\

-a_{21}t_1 & D_2t

& \dots & -a_{2n}t_n \\

\hdotsfor[2]{4}\\

-a_{n1}t_1 & -a_{n2}t_2 & \dots & D_nt

\end{pmatrix}

4.

Большие формулы

4.1. Уравнения

Большие формулы пишутся в вынесенном режиме. Для этого используется окру-

жение

equation

, которое автоматически вставляет номер уравнения,

equation*

— без номера.
Пример

.48 (простое уравнение).

f (x) = cos x

f (x) = cos x

(1)

\begin{equation*}\label{eq:simple}

f(x) = \cos x

\end{equation*}

\begin{equation}\label{eq:simple}

f(x) = \cos x

\end{equation}

Для многострочных выражений имеются окружения

eqnarray

и

eqnarray*

,

которые, как и equation, включают математическую моду. Они работают, как таб-

лица array, состоящая из трёх столбцов формата

{rcl}. Средний столбец, обычно,

используется для знака отношения. Команда

\\ разрывает строки.

Пример

.49 (многострочное уравнение).

f (x) = cos x

f

0

(x) = − sin x

Z

x

0

f (y)dy = sin x

\begin{eqnarray*}

f(x) & = & \cos x \\

f’(x) & = & -\sin x \\

107


background image

\int_{0}^{x} f(y)dy & = & \sin x

\end{eqnarray*}

Здесь

\\

используется также, как и в текстовой моде.

4.2. Сложные формулы

Рассмотрим окружения для вынесенных формул пакета amsmath.

Пример

.50 (окружение split).

\begin{equation}\label{split}

\begin{split}

a& =b+c-d+\\

& \quad +e-f\\

& =g+h\\

& =i

\end{split}

\end{equation}

a = b + c − d+

+ e − f

= g + h

= i

(2)

Пример

.51 (окружение multline).

\label{multline}

\begin{multline}

a+b+c+d+\\

+i+j+k+l

\end{multline}

a + b + c + d+

+ i + j + k + l

(3)

Пример

.52 (окружение gather).

\begin{gather}\label{gather}

a_1=b_1+c_1\\

a_2=b_2+c_2-d_2+e_2

\end{gather}

a

1

= b

1

+ c

1

(4)

a

2

= b

2

+ c

2

− d

2

+ e

2

(5)

Пример

.53 (окружение align).

\begin{align}\label{align}

a_1& =b_1+c_1\\

a_2& =b_2+c_2-d_2+e_2

\end{align}

a

1

= b

1

+ c

1

(6)

a

2

= b

2

+ c

2

− d

2

+ e

2

(7)

\begin{align}\label{align2}

a_{11}& =b_{11}&

a_{12}& =b_{12}\\

a_{21}& =b_{21}&

a_{22}& =b_{22}+c_{22}

\end{align}

a

11

= b

11

a

12

= b

12

(8)

a

21

= b

21

a

22

= b

22

+ c

22

(9)

Пример

.54 (окружение alignat).

\begin{alignat}{2}\label{alignat}

a_{11}& =b_{11}&

a_{12}& =b_{12}\\

a_{21}& =b_{21}&

a_{22}& =b_{22}+c_{22}

\end{alignat}

a

11

= b

11

a

12

= b

12

(10)

a

21

= b

21

a

22

= b

22

+ c

22

(11)

108


background image

Пример

.55 (окружение flalign).

\begin{flalign*}

a_{11}& =b_{11}&

a_{12}& =b_{12}\\

a_{21}& =b_{21}&

a_{22}& =b_{22}+c_{22}

\end{flalign*}

a

11

= b

11

a

12

= b

12

a

21

= b

21

a

22

= b

22

+ c

22

Для вставки текста в многострочную формулу используется команда

\

intertext{текст }

.

В сложных формулах, определённых в AMS-L

A

TEX’е, автоматический разрыв

страницы не производится. Для управления разрывом определены 2 способа. Ко-
манда

\

displaybreak[N ]

(ставится перед

\\

) действует аналогично

\

pagebreak

.

Декларация

\

allowdisplaybreaks[N ]

может располагаться в любом месте и дей-

ствует внутри скобок.

4.3. Позиционирование

Команды, регулирующие размеры бокса, часто бывают полезны, особенно в ма-

тематических формулах:

\

mathstrut

— бокс, имеющий высоту круглой скобки и нулевую ширину.

\

phantom{формула }

— бокс, имеющий ширину формулы и нулевую высоту.

\

vphantom{формула }

— бокс, имеющий высоту формулы и нулевую ширину.

\

smash[t|b]{формула }

— бокс с формулой, имеющий нулевую высоту. Воз-

можны опции: t — зануляется только верхняя часть бокса (выше базисной

линии); b — зануляется нижняя часть бокса (глубина).

Все эти команды могут использоваться и в текстовой моде.

4.4. Нумерация и ссылки

Большие формулы часто нумеруются, причём нумерация происходит автомати-

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

для некоторых строк.

Для ручного управления имеются команды:

\

tag{метка }

— ставит метку (номер);

\

tag*{метка }

— ставит метку без окружающих скобок;

\

notag

(или L

A

TEX’овская команда

\

nonumber

) — убирает номер.

109