我正在尝试为标量积定义一个新命令。到目前为止,它看起来像这样:
\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}