2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Тонкости форматирования формул
Сообщение21.07.2016, 18:26 


21/07/16
3
Задача следующая: есть выражение в формуле, нужно взять другое выражение и засунуть его в box по размеру первого, желательно, отформатировав внутри box'а (l/c/r).
Мои варианты исполнения с использованием mathtools (чтобы использовать аналоги \clap \rlap \llap \makebox для формул):
Используется синтаксис LaTeX
1. \mathmakebox[\widthof{$first$}][r]{second},
2. \mathrlap{second}\phantom{first} либо \phantom{first}\mathllap{second}

Оба варианта имеют недостатки. Первый вариант не подходит для использования в индексах/дробях, а во втором не выйдет форматировать по центру фразы.
Буду рад советам, как это красивее реализовать.

 Профиль  
                  
 
 Re: Тонкости форматирования формул
Сообщение21.07.2016, 19:51 


21/07/16
3
Примеры использования.
Было:
$$\begin{align*}
\pi^-\;e^-&\to\pi^-\;e^-,\\
p\;e^-&\to{}p\;e^-.
\end{align*}$$
Стало:
$$\begin{align*}
\pi^-\;e^-&\to\pi^-\;e^-,\\
\rlap{$p$}\phantom{\pi^-}\;e^-&\to{}\rlap{$p$}\phantom{\pi^-}\;e^-.
\end{align*}$$

 Профиль  
                  
 
 Re: Тонкости форматирования формул
Сообщение22.07.2016, 01:21 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Я бы набрал просто
$$\begin{align*} \pi^-\;e^-&\to\pi^-\;e^-,\\ p^{\hphantom{-}}\;e^-&\to{}p^{\hphantom{-}}\;e^-. \end{align*}$$

-- 22.07.2016 01:23:43 --

drfear в сообщении #1139316 писал(а):
Первый вариант не подходит для использования в индексах/дробях

Подходит, если использовать \scriptstyle / \scriptscriptstyle .

 Профиль  
                  
 
 Re: Тонкости форматирования формул
Сообщение22.07.2016, 23:18 


21/07/16
3
Наверное я привел не самый удачный пример. В основном проблемы возникают при написании верхних индексах и последующем выравнивании в выключенных формулах.
Например, часто используются выражения вроде $\pi^+, \pi^-$ и $\pi^0$. Но 0 и плюс с минусом имеют разную ширину и из-за этого при написании их один над другим формулы выглядят некрасиво.
В результате хотелось бы иметь (а лучше и определить как команду) отдельный ноль по ширине плюса и минуса, чтобы потом использовать его в индексах.
Поэтому возникает вопрос, как сделать универсально, чтобы потом полученный новый ноль можно было использовать в формулах где угодно (в дробях, с разными стилями и т.п.)?

 Профиль  
                  
 
 Re: Тонкости форматирования формул
Сообщение23.07.2016, 13:40 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Понял.

 Профиль  
                  
 
 Re: Тонкости форматирования формул
Сообщение23.07.2016, 14:12 
Заслуженный участник
Аватара пользователя


31/01/14
11448
Hogtown
Попробуйте
Используется синтаксис LaTeX
\newcommand{\widezero}{{\,0\,}}

Но можно попробовать что-либо посложнее

 Профиль  
                  
 
 Re: Тонкости форматирования формул
Сообщение23.07.2016, 14:49 
Заслуженный участник
Аватара пользователя


30/01/06
72407
drfear в сообщении #1139316 писал(а):
Оба варианта имеют недостатки. Первый вариант не подходит для использования в индексах/дробях, а во втором не выйдет форматировать по центру фразы.

1. Как использовать в индексах - я показал.
2. Для того, чтобы сделать $\pi^0,$ форматировать по центру и не нужно - логичнее прижать индекс влево, как это происходит с индексами разной ширины: $a^0_+.$

Так что для вашего случая, мне кажется, перечисленных вариантов достаточно.

Вариант Red_Herring ни имеет нужной ширины, ни прижат аккуратно влево. Единственное его достоинство - простое форматирование по центру.

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

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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