\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)
\]