Опубликован: 07.02.2007 | Доступ: свободный | Студентов: 4014 / 1341 | Оценка: 4.56 / 3.95 | Длительность: 23:09:00
Специальности: Художник
Лекция 2:

Как набирать формулы

Символы из пакета amssymb

Математических знаков в стандартном LaTeX'овском наборе очень много, но порой и их не хватает. Если вы подключите пакет amssymb, то сможете воспользоваться дополнительными математическими знаками, разработанными Американским математическим обществом (сокращенно AMS — American Mathematical Society). Этих знаков более полутора сотен; мы опять разобьем их на группы.

Начнем с бинарных операций. Стилевой пакет amssymb дает возможность воспользоваться такими символами, относящимися к этой категории:

\boxdot \boxdot
\centerdot \centerdot
\barwedge \barwedge
\Cap \Cap
\leftthreetimes \leftthreetimes
\intercal \intercal
\circleddash \circleddash
\gtrdot \gtrdot
\smallsetminus \smallsetminus
\boxplus \boxplus
\boxminus \boxminus
\doublebarwedge \doublebarwedge
\rightthreetimes \rightthreetimes
\circledcirc \circledcirc
\divideontimes \divideontimes
\ltimes \ltimes
\boxtimes \boxtimes
\veebar \veebar
\Cup \Cup
\curlyvee \curlyvee
\dotplus \dotplus
\circledast \circledast
\lessdot \lessdot
\rtimes \rtimes

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

\rightleftharpoons \rightleftharpoons \leftrightharpoons \leftrightharpoons
\Vdash \Vdash \Vvdash \Vvdash
\vDash \vDash \upharpoonright \upharpoonright
\downharpoonright \downharpoonright \upharpoonleft \upharpoonleft
\downharpoonleft \downharpoonleft \Lsh \Lsh
\Rsh \Rsh \circeq \circeq
\succsim \succsim \gtrsim \gtrsim
\gtrapprox \gtrapprox \multimap \multimap
\therefore \therefore \because \because
\doteqdot \doteqdot \triangleq \triangleq
\precsim \precsim \lesssim \lesssim
\lessapprox \lessapprox \eqslantless \eqslantless
\eqslantgtr \eqslantgtr \curlyeqprec \curlyeqprec
\curlyeqsucc \curlyeqsucc \preccurlyeq \preccurlyeq
\leqq \leqq \leqslant \leqslant
\lessgtr \lessgtr \risingdotseq \risingdotseq
\fallingdotseq \fallingdotseq \succcurlyeq \succcurlyeq
\geqq \geqq \geqslant \geqslant
\gtrless \gtrless \sqsubset \sqsubset
\sqsupset \sqsupset \vartriangleright \vartriangleright
\vartriangleleft \vartriangleleft \trianglerighteq \trianglerighteq
\trianglelefteq \trianglelefteq \between \between
\blacktriangleright \blacktriangleright \blacktriangleleft \blacktriangleleft
\vartriangle \vartriangle \eqcirc \eqcirc
\lesseqgtr \lesseqgtr \gtreqless \gtreqless
\lesseqqgtr \lesseqqgtr \gtreqqless \gtreqqless
\varpropto \varpropto \smallsmile \smallsmile
\smallfrown \smallfrown \Subset \Subset
\Supset \Supset \subseteqq \subseteqq
\supseteqq \supseteqq \bumpeq \bumpeq
\Bumpeq \Bumpeq \lll \lll
\ggg \ggg \pitchfork \pitchfork
\backsim \backsim \backsimeq \backsimeq
\lvertneqq \lvertneqq \gvertneqq \gvertneqq
\lneqq \lneqq \gneqq \gneqq
\lneq \lneq \gneq \gneq
\precnsim \precnsim \succnsim \succnsim
\lnsim \lnsim \gnsim \gnsim
\precneqq \precneqq \succneqq \succneqq
\precnapprox \precnapprox \succnapprox \succnapprox
\lnapprox \lnapprox \gnapprox \gnapprox
\varsubsetneq \varsubsetneq \varsupsetneq \varsupsetneq

Несколько символов из этой таблицы нам уже знакомы: в первую очередь это знаки для нестрогих неравенств \leqslant и \geqslant в привычном отечественному читателю начертании, а также знаки \sqsubset и \sqsupset, доступ к которым открывается уже при подключении пакета latexsym. Символы \vartriangleleft, \trianglelefteq, \vartriangleright и \trianglerighteq, задаваемые командами \vartriangleleft, \trianglelefteq, \vartriangleright и \trianglerighteq, также доступны уже при подключении пакета latexsym, но там они называются иначе: \lhd, \unlhd, \rhd и \unrhd соответственно.

Специальные команды предусмотрены для отрицаний отношений из предыдущей таблицы. В принципе "отрицание" (перечеркнутый символ) можно напечатать, поставив перед этим символом команду \not, но взаимное расположение черты и перечеркиваемого символа при этом не всегда удачно. Поэтому Американское математическое общество выделило для перечеркнутых символов специальные литеры (ради красоты приходится страдать ...). Итак:

