当表达式已经有下标时添加下标

当表达式已经有下标时添加下标

a_{b_c}下标的下标可以通过以下方式实现:c实际上是 的下标b,并且两者一起是 的下标a。但是,{a_b}_c的行为不同(要么bc出现在相同的高度,要么c只是略低)。

我的问题是,我正在从脚本语言生成 LaTeX 代码,并且得到了一个像{a_b}(括号中) 这样的表达式和一个下标c,我无法将表达式拆分成a_{b_c}。有没有办法保持表达式{a_b}不变并产生与 或 相同的行为以某种方式a_{b_c}降低下标c

编辑:这是包含 David Carlisle 的两条建议的测试脚本:

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
  a_{b_c} {a_b}_c a_b\vphantom{a}_c a_b{}_c
\end{align}
\end{document}

生成结果:

结果

答案1

{a_b}_c似乎是自然的结果,尽管有几个替代方案可以更接近a_{b_c}布局

在此处输入图片描述

\documentclass{article}

\begin{document}


\[
a_{b_c}
+
a_b\vphantom{a_b}_{\scriptscriptstyle c}
+
a_b{}_{_{c}}
\]

\end{document}

vphantom 将处理项不仅仅是ab具有更大深度的情况,但要求您访问前面的项来复制它,最后一种形式只使用空数学原子并处理大多数“正常”情况。

答案2

如果您使用 Unicode 数学 Latin-Modern-Math 字体,则${a_b}_c$结果会明显降低 c。比较两种数学字体:源文件

Computer Modern, classic math: ${a_b}_c$

\fontfam[lm]

Latin Modern Unicode math: ${a_b}_c$

\bye

经过 OpTeX 处理后的结果为:

阿苏布

相关内容