在一些非常非常受限制的情况下,“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
该字体提供了一组固定大小的小组分隔符,然后是带有直线中间部分的可扩展版本,任意大小均不可用。