%20%E6%94%AF%E6%9E%B6.png)
我想定義一組調整支架,在物理學中稱為狄拉克支架。
這個括號接受三個參數,由垂直線分隔,並且所有參數都用角度括起來,例如在文字格式中將由<a|b|c>
。
微量元素
第一次嘗試是
\documentclass{article}
\usepackage{amsmath}
\usepackage{calc}
\newcommand\bkt[3]{\left< {#1} \left|{#2} \right| {#3} \right>}
\begin{document}
\begin{align}
\bkt{a}{b}{c}
\end{align}
\begin{align}
\bkt{a}{b}{\frac{c}{d}}
\end{align}
\end{document}
從圖中可以看出,第二種情況中間的括號沒有達到所需的尺寸
嘗試解決方案
建立一個高度等於最大值的盒子。三個參數的高度,並將第二個參數放在框框中應該可以解決問題......但我不知道這樣做是否可能。
有人有解決我的問題的想法嗎?
謝謝你,(幾乎)聖誕快樂。
答案1
您可以使用\middle
中間分隔符號...如果需要的話可以使用多個:
\documentclass{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newcommand\bkt[3]{\left< #1 \;\middle|\; #2 \;\middle|\; #3 \right>}
\begin{document}
\begin{align}
x &= \bkt{a}{b}{c} \\
y &= \bkt{a}{b}{\frac{c}{d}}
\end{align}
\end{document}
請注意,將數學元素放在大括號內可能會去除某些間距,因此我在 的定義中刪除了它們\bkt
。我還添加了一些間距\middle|
(如如何像braket
套件中那樣擴展中間分隔符)。有關水平空間的參考,請參見水平間距有哪些指令?。
答案2
讓我們打電話物理作為物理無需重新發明任何東西;-)。您可以使用physics
包。欲知詳情texdoc physics
或texdoc.net(第 6 頁及第 7 頁,第 2.6 節)。
\documentclass{article}
\usepackage{amsmath}
\usepackage{physics}
\begin{document}
\begin{align}
\mel*{a}{b}{c}\\
\mel{a}{b}{c} \\
\bra{a}b\ket{c}
\end{align}
\begin{align}
\mel**{a}{b}{\frac{c}{d}}\\
\mel{a}{b}{\frac{c}{d}} \\
\bra{a}b\ket{\frac{c}{d}}
\end{align}
\end{document}