Jak mogę dostosować wyrównanie linii bazowej pakietu tensorów?

Aug 16 2020

Mam kilka problemów z wyrównaniem linii bazowych podczas korzystania z pakietu tensora. Oto 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}

Istnieje kilka problemów z wyjściem:

Zasadniczo chodzi o wyrównanie linii bazowej: z jakiegoś powodu alfa po lewej stronie znajduje się na tej samej linii co mi i B po prawej stronie, podczas gdy kropkowane beta i B z lewej strony są na taka sama linia bazowa jak alfa kropkowana beta RHS. Dlaczego tak jest i jak mogę to rozwiązać?

Jeśli to możliwe, wolałbym rozwiązanie, które nie wymaga ręcznej zmiany całego kodu, ponieważ wpisałem już wiele stron takich równań, zanim zauważyłem problem ...

Odpowiedzi

3 LaTeXereXeTaL Aug 16 2020 at 09:48

Kropka jest problemem; obniża poziom bazowy. Myślę, że najłatwiejszym sposobem rozwiązania tego problemu jest \smash{...}dołączenie kropkowanej wersji beta i B na lewej stronie oraz alfa i kropkowanej wersji beta na prawej stronie. Jak opisano w Co robi \ smash i gdzie jest udokumentowane? , \smash{...}polecenie zmniejsza wysokość i głębokość argumentu do zera, co skutkuje podniesieniem linii bazowej, aby była zgodna z innymi indeksami dolnymi.

Tak, wymagałoby to edycji każdego wystąpienia, ale Twój edytor (używam TeXShop i BBEdit na macOS) może mieć funkcję wyszukiwania / zamiany, aby zautomatyzować to za Ciebie. Przepraszam, że nie znam innego sposobu, żeby to zrobić.

\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}

W odpowiedzi na komentarze OP przeszukałem tę witrynę pod kątem powiązanych problemów i oto znalazłem pytania:

Różnice w pionowym ustawieniu indeksów górnych i dolnych w zależności od grupowania (`{}`): Dlaczego? Zastrzeżenia? Obejścia? (zawiera ciekawe szczegóły)

{(x + y)} ^ 2 lub (x + y) ^ 2?

Jak przesuwać znaki i liczby w trybie matematycznym, aby wyśrodkować je w pionie wokół osi formuły (zawiera kod do wizualizacji linii bazowych)

Dlaczego wszystkie symbole są w formacie $x \in X$mają własną linię bazową? (zawiera również kod wizualizacji)

Jaki jest powód dodatkowej pionowej odległości między indeksem górnym i dolnym w trybie grupowania? (obejmuje również wizualizację linii bazowej, ale bez kodu)

Pionowe położenie indeksów z poleceniami

Może warto wysłać e-mail do tensoropiekuna pakietu z zapytaniem, czy istnieje sposób na rozwiązanie tego problemu.

UPDATE:tensor zareagował opiekun i mówi, że będzie próbować rozwiązać ten problem.

UPDATE:tensor opiekun wydała wersję 2.2, która powinna rozwiązać kwestię. Wkrótce powinno być na CTAN!