2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Выравнивание по краю
Сообщение20.04.2014, 17:05 
Заслуженный участник
Аватара пользователя


09/02/14

1377
Вот я пишу что-то вроде:
Напомним, как выглядит переход от полярных координат к декартовым:
$$x^1 = \rho \cos \alpha_1 $$
$$x^2 = \rho \sin \alpha_1 \cos \alpha_2$$
$$x^3 = \rho \sin \alpha_1 \sin \alpha_2 \cos \alpha_3$$
$$\dots$$
$$x^{m-1} = \rho \sin \alpha_1 \sin \alpha_2 ... \sin \alpha_{m-2} \cos \alpha_{m-1}$$
$$x^{m} = \rho \sin \alpha_1 \sin \alpha_2 ... \sin \alpha_{m-2} \sin \alpha_{m-1}$$
и формулы, во-первых идут лесенкой, а во-вторых между ними неприятные пробелы, а я хочу чтобы оно отображалось как-то так
Изображение
как этого можно добиться?

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение20.04.2014, 17:32 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Окружения aligned, alignedat. См. Сюткина и Grätzer Math into LaTeX.
Со строчкой точек - придётся, видимо, набирать как матрицу (array). При этом могут ухудшиться расстояния между строчками (наоборот, стать слишком маленькими).

На форуме:

$$\begin{alignedat}\\
&x^1&&=\rho\cos\varphi_1\\
&x^2&&=\rho\sin\varphi_1\cos\varphi_2\\
&x^{m-1}&&=\rho\sin\varphi_1\sin\varphi_2\ldots\sin\varphi_{m-2}\cos\varphi_{m-1}\\
&x^m&&=\rho\sin\varphi_1\sin\varphi_2\ldots\sin\varphi_{m-2}\sin\varphi_{m-1}\\
\end{alighedat}$$

$$\begin{array}{l@{}l}
x^1&{}=\rho\cos\varphi_1\\
x^2&{}=\rho\sin\varphi_1\cos\varphi_2\\
\hdotsfor{2}\\
x^{m-1}&{}=\rho\sin\varphi_1\sin\varphi_2\ldots\sin\varphi_{m-2}\cos\varphi_{m-1}\\
x^m&{}=\rho\sin\varphi_1\sin\varphi_2\ldots\sin\varphi_{m-2}\sin\varphi_{m-1}\\
\end{array}$$

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение20.04.2014, 17:34 
Заслуженный участник
Аватара пользователя


09/02/14

1377
Спасибо!

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение20.04.2014, 17:34 
Заслуженный участник
Аватара пользователя


30/01/06
72407
$$\begin{array}{l@{}l}
\vphantom{\Bigl(}x^1&{}=\rho\cos\varphi_1\\
\vphantom{\Bigl(}x^2&{}=\rho\sin\varphi_1\cos\varphi_2\\
\hdotsfor{2}\\
\vphantom{\Bigl(}x^{m-1}&{}=\rho\sin\varphi_1\sin\varphi_2\ldots\sin\varphi_{m-2}\cos\varphi_{m-1}\\
\vphantom{\Bigl(}x^m&{}=\rho\sin\varphi_1\sin\varphi_2\ldots\sin\varphi_{m-2}\sin\varphi_{m-1}\\
\end{array}$$

-- 20.04.2014 18:35:17 --

По настройке array - Львовский (в главе про таблицы, tabular в текстовом режиме и array в математическом режиме ведут себя одинаково).

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение20.04.2014, 20:18 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
Munin в сообщении #852218 писал(а):
Окружения aligned, alignedat. См. Сюткина и Grätzer Math into LaTeX.
Со строчкой точек - придётся, видимо, набирать как матрицу (array). При этом могут ухудшиться расстояния между строчками (наоборот, стать слишком маленькими).


Если после \\ поставить [2pt] (по вкусу) т.е. \\[2pt] (без пробелов!!!), то расстояние настолько же увеличится. Это универсальное правило, которое работает во многих окружениях и даже с отрицательными значениями:


\begin{align}
\underbrace{1+1+\ldots+1}_{n \text{  слагаемых}}=n\\[-20pt]
\underbrace{1+1+\ldots+1}_{n \text{  слагаемых}}=n
\end{align}

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение20.04.2014, 21:38 
Заслуженный участник
Аватара пользователя


30/01/06
72407
А строчку точек как поставить?

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение20.04.2014, 22:03 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
Munin в сообщении #852323 писал(а):
А строчку точек как поставить?


В array или matrix \\[3pt] тоже работает. Т.е. вместо \vphantom можно вертикальные расстояния регулировать этим образом (более простой код)

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение20.04.2014, 22:27 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Нет, как поставить строчку точек в окружениях типа aligned? Если это вообще возможно.

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение21.04.2014, 00:19 
Заслуженный участник
Аватара пользователя


31/01/14
11305
Hogtown
Munin в сообщении #852352 писал(а):
Нет, как поставить строчку точек в окружениях типа aligned? Если это вообще возможно.


Есть такая команда \omit (не путать с \vomit ) а также \span


$$
\begin{alignedat}{3}
x&=&yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy&\\
&&\omit\dotfill&\\
x&=&yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy&\\
\end{alignedat}
$$



$$
\begin{alignedat}{3}
x&=&yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy&\\
\omit\span\omit\span\omit{\dotfill}&\\
x&=&yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy&\\
\end{alignedat}
$$

 Профиль  
                  
 
 Re: Выравнивание по краю
Сообщение21.04.2014, 01:24 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Спасибо!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group