Tex: подробное описание С. М. Львовский


Download 1.51 Mb.
Pdf ko'rish
bet38/143
Sana08.05.2023
Hajmi1.51 Mb.
#1444247
1   ...   34   35   36   37   38   39   40   41   ...   143
Bog'liq
LaTeX-Lvovsky

4.3. Фантомы и прочее
В разделе про набор матриц мы столкнулись с командой \lefteqn, позволяющей напечатать
фрагмент формулы и при этом сообщить TEXу, что отдельного места (по горизонтали) на этот
фрагмент отводить не надо. Иногда бывает полезно сделать обратное: включить в формулу
символ, который сам не печатается, но место занимает. Вот пример такой ситуации.
Команда \sqrt автоматически выбирает размер знака радикала таким образом, чтобы он
точно соответствовал высоте подкоренного выражения, и это очень хорошо. Иногда, однако,
такой автоматический выбор приводит к не очень удачным результатам:
В формуле

a +

d
два зна

ка радикала имеют разные раз

меры.
w FORMULE $\sqrt{a}+
\sqrt{d}$ DWA ZNAKA
RADIKALA IME@T
RAZNYE RAZMERY.
Дело тут, конечно, в том, что буквы a и d имеют разную высоту. Чтобы сделать знаки ра

дикала одинаковыми, TEX надо обмануть: добавить в подкоренные выражения по символу,
который чуть выше, чем a или d, чтобы подкоренные выражения оказались одной высоты.
Этот символ, естественно, не должен печататься и не должен занимать места по горизонта

ли (лишние пробелы под корнем нам тоже ни к чему). Такой невидимый символ генерируется
командой \mathstrut:
В формуле
q
a +
q
d
оба знака
радикала имеют одинаковые раз

меры.
w FORMULE
$\sqrt{\mathstrut a}
+\sqrt{\mathstrut d}$
OBA ZNAKA
RADIKALA IME@T
ODINAKOWYE RAZMERY.
Точнее говоря, \mathstrut
— это невидимый символ, занимающий по высоте столько же
места, сколько открывающая скобка, и не имеющий ширины.
Невидимый символ, создаваемый командой \mathstrut, является частным случаем кон

струкции
«фантома». Именно, если в формуле Вы напишете
\phantom{какая-то формула}
то результат будет такой же, как если бы эта самая
«какая-то формула» была сначала напе
чатана по всем правилам TEXа, а затем аккуратно стерта с бумаги (но следов ластика Вы не
увидите). Пример:
Все мы знаем, что знак радика

ла выглядит так:

.
wSE MY ZNAEM, ˆTO ZNAK
RADIKALA WYGLQDIT
TAK:~$\sqrt{\phantom{x}}$.


II.4. ТОНКАЯ НАСТРОЙКА
54
Кроме того, можно создать
«вертикальный фантом» формулы (по вертикали будет оставлено
столько же места, сколько занимала бы формула, по горизонтали вертикальный фантом ме

ста не занимает). Создается вертикальный фантом командой \vphantom. В частности, коман

да \mathstrut
— это сокращение для \vphantom{(} . Возможны, наконец, и горизонтальные
фантомы, занимающие по горизонтали столько же места, сколько заняла бы формула, и не
занимающие места по вертикали. Создаются они командой \hphantom:
На пустое место
можно
вписать формулу вручную.
nA PUSTOE MESTO
$\hphantom{\sin^2\alpha}$
MOVNO WPISATX
FORMULU WRUˆNU@.
Для полноты картины скажем об еще одной экзотической команде, называемой \smash. По

добно команде \lefteqn, она печатает символ, но при этом говорит TEXу, что он не занимает
места по вертикали. С помощью этой команды (а так же с помощью \lefteqn) можно накла

дывать в формулах один символ на другой:
Вася + Маша =

.
$$
\mbox{wASQ}+\mbox{mA[A}
=\lefteqn{\,\heartsuit}
{\swarrow}
$$
Тонкий пробел перед \heartsuit мы поставили, чтобы сердце было более удачно расположено от

носительно стрелы; команду \swarrow мы взяли в фигурные скобки, чтобы TEX рассматривал ее как
обычный символ (см. раздел
II.4.4
ниже; в противном случае перед стрелкой будет автоматически
сделан дополнительный пробел, также нарушающий взамодействие сердца и стрелы).

Download 1.51 Mb.

Do'stlaringiz bilan baham:
1   ...   34   35   36   37   38   39   40   41   ...   143




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling