5. Расширяемые и настраиваемые символы | Руководство по LaTeX

В LaTeX есть определенные возможности, позволяющие создавать структуры, которые могут расти до любого необходимого размера. Математическая верстка остро нуждается в такой вариативности. Некоторые аспекты этого процесса мы обсудим в этой статье. Все команды, описанные в этом разделе (если не указано иное), предоставляются стандартом LaTeX.

5.1. Многоточие…

Пакет amsmath заменяет (почти во всех случаях) все эти \ldots, cdots и т. д. из стандартного LaTeX одной командой \dots. И вертикальное положение многоточия, и пространство вокруг него выбираются автоматически в зависимости от типа символа, следующего за \dots. Если следующим символом является, скажем, знак плюса, точки будут располагаться по центру; если это запятая, они попадут на базовую линию. Это всегда три точки, но интервал варьируется.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3A series $H_1, H_2, \dots, H_n$, a sum
4$H_1 + H_2 + \dots + H_n$, an orthogonal product
5$H_1 \times H_2 \times \dots \times H_n$.

Многоточие с автоматически определяемым интервалом

Однако, когда точки появляются в конце формулы, следующим объектом будет что-то вроде \end или \) или $, и это не дает LaTeX никакой информации о расположении точек. В таком случае вы должны помочь, используя \dotsc для точек, за которыми следуют запятые, \dotsb для точек, за которыми следует Бинарный оператор или Символ отношения, \dotsm для точек, за которыми следуют точки умножения, \dotsm для точек, за которыми следуют точки умножения, \dotsiдля точек, за которыми следуют целые числа, или\dotso` в любом другом случае.

1\usepackage{amsmath}
2% -------------------------------------------------------------------------------
3A series $H_1, H_2, \dotsc\,$, a sum
4$H_1 + H_2 + \dotsb\,$, an orthogonal product
5$H_1 \times H_2 \times \dotsm\,$, and an infinite
6integral: \[ \int_{H_1} \int_{H_2} \dotsi \;
7{-\Gamma}\, d\Theta \]

Многоточие в конце формулы

5.2. Символы, которые можно расширять по горизонтали

По сути, LaTeX позволяет настроить любую команду математического акцента для создания соответствующего глифа из диапазона ширины, когда они предусмотрены доступными шрифтами. Однако в стандартном LaTeX таких команд всего две: \widehat и \widetilde.

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

 1\usepackage{amsmath}
 2% -------------------------------------------------------------------------------
 3\begin{align*}
 4\widehat {\psi_\delta(t) E_t h}
 5&= \widetilde {\psi_\delta(t) E_t h} \\
 6\overline {\psi_\delta(t) E_t h}
 7&= \underline {\psi_\delta(t) E_t h} \\
 8\overbrace {\psi_\delta(t) E_t h}
 9&= \underbrace {\psi_\delta(t) E_t h}
10& & \text{Do not change style} \\
11\overrightarrow {\psi_\delta(t) E_t h} 
12&= \overleftarrow {\psi_\delta(t) E_t h}
13& & \text{Do not change style} \\[-3pt]
14& & & \text{without \textsf{amsmath}} \\
15\underrightarrow {\psi_\delta(t) E_t h}
16&= \underleftarrow {\psi_\delta(t) E_t h}
17& & \text{Do need \textsf{amsmath}} \\
18\overleftrightarrow {\psi_\delta(t) E_t h}
19&=\underleftrightarrow{\psi_\delta(t) E_t h}
20& & \text{Do need \textsf{amsmath}}
21\end{align*}

Расширяемые акценты

Здесь «изменить стиль» означает, что на используемый символ влияет используемый математический стиль, поэтому он будет выглядеть правильно при использовании, например, в дробях или нижнем/надстрочном индексе. Те, которые не меняют стиль, будут отображаться правильно только на верхнем уровне отображаемых формул.

5.3. Символы, которые можно расширять по вертикали

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

Вертикально расширяемые символы

“Скобки”( )“Открывающие фигурные скобки”\{ \}“Двойные вертикальные черты”\lVert \rVert
“Угловые скобки”\langle \rangle“Закрывающие фигурные скобки”\lbrace \rbrace“Одиночные вертикальные черты”\lvert \rvert
“Lgroup и Rgroup”\lgroup \rgroup“Открывающие квадратные скобки”[ ]“Вертикальная черта”`
“Усы”\lmoustache \rmoustache“Закрывающие квадратные скобки”\lbrack \rbrack“Вертикальная черта”\vert
“Стрелка вниз”\Downarrow“Открытые потолочные кронштейны”\lceil \rceil“Вертикальная стрелка”\arrowvert
“Стрелка вверх”\Uparrow“Закрытые напольные кронштейны”\lfloor \rfloor“Скобная вертикальная черта”\bracevert
“Стрелка вверх-вниз”\Updownarrow“Двойные открывающие скобки”\llbracket \rrbracket“Двойная стрелка-вертикальная черта”\Arrowvert
“Одиночная стрелка вниз”\downarrow“Косая черта”/“Двойная вертикальная линия”|
“Одиночная стрелка вверх”\uparrow“Обратная косая черта”\backslash“Двойная вертикальная линия”\Vert
“Одиночная стрелка вверх-вниз”\updownarrow.“Знак квадратного корня”\sqrtsign

Символы, выделенные курсивом, требуют либо пакета amsmath, либо, если они дополнительно набраны жирным шрифтом, пакета stmaryrd. Точка (.) сама по себе не является расширяемым символом, но ее можно использовать для создания «невидимого» разделителя. Символ \sqrtsign нельзя использовать с \left, \right или \middle.

Синонимы: [ - \lbrack, [; ] - \rbrack, ]; { - \lbrace, \{; } - \rbrace, \}; | - \vert, |; || - \Vert, \|.

Эти символы становятся расширяемыми только в определенных случаях. В их основе должна лежать следующая конструкция:

1\left <ext-Open> <sub-formula> \right <ext-Close>

Если LaTeX использует программу eTeX, то вы также можете использовать эти расширяемые символы с \middle.

Здесь <ext-Open> и <ext-Close> могут быть любыми символами (кроме \sqrtsign), перечисленными в таблице выше. Это должны быть символы, которые можно расширять, как описано в fntguide. Таким образом, должен быть доступен символ, обозначающий отсутствие фактического глифа. Так получилось, что этот символ, также известный как нулевой разделитель, является точкой (.). Размеры реальных глифов для набора расширяемого символа выбираются так, чтобы они соответствовали высоте и глубине подформулы, лежащей между ними.

Радикальный символ \sqrtsign увеличивается как по вертикали, так и по горизонтали, чтобы соответствовать размеру своего аргумента. В LaTeX для получения этого символа лучше использовать команду \sqrt.

1\[
2  \sqrtsign{1 + \sqrtsign{1 + \sqrtsign{1 +
3    \sqrtsign{1 + \sqrtsign{1 + \sqrtsign{1 + x}}}}}}
4\]

Расширяющиеся радикалы

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.