\nleq \nleq \ngtr \ngtr
\nleqslant \nleqslant \nsucceq \nsucceq
\nsupseteqq \nsupseteqq \nsim \nsim
\nparallel \nparallel \nshortparallel \nshortparallel
\nvDash \nvDash \ntrianglelefteq \ntrianglelefteq
\nleftarrow \nleftarrow \nRightarrow \nRightarrow
\ngeq \ngeq \nprec \nprec
\ngeqslant \ngeqslant \nleqq \nleqq
\ncong \ncong \nsubseteq \nsubseteq
\nmid \nmid \nvdash \nvdash
\nVDash \nVDash \ntriangleleft \ntriangleleft
\nrightarrow \nrightarrow \nLeftrightarrow \nLeftrightarrow
\nless \nless \nsucc \nsucc
\npreceq \npreceq \ngeqq \ngeqq
\nsubseteqq \nsubseteqq \nsupseteq \nsupseteq
\nshortmid \nshortmid \nVdash \nVdash
\ntrianglerighteq \ntrianglerighteq \ntriangleright \ntriangleright
\nLeftarrow \nLeftarrow \nleftrightarrow \nleftrightarrow

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

\circlearrowright \circlearrowright \circlearrowleft \circlearrowleft
\twoheadrightarrow \twoheadrightarrow \twoheadleftarrow \twoheadleftarrow
\leftleftarrows \leftleftarrows \rightrightarrows \rightrightarrows
\upuparrows \upuparrows \downdownarrows \downdownarrows
\rightarrowtail \rightarrowtail \leftarrowtail \leftarrowtail
\rightsquigarrow \rightsquigarrow \leftrightsquigarrow \leftrightsquigarrow
\looparrowleft \looparrowleft \looparrowright \looparrowright
\Rrightarrow \Rrightarrow \Lleftarrow \Lleftarrow
\nleftarrow \nleftarrow \nrightarrow \nrightarrow
\nLeftarrow \nLeftarrow \nRightarrow \nRightarrow
\nLeftrightarrow \nLeftrightarrow \nleftrightarrow \nleftrightarrow
\curvearrowleft \curvearrowleft \curvearrowright \curvearrowright

Стрелка \rightsquigarrow доступна и при использовании пакета latexsym, но там она называется \leadsto.

В приведенной выше таблице присутствует команда \rightleftharpoons, входящая в основной набор LaTeX'а; ниже можно найти еще несколько аналогичных примеров. Такое дублирование — не прихоть TeXнологов из AMS: в базовом LaTeX'е символы, задаваемые этими дублирующимися командами, собирались из отдельных кусочков, вследствие чего они не меняли должным образом размеры при помещении в индексы. В пакете amssymb те же команды отсылают к специальным литерам, входящим в шрифты AMS, в результате чего символы \rightleftharpoons ( \rightleftharpoons ) или, скажем, \hbar ( \hbar ) правильно ведут себя и в индексах.

Теперь перечислим обыкновенные символы, доступ к которым открывается при подключении пакета amssymb:

\square \square \blacksquare \blacksquare
\lozenge \lozenge \blacklozenge \blacklozenge
\backprime \backprime \bigstar \bigstar
\blacktriangledown \blacktriangledown \blacktriangle \blacktriangle
\triangledown \triangledown \angle \angle
\measuredangle \measuredangle \sphericalangle \sphericalangle
\circledS \circledS \complement \complement
\diagup \diagup \diagdown \diagdown
\varnothing \varnothing \nexists \nexists
\Finv \Finv \Game \Game
\mho \mho \eth \eth
\beth \beth \gimel \gimel
\daleth \daleth \digamma \digamma
\varkappa \varkappa \Bbbk \Bbbk
\hslash \hslash \hbar \hbar

Из этого набора нам знакомы символ \mho, доступ к которому открывает уже пакет latexsym, а также греческая буква \varkappa и обозначение для пустого множества \varnothing. Символы \square и \lozenge также доступны уже при подключении пакета latexsym, но там они называются \Box и \Diamond соответственно.

Команды \yen, \checkmark, \circledR и \maltese можно использовать не только в формулах, но и в тексте (кстати, \yen — это обозначение для японской иены).

У некоторых из символов, определенных в пакете amsfonts, тоже есть синонимы. Вот их список:

\dasharrow \dasharrow или \dashrightarrow
\Doteq \Doteq или \doteqdot
\Cup \Cup или \doublecup
\Cap \Cap или \doublecap
\lll \lll или llless
\ggg \ggg или gggtr

Стоит еще отметить, что некоторые из определенных выше символов становятся доступными уже при использовании пакета amsfonts вместо \amssymb. Их перечень таков:

\yen \yen \checkmark \checkmark
\circledR \circledR \maltese \maltese
\dasharrow \dasharrow \dashleftarrow \dashleftarrow
\sqsubset \sqsubset \sqsupset \sqsupset
\vartriangleleft \vartriangleleft \vartriangleright \vartriangleright
\trianglelefteq \trianglelefteq \trianglerighteq \trianglerighteq
\square \square \lozenge \lozenge
\rightsquigarrow \rightsquigarrow \rightleftharpoons \rightleftharpoons

Поскольку пакет amssymb довольно громоздок, стоит иметь в виду возможность иногда обойтись более скромным amsfonts.

Какие еще есть символы

В наших таблицах собрано более четырехсот математических символов, не считая операций типа \log или \sin. Тем не менее, для набора формул этого мало. Во-первых, в формулах встречаются скобки разнообразных начертаний (и размеров). О них речь пойдет в разд. "Скобки переменного размера". Во-вторых, часто бывает нужно, чтобы обозначения переменных в формуле печатались не курсивом, как это делается в TeX'е по умолчанию, а другим шрифтом. Как этого добиться, рассказано в разд. "Смена шрифтов в формуле". Если вам и этого не хватает, попробуйте поискать недостающие шрифты в Интернете (в приложении Ж рассказано, где именно искать).

Нина Казачек
Нина Казачек
Василий Майоров
Василий Майоров