标量积中的自调整垂直线

标量积中的自调整垂直线

我正在尝试为标量积定义一个新命令。到目前为止,它看起来像这样:

\newcommand{\ilskal}[2]{\left(#1\left|#2\right)}

但是,当我尝试在某个字段中放置一些非常高的东西时,分隔符 (|) 的高度保持不变。我尝试修改命令:

\newcommand{\ilskal}[2]{\left(#1\left|\phantom{\right}#2\right)} 

但是,这不管用;在其中一个字段中放入矩阵时,我得到了一个错误。放入任何其他东西也会产生错误。为什么?我尝试用 | 代替其他垂直线,但没有帮助。

答案1

您可以使用\middle

\documentclass[a4paper]{article}
\usepackage{amsmath}

\newcommand{\ilskal}[2]{\left(#1\,\middle\vert\,#2\right)}

\begin{document}

\[
\ilskal{\frac{2}{3}}{\frac{5}{7}}
\]

\end{document}

在此处输入图片描述

以下是使用mathtools包裹:

\documentclass[a4paper]{article}
\usepackage{mathtools}

\DeclarePairedDelimiterX{\ilskal}[2]{(}{)}{#1\,\delimsize\vert\,#2}


\begin{document}

\[
\ilskal*{\frac{2}{3}}{\frac{5}{7}}
\]

\end{document}

相关内容