如何调整张量包的基线对齐?

如何调整张量包的基线对齐?

使用张量包时,我在基线对齐方面遇到了一些问题。以下是 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}

使用 \smash 输出

为了回应 OP 的评论,我在此网站上搜索了相关问题,并找到了以下问题:

上标和下标的垂直定位因分组(`{ }`)而异:为什么?注意事项?解决方法?(包含有趣的细节)

{(x+y)}^2 还是 (x+y)^2?

如何在数学模式下移动字符和数字,使其围绕公式轴垂直居中(包含可视化基线的代码)

为什么 $x \in X$ 中的所有符号都有自己的基线?(还包含可视化代码)

分组模式下上标和下标之间有额外的垂直空间的原因是什么?(还包括基线可视化,但没有代码)

使用命令垂直定位下标

也许值得向tensor软件包维护者发送电子邮件,询问是否有办法解决这个问题。

更新:维护tensor人员已回复并表示将尝试解决该问题。

更新:维护者tensor已发布版本 2.2,应该可以解决该问题。它应该很快就会在 CTAN 上发布!

相关内容