指定高度的支架

指定高度的支架

在一些非常非常受限制的情况下,“cum grano salis”,我想手动调整一些支架的高度。

这个想法是让一个宏接受具有正确水平间距的参数,如\bigl/bigr和类似。我只关心()[]{}。我试过:

\documentclass[11pt]{article}
\usepackage{amsmath}
\pagestyle{empty}

\makeatletter
\newcommand{\BracketHeight}[1]{\bBigg@{#1}}%
\makeatletter

\makeatletter
\newcommand{\BracketHeightlr}[1]{%
    \@ifnextchar({\mathopen\bBigg@{#1}}{%
    \@ifnextchar){\mathclose\bBigg@{#1}}{%
    \@ifnextchar[{\mathopen\bBigg@{#1}}{%
    \@ifnextchar]{\mathclose\bBigg@{#1}}{%
    \@ifnextchar\{{\mathopen\bBigg@{#1}}{%
    \@ifnextchar\}{\mathclose\bBigg@{#1}}{\relax}}}}}}}
\makeatletter


\begin{document}

\begin{align*}
x&=\big(\times\big)\\
x&=\bigl(\times\bigr)\\
    x&=\BracketHeight{1}( \times \BracketHeight{1})\\
  x&=\BracketHeightlr{1}( \times \BracketHeightlr{1})
\end{align*}

\[
\BracketHeight{1}(
\BracketHeight{1.1}(
\BracketHeight{1.2}(
\BracketHeight{1.3}(
\BracketHeight{1.4}(
\BracketHeight{1.5}(
\BracketHeight{1.6}(
\BracketHeight{1.7}(
\BracketHeight{1.8}(
\BracketHeight{1.9}(
\]

\end{document}

在此处输入图片描述

您会看到一些值被“四舍五入”了。

另一个想法是编写一个扩展的宏:

\left NEXT BRACKET \rule{0pt}{#1cm}\right.

其中#1是宏的参数。例如\BH{2}(应该扩展为\left(\rule{0pt}{#cm}\right.并且\BH{2})应该扩展为\left.\rule{0pt}{2cm}\right)。老实说,第二个想法并没有让我信服。

正确的做法是什么?

答案1

该字体提供了一组固定大小的小组分隔符,然后是带有直线中间部分的可扩展版本,任意大小均不可用。

相关内容