상자를 사용하여 조정(Dirac) 브래킷 정의

상자를 사용하여 조정(Dirac) 브래킷 정의

저는 물리학에서 Dirac 괄호라고 불리는 조정 괄호 세트를 정의하고 싶습니다.

이 괄호는 수직선으로 구분된 세 개의 인수를 허용하며 모든 인수는 각도로 묶입니다. 예를 들어 텍스트 형식에서는 로 표시됩니다 <a|b|c>.

MWE

첫 번째 시도는

\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}

여기에 이미지 설명을 입력하세요

관련 정보