Котельников И., Чеботаев П. LaTeX2e по-русски (1185906), страница 38
Текст из файла (страница 38)
Назначение команд с короткими именами легко забыть. Лучше вводить команды для обозначения конкретных математических объектов. Например, если Читатель желает выделить векторы полужирным шрифтом, можнопереопределить имеющуюся команду \vec{symb}, которая в исходном определении рисует стрелку над symb:\renewcommand{\vec}[1]{\mathbf{#1}}Разумеется, при таком решении следует быть уверенным в том, что в том жепечатном документе не придётся пользоваться командой \vec в её исходном виде.Теперь можно набрать \vec{a} + \vec{b}, чтобы получить a + b.Если через несколько месяцев Читатель решит использовать полужирныйшрифт для другой цели, а векторы обозначать маленькой стрелкой над буквой,он сможет легко изменить определение команды \vec.Полезно бывает также приписать отдельным буквам, набранным выбраннымшрифтом, собственные команды.
Например, если приходится использовать обозначения в виде контурных букв R и Z, можно ввести команды \R и \Z:8.4. Пакет amssymb177\usepackage{amsfonts}\newcommand{\R}{\mathbb{R}}\newcommand{\Z}{\mathbb{Z}}Здесь предполагается, что определения новых команд помещены в преамбулу(где им самое место), а пакет amsfonts загружен для того, чтобы иметь возможность использовать математический алфавит \mathbb. Если эти команды используются, к примеру, для обозначения комплексных чисел, то такой метод вводаобозначений может быть более удобен, чем специальная команда \cnum для обозначения комплексных чисел вообще:\newcommand{\cnum}[1]{\mathbb{#1}}и последующего обращения к ней \cnum{R} и \cnum{Z} в тексте входного файла(хотя такой способ хорош тем, что напоминает смысл обозначений).8.4.Пакет amssymbШрифты Euler содержат большое количество символов, не имеющих аналогов вшрифтах Computer Modern.
Команды для обращения к этим символам определены в пакете amssymb; они перечислены в табл. 8.3–8.10. Для загрузки пакета впреамбулу входного файла необходимо поместить команду\usepackage{amssymb}Теперь любой символ, будь то (\blacktriangle) или (\nsubseteq), имеющийся в таблицах, вводится в печатный документ при помощи соответствующейему команды. Напомним, что способ позиционирования символа зависит от того,к какому классу он принадлежит (раздел 6.3). Мы сгруппировали математические символы в таблицах по их принадлежности к разным классам.Пакет amssymb автоматически загружает пакет amsfonts и, следовательно, обладает всеми его возможностями.
Явная загрузка обоих пакетов при помощи\usepackage не приведёт к каким-либо неприятным последствиям, так как LATEXпроверяет, чтобы любой пакет не был загружен дважды.178Глава 8. AMS-LATEXТаблица 8.3Греческие буквы (пакет amssymb)̥ΓΛΣΨκ∆ΞΥΩ\digamma\varGamma\varLambda\varSigma\varPsi\varkappa\varDelta\varXi\varUpsilon\varOmegaΘΠΦ\varTheta\varPi\varPhiТаблица 8.4Древнееврейские буквы (пакет amssymb)\bethג\daleth\gimelТаблица 8.5Дополнительные символы (пакет amssymb)∠∄▽♦ℏ∢0k∁\hbar\angle\nexists\Game\circledS\square\triangledown\lozenge\diagup\hslash\sphericalangle\mho\Bbbk\complement\blacksquare\blacktriangledown\blacklozenge\diagdown∡ð∅⋆\measuredangle\Finv\backprime\eth\varnothing\blacktriangle\bigstarТаблица 8.6Разделители (пакет amssymb)\ulcorner\urcorner\llcorner\lrcorner1798.4.
Пакет amssymbТаблица 8.7Символы бинарных операций (пакет amssymb)⋉⋋⋖⊼⊖⋓⊡⊟\ltimes\leftthreetimes\lessdot\curlywedge\barwedge\circleddash\Cap\boxdot\boxminus⋊⋌⋗⊛⋒⊠⊞\rtimes\rightthreetimes\gtrdot\curlyvee\doublebarwedge\circledast\Cup\boxtimes\boxplus∔⊻\smallsetminus\divideontimes\dotplus\veebar⊚⊺#\circledcirc\intercal\centerdotТаблица 8.8Символы сравнения (пакет amssymb)≦),.⋚\leqq\leqslant\lesssim\lessapprox\lesseqgtr≧*/1\geqq\geqslant\gtrsim\gtrapprox\gtreqless∽⋍≅∼\backsim\backsimeq\eqsim\approxeq\thicksim2≶≪8;⋐A<EILN⊳◭WZ\lesseqqgtr\lessgtr\lll, \llless\eqslantless\risingdotseq\Subset\subseteqq\sqsubset\precsim\precapprox\preccurlyeq\curlyeqprec\trianglelefteq\vartriangleleft\blacktriangleleft\smallsmile\vDash3≷≫9<⋑B=FJMO⊲◮X[\gtreqqless\gtrless\ggg, \gggtr\eqslantgtr\fallingdotseq\Supset\supseteqq\sqsupset\succsim\succapprox\succcurlyeq\curlyeqsucc\trianglerighteq\vartriangleright\blacktriangleright\smallfrown\Vvdash≈≬=≏≎∝≖⊜⋔P△∴∵\\thickapprox\shortmid\shortparallel\between\doteqdot\bumpeq\Bumpeq\varpropto\eqcirc\circeq\pitchfork\backepsilon\triangleq\vartriangle\therefore\because\Vdash180Глава 8.
AMS-LATEXТаблица 8.9Символы сравнения (пакет amssymb)≮!$'*≨03⊀9<>@⋪EGJLNSV\nless\nleq\nleqslant\nleqq\lnsim\lnapprox\lneq\lneqq\nprec\precnsim\npreceq\precneqq\precnapprox\ntriangleleft\ntrianglelefteq\lvertneqq\nsubseteq\nsubseteqq\subsetneq\subsetneqq\varsubsetneq\varsubsetneqq≯"%(+≩14⊁:=?B⋫FHIKMQUW\ngtr\gneq\ngeqslant\ngeqq\gnsim\gnapprox\ngeq\gneqq\nsucc\succnsim\nsucceq\succneqq\succnapprox\ntriangleright\ntrianglerighteq\gvertneqq\nsupseteq\nsupseteqq\supsetneq\supsetneqq\varsupsetneq\varsupsetneqq≁∤&∦,≇258;\nsim\nmid\nshortmid\nparallel\nshortparallel\ncong\nvdash\nVdash\nvDash\nVDashТаблица 8.10Стрелки (пакет amssymb)և_⇌X↿⇃⇇orvvw⇚[^\twoheadleftarrow\looparrowleft\leftrightharpoons\curvearrowleft\upharpoonleft\downharpoonleft\leftleftarrows\Lsh\circlearrowleft\leftarrowtail\dashrightarrow\Lleftarrow\nleftarrow\nLeftarrow։`⇋Y↾⇂⇉psxvv⇛\_\twoheadrightarrow\looparrowright\rightleftharpoons\curvearrowright\upharpoonright\downharpoonright\rightrightarrows\Rsh\circlearrowright\rightarrowtail\dashleftarrow\Rrightarrow\nrightarrow\nRightarrow↔⊸de⇈k⇄⇆\leftrightarrow\multimap\rightsquigarrow\leftrightsquigarrow\upuparrows\downdownarrows\rightleftarrows\leftrightarrows] \nleftrightarrow` \nLeftrightarrow8.5.
Коллекция пакетов AMS-LATEX8.5.181Коллекция пакетов AMS-LATEXКоллекция AMS-LATEX содержит следующие пакеты:amsmath вводит дополнительные процедуры для набора многострочных выключных уравнений, а также ряд других средств форматирования математическихвыражений; amsmath загружает пакеты amstext, amsbsy, amsopn (см. ниже);amsbsy вводит команды \boldsymbol и \pmb для набора полужирных символов;автоматически загружается пакетом amsmath;amscd вводит процедуру CD для форматирования коммутативных диаграмм;amsopn вводит декларацию \DeclareMathOperator для определения новых команд, печатающих обозначения функций типа sin и lim; автоматически загружается пакетом amsmath;amstext вводит команду \text для набора фрагмента текста внутри выключныхформул; автоматически загружается пакетом amsmath;amsthm вводит процедуру proof (доказательство) и расширенный вариант декларации \newtheorem;amsxtra вводит декларацию \accentedsymbol для определения команд, печатающих символы с диакритическими знаками, а также ряд других устаревшихкоманд; поддерживается для совместимости со старыми версиями пользовательских печатных документов;upref переопределяет команду \ref так, чтобы она печатала номера перекрёстных ссылок всегда прямым романским шрифтом независимо от контекста.Помимо пакетов коллекция AMS-LATEX содержит классы печатных документов amsart, amsbook и amsproc для оформления статей, книг и докладов в соответствии со стандартами, принятыми в американских математических журналах.8.5.1.Опции пакета amsmathПакет amsmath имеет следующие опции:centertags | tbtags устанавливают размещение номеров уравнений, состоящихиз нескольких строк.
Опция centertags, используемая по умолчанию, указывает, что номер уравнения размещается на половине суммарной высоты всехстрок уравнения. При наличии опции tbtags номер уравнения размещаетсянапротив последней строки уравнения, если уравнения нумеруются справа,или напротив первой строки, если уравнения нумеруются слева (опция leqno,см. ниже);sumlimits | nosumlimitsконтролируют размещение нижних иверхнихиндексов у знака суммыи других символов переменного размера ( , , ,и т. д.,182Глава 8.
AMS-LATEXкроме знаков интегрирования и обозначений функций). Опция sumlimits,действующая по умолчанию, в выключных уравнениях помещает индексывыше и ниже знака суммы. При наличии опции nosumlimits индексы помещаются сбоку даже в выключных уравнениях;intlimits | nointlimitsконтролируют размещение индексов у знаков интегри рования , и т.
д. По умолчанию действует опция nointlimits, аналогичнаяnosumlimits;namelimits | nonamelimits контролируют размещение индексов у обозначенийфункций det, inf, lim, max и т. д., у которых в выключных уравнениях индексы традиционно располагаются в позиции пределов над или под обозначениемфункции; распознаются также пакетом amsopn. По умолчанию используетсяопция namelimits, действующая аналогично sumlimits.Пакет amsmath распознаёт также опции leqno и fleqn стандартных классов печатных документов (раздел 3.2).
Для опции leqno пакет amsmath вводит альтернативную ей опцию reqno, означающую, что уравнения нумеруются с правойстороны. Стандартные классы используют правую нумерацию по умолчанию.8.6.Выключные уравненияПакет amsmath обеспечивает ряд дополнительных структур для набора выключных уравнений в дополнение к базисным процедурам LATEX’а equation и eqnarray.Расширенный набор состоит из процедурequationgathermultlineequation*gather*multline*alignflalignalignatalign*flalign*alignat*splitХотя стандартная процедура eqnarray по-прежнему доступна, вместо неё рекомендуется использовать align или split.Все процедуры, за исключением split, автоматически нумеруют уравнения,причём для этого они используют один и тот же счётчик equation, чтобы обеспечить единую нумерацию всех формул.