Tex: подробное описание С. М. Львовский
Переносы в выключных формулах
Download 1.51 Mb. Pdf ko'rish
|
LaTeX-Lvovsky
3.3. Переносы в выключных формулах
Как уже отмечалось, переносов в выключных формулах TEX автоматически не делает, по этому при необходимости приходится делать такие переносы вручную. Для этого удобно ис пользовать уже знакомые нам окружения array , eqnarray или eqnarray* . В самом деле, всякую формулу из нескольких строк можно рассмотреть как матрицу с одним столбцом: e x = 1 + x + x 2 2! + x 3 3! + · · · $$ \begin{array}{l} e^x=1+x+\frac{x^2}{2!}\\ \qquad {}+\frac{x^3}{3!}+\cdots \end{array} $$ Команда \qquad делает в тексте или формуле отступ длины 2em ( «два пробела»: см. разде лы I.2.10 по поводу единицы длины em и 4.1 по поводу пробелов внутри формул). Если бы этой команды не было, то части формулы на двух строках начинались бы точно одна под другой, что менее красиво выглядит и менее понятно. Надо еще объяснить, зачем мы поставили {} перед знаком «плюс» во второй строке. Сделано это затем, чтобы TEX сделал правильный интервал между плюсом и x 3 3! : скобки {} ограничивают «пу стую подформулу », первый из плюсов во второй строке оказывается между двумя формулами, что и приводит к пробелу надлежащего размера. Мы будем еще говорить об этих вещах в разделе 4.4. Вместо окружения array можно было бы использовать eqnarray* или eqnarray : при пользовании последним окружением формула заодно получит и номер. Разумеется, при этом перед \\, завершающим оборванную строку, надо поставить команду \nonumber, если Вы не хотите, чтобы и обрубок формулы был пронумерован. II.4. ТОНКАЯ НАСТРОЙКА 50 Возможно, Вы сочтете более удачным такое расположение, при котором продолжение формулы расположено точно под правой частью формулы в первой строке. Чтобы достичь этого эффекта, можно воспользоваться окружением array с преамбулой rcl или, если нуж на автоматическая нумерация, окружением eqnarray: e x = 1 + x + x 2 2! + x 3 3! + · · · $$ \begin{array}{rcl} e^x & = & 1+x+\frac{x^2}{2!}\\ & & +\frac{x^3}{3!}+\cdots \end{array} $$ Впрочем, если левая часть Вашей формулы занимает много места, то этот прием не срабо тает: вторая строка начнется только под правой частью формулы в первой строке, что будет выглядеть некрасиво, да и на страницу эта вторая строка может не поместиться. Наконец, вот еще один прием. Формулу Z x 0 e −t 2 dt = x − x 3 1! · 3 + x 5 2! · 5 − x 7 3! · 7 + · · · + ( −1) n x 2n+1 n! · (2n + 1) + · · · мы получили следующим образом: \begin{eqnarray*} \lefteqn{\int_0^x e^{-t^2}dt =x-\frac{x^3}{1!\cdot3} +\frac{x^5}{2!\cdot5}- \frac{x^7}{3!\cdot7}+\cdots}\\ & &{}+(-1)^n\frac{x^{2n+1}}% {n!\cdot(2n+1)}+\cdots \end{eqnarray*} Здесь мы опять воспользовались командой \lefteqn, о которой уже шла речь в предыдущем пункте в связи с набором «коммутативных диаграмм». См. выше по поводу {} перед знаком минуса во второй строке. На сей раз команда \lefteqn проявляет себя так: поскольку под формулу, являющуюся ее ар гументом, TEX места по горизонтали не отводит, то получается, что первый столбец нашей таблицы имеет нулевую ширину: в первой строчке в этом столбце расположен весьма длинный текст, но TEX, обманутый командой \lefteqn, считает, что места этот текст не занимает; во второй же строчке в этом столбце вообще ничего нет. Во втором столбце нашей таблицы также ничего нет (уже по-честному). Поэтому третий столбец начинается довольно близко от края: L A TEX отступает только на суммарную ширину первого и второго столбцов (она равна нулю) плюс те промежутки, которые L A TEX автома тически делает между столбцами в окружениях array , eqnarray или eqnarray*. Создатель TEXа Дональд Кнут назвал такого рода приемы работы с TEXом «грязными трюками» (dirty tricks). Впро чем, при написании таких больших и сложных TEXовских макропакетов, как L A TEX, используются трюки и похлеще. Download 1.51 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling