テンソルパッケージのベースライン配置を調整するにはどうすればよいですか?

Aug 16 2020

テンソルパッケージを使用する場合、ベースラインの配置にいくつか問題があります。これが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}

出力にはかなりの数の問題があります。

基本的にはベースラインの配置がすべてです。何らかの理由で、左側のアルファは右側のミューとBと同じ線上にあり、LHSの点線のベータとBはRHSのアルファドットベータと同じベースライン。それはなぜですか、どうすれば解決できますか?

可能であれば、問題に気付く前にそのような方程式の多くのページをすでに入力しているので、すべてのコードを手動で変更する必要のないソリューションをお勧めします...

回答

3 LaTeXereXeTaL Aug 16 2020 at 09:48

ドットが問題です。ベースラインを下げます。これを修正する最も簡単な方法は\smash{...}、LHSの点線のベータとB、およびRHSのアルファと点線のベータを囲むために使用することだと思います。\ smashは何をし、どこに文書化されていますか?で説明されているように。、この\smash{...}コマンドは、引数の高さと深さをゼロに減らします。これにより、ベースラインが他の添え字のベースラインと一致するように引き上げられます。

はい、これには各オカレンスの編集が含まれますが、エディター(macOSではTeXShopとBBEditを使用)には、これを自動化するための検索/置換機能がある場合があります。他に方法がわからないのでごめんなさい。

\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に登場するはずです!