使用张量包时,我在基线对齐方面遇到了一些问题。以下是 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}
输出结果存在不少问题:
基本上,这都是关于基线对齐的问题:出于某种原因,左侧的 alpha 与右侧的 mu 和 B 在同一条线上,而 LHS 的虚线 beta 和 B 与 RHS 的 alpha 虚线 beta 在同一基线上。这是为什么?我该如何解决?
如果可能的话,我更愿意选择一个不需要手动更改所有代码的解决方案,因为在注意到这个问题之前我已经输入了很多页这样的方程式了……
答案1
点是问题所在;它降低了基线。我认为解决这个问题最简单的方法是使用\smash{...}
将点状 beta 和 B 括在 LHS 上,将 alpha 和点状 beta 括在 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 \in X$ 中的所有符号都有自己的基线?(还包含可视化代码)
分组模式下上标和下标之间有额外的垂直空间的原因是什么?(还包括基线可视化,但没有代码)
也许值得向tensor
软件包维护者发送电子邮件,询问是否有办法解决这个问题。
更新:维护tensor
人员已回复并表示将尝试解决该问题。
更新:维护者tensor
已发布版本 2.2,应该可以解决该问题。它应该很快就会在 CTAN 上发布!