这个问题问完之后,Cambria Math \bigg 命令无法按预期工作,我发现 Cambria 有这么多尺寸的分隔符。我认为下一个合乎逻辑的步骤是想出一种方法来拥有所有可能的尺寸,而不需要可扩展的尺寸。
如果我没记错的话,那些是不同的字形……还是重新缩放的?我正在寻找一种简单的方法来掌握所有可能的尺寸,而不是只有其中四种(\big
、\Big
、\bigg
、\Bigg
)。
我的想法(可能不正确)是找到一个带有数字作为可选(或强制)参数的命令,例如\ldelim[3]( \rdelim[7]\rbrace
。数字是什么意思?我不知道,可能是您要使用的字形数量,也可能是应该覆盖的大小……
而且,它能适用于每个分隔符吗?例如大括号、尖角、方括号等。
下面是我发现的括号的多种尺寸的示例。
\documentclass{scrartcl}
\usepackage{mathtools}
\usepackage{unicode-math}
\setmathfont{Cambria Math}
\begin{document}
\[
\left(
{\delimitershortfall=-19pt\Biggl( \biggl( \Bigl( \bigl(
{\delimitershortfall=-2pt\biggl( \Bigl( \bigl(
{\delimitershortfall=5pt\bigl( ( \mu }
}
}^2
\right)
\]
\end{document}
附言:如果它们(至少其中一些)被重新缩放为一个字形,那么这真是一项了不起的工作!如果有一个命令可以根据需要重新缩放它,而不依赖于可扩展的命令,那就太好了。
答案1
\big
、\bigl
、\bigr
等的定义\bigm
可以修改以产生不同的大小。这三个的定义是
\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}}
\def\bigl{\mathopen\big}
\def\bigr{\mathclose\big}
\def\bigm{\mathrel\big}
请注意,大分隔符只不过是一对\left
- \right
,它包围着给定大小的支柱(对于 ,为 8.5pt \big
)。参数 #1 可以是任何可调整大小的分隔符。不幸的是,大小是硬编码的,它们不会随着当前大小或下标而变化。高度每增加一步增加 3pt,对于 ,最多\Big
使用17.5pt 。为了获得更大的灵活性,可以定义一个类似的命令,将尺寸作为参数:11.5pt
\Bigg
\makeatletter
\def\thisbig#1#2{{\hbox{$\left#2\vbox to#1{}\right.\n@space$}}}
\def\thisbigl#1{\mathopen\thisbig{#1}}
\def\thisbigr#1{\mathclose\thisbig{#1}}
\def\thisbigm#1{\mathrel\thisbig{#1}}
\makeatother
然后可以说$\thisbigl{8.5pt}($
获得了效果$\bigl($
,同时还
$\thisbigl{2ex}($
获得了与周围文本缩放的大小。当然,实际获得的大小取决于所使用的数学字体中可用的大小。