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
11305
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, Супермодераторы



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

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


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

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