Как я могу настроить базовое выравнивание тензорного пакета?
У меня есть несколько проблем с выравниванием базовых линий при использовании тензорного пакета. Вот MWE:
\documentclass[12pt, a4paper]{book}
\usepackage{tensor}
\begin{document}
\begin{equation}
\lbrace \tensor*{S}{^A_\alpha} , \tensor{\bar{S}}{_{\dot{\beta}B}} \rbrace = 2 ( \tensor{\sigma}{^\mu} ) \tensor{}{_{\alpha\dot{\beta}}} \tensor{K}{_\mu} \tensor{\delta}{^A_B}
\end{equation}
\end{document}
С выводом довольно много проблем:
По сути, все дело в выравнивании базовой линии: по какой-то причине альфа левой части находится на той же линии, что и mu и B правой части, в то время как пунктирная бета и B левой стороны находятся на та же базовая линия, что и альфа-пунктирная бета-версия RHS. Почему это так и как я могу это решить?
Если возможно, я бы предпочел решение, которое не требует изменения всего кода вручную, поскольку я уже набрал много страниц таких уравнений, прежде чем заметил проблему ...
Ответы
Точка - это проблема; это понижает базовый уровень. Я думаю, что самый простой способ исправить это - \smash{...}
заключить пунктирную бета-версию и B на LHS, а альфа и пунктирную бета-версию на RHS. Как описано в разделе Что делает \ smash и где это задокументировано? , \smash{...}
команда уменьшает высоту и глубину аргумента до нуля, в результате чего базовая линия увеличивается до соответствия другим индексам.
Да, это потребует редактирования каждого вхождения, но ваш редактор (я использую TeXShop и BBEdit в macOS) может иметь функцию поиска / замены, чтобы автоматизировать это для вас. Мне жаль, что я не знаю другого способа сделать это.
\documentclass[12pt, a4paper]{article}
\usepackage{tensor}
\begin{document}
\begin{equation}
\lbrace \tensor*{S}{^A_\alpha} , \tensor{\bar{S}}{_{\smash{\dot{\beta}B}}} \rbrace = 2 ( \tensor{\sigma}{^\mu} ) \tensor{}{_{\smash{\alpha\dot{\beta}}}} \tensor{K}{_\mu} \tensor{\delta}{^A_B}
\end{equation}
\end{document}
В ответ на комментарии OP я поискал на этом сайте связанные проблемы, и вот вопросы, которые я нашел:
Различия в вертикальном расположении надстрочных и подстрочных индексов в зависимости от группировки (`{}`): Почему? Предостережения? Обходные пути? (содержит интересные подробности)
{(x + y)} ^ 2 или (x + y) ^ 2?
Как сдвигать символы и числа в математическом режиме, чтобы они были центрированы по вертикали вокруг оси формулы (содержит код для визуализации базовых показателей)
Почему все символы в $x \in X$есть свой базовый уровень? (также содержит код визуализации)
В чем причина лишнего вертикального пробела между верхним и нижним индексами в режиме группировки? (также включает базовую визуализацию, но без кода для нее)
Вертикальное расположение индексов с командами
Возможно, стоит написать письмо tensor
сопровождающему пакета, чтобы узнать, есть ли способ решить эту проблему.
UPDATE:tensor
сопровождающий ответил , и говорит , что он будет пытаться решить эту проблему.
UPDATE:tensor
Сопровождающий выпустила версию 2.2 , которая должна решать этот вопрос. Скоро он появится на CTAN!