使用 \left(...\right) 自动调整括号大小对于 \text{...} 指数无效

使用 \left(...\right) 自动调整括号大小对于 \text{...} 指数无效

\left(...\right)我注意到,在我经常使用的两种情况下,使用“失败”来自动调整括号大小的功能会失败:

案例一

当上限索引设置为时\text{...},我将标签索引排版为\text{...}(例如$y^\text{p}$预测的 y 值),因为这是它们在物理环境中通常的格式,以区分标签和数学索引。

我标记了括号的上下两端,只表示括号(绿色)、\left(...\right)(红色)和\left(...^\text{...}\right)(蓝色)。请注意,后者的括号大小已调整,但未调整到正确大小。 在此处输入图片描述

案例二:

当括号中的公式很长且跨越多行时,我会使用

\begin{align}
    \left[ ... \right. \\
    \left. ... \right]
\end{align}

在这种情况下,方括号的大小不会同步调整。我的理解是,这是因为大小是在一行内确定的,而不是在一对内确定的\left[...\right]

问题:

连接这两种情况的问题是:是否可以访问确定大小的逻辑?(另一个用例是自动增加嵌套括号)。

例子:

在此处输入图片描述

梅威瑟:

\documentclass[preview]{standalone}

\usepackage{amsmath}
\usepackage{listings}
\lstset{language=TeX,
    basicstyle=\footnotesize\ttfamily,
}
\begin{document}

Case one:
\begin{align*}
    (y_i^f) + \left(y_i^f\right) + \left(y_i^\text{f}\right)
\end{align*}


Case two:
\begin{align*}
    y=& \left[ \frac{x}{c} \right. \\
    &+\left. f(x)\right]
\end{align*}
\end{document} 

答案1

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\[
\left(y^f_i\right) \left(y^{\text{f}}_i\right) \left(y^{\mathrm{f}}_i\right) 
\]
\end{document}

斜体 f 被抬高以使其远离下标,因此只会迫使 TeX 选择过大的分隔符大小。这说明了为什么如果需要更大的尺寸,通常最好使用简单(或显式对手动选择尺寸。\bigl(...\bigr)

因此,自动选择的尺寸对于来说是合适的\mathrm(应该优先使用\text),尽管我个人在这里只会使用默认尺寸,而\left\right根本不使用:

在此处输入图片描述

\[
(y^{\mathrm{f}}_i)\left(y^{\mathrm{f}}_i\right) 
\]

相关内容