竖线符号的大小

竖线符号的大小

我正在使用 stix 字体输入包含量子力学中的 bra-ket 符号的公式。我发现竖线的尺寸太小:

在此处输入图片描述 \big\}\lvert\psi\rangle

或太大:

在此处输入图片描述 \big\}\big\lvert\psi\big\rangle

我想让\lvert\rangle符号的高度与 相同\big\}。 有办法实现吗? 作为参考,我发布了完整的源代码:

\documentclass[11pt,a4paper,onecolumn,openright,final]{memoir}
  %===============================================
  \settrims{0.cm}{0.cm}
  \setbinding{1cm} % space for binding
  \setlrmarginsandblock{*}{3cm}{1} % spine = edge. Edge=3cm
  \setulmarginsandblock{3cm}{*}{1} % upper=lower. Upper=3cm
  \checkandfixthelayout
  \pagestyle{empty}
  %===============================================
  \usepackage[]{stix,amsmath}
  %===============================================
  \begin{document}
  Compare different height of vertical bars here
  \begin{subequations}
  \begin{eqnarray}
  g(t-t')&=&-i\langle\psi\lvert T \bigl\{\hat c(t)\,\hat c^\dagger(t')\bigr\}\lvert\psi\rangle,\\
  g(t-t')&=&-i\langle\psi| T \bigl\{\hat c(t)\,\hat c^\dagger(t')\bigr\} |\psi\rangle;
  \end{eqnarray}
  \end{subequations}
  and  here
  \begin{subequations}
  \begin{eqnarray}
  g(t-t')&=&-i\bigl\langle\psi\bigr\rvert T \bigl\{\hat c(t)\,\hat c^\dagger(t')\bigr\}\bigl\lvert\psi\bigr\rangle,\\
  g(t-t')&=&-i\bigl\langle\psi\bigr| T \bigl\{\hat c(t)\,\hat c^\dagger(t')\bigr\}\bigl|\psi\bigr\rangle.
  \end{eqnarray}
  \end{subequations}
  and here $\big\}\big|\psi\big\rangle$.
\end{document}

完整输出:

在此处输入图片描述

任何帮助深表感谢!

答案1

我担心这是 STIX 字体中的一个错误。

我尝试过的所有分隔符都可以与\big\Big\bigg和完美缩放\Bigg,而垂直线则不会出现这种情况,并且\big|\Big|会产生相同的大小。

STIX 字体\delcode的字符具有度量|"3F03F3stix-mathex

(CHARACTER O 360
   (CHARWD R 0.32)
   (CHARHT R 0.69)
   (CHARDP R 0.189)
   )

(CHARACTER O 363
   (CHARWD R 0.32)
   (CHARHT R 0.55)
   (VARCHAR
      (REP O 363)
      )
   )

与计算机现代字体中的度量进行比较时,delcode 是"26A30C;首先是正常变体,cmsy10其中有

(CHARACTER O 152
   (CHARWD R 0.277779)
   (CHARHT R 0.75)
   (CHARDP R 0.25)
   )

然后是更大的变体cmex10

(CHARACTER O 14
   (CHARWD R 0.333334)
   (CHARDP R 0.600006)
   (VARCHAR
      (REP O 14)
      )
   )

正如您所看到的,深度已设置,而不是高度。

一种解决方法是以\big某种方式重新定义,以便在随后调整选择|

\documentclass{article}

\usepackage{stix,amsmath}

\makeatletter
\let\amstexbig\big
\def\newbig#1{%
  \ifx#1|%
    \expandafter\@firstoftwo
  \else
    \expandafter\@secondoftwo
  \fi
  {\big@bar}%
  {\amstexbig{#1}}%
}
\AtBeginDocument{\let\big\newbig}
\def\big@bar{\bBigg@{1.1}|}
\makeatother


\begin{document}

$\}|\rangle$

$\big\}\big|\psi\big\rangle$.

$|\big|\Big|\bigg|\Bigg|$

$\{\big\{\Big\{\bigg\{\Bigg\{$

$(\big(\Big(\bigg(\Bigg($

$[\big[\Big[\bigg[\Bigg[$

\end{document}

使其与\lvert和一起工作\rvert是可能的,但需要纯粹的扩展,因此需要很多层\expandafter

在此处输入图片描述

答案2

\documentclass{article}

\usepackage{stix}
\showoutput
\begin{document}
$\big\}\big|\psi\big\rangle$

\end{document}

我得到了未定义的命令,\lvert使用|该尺寸对我来说似乎是正确的:

在此处输入图片描述

答案3

braket软件包提供了\bra{}\ket{}\braket{}和的小型版和扩展版\set{}。这些应该可以正确缩放(或至少可以均匀缩放)。

\documentclass[11pt,a4paper]{memoir}
%===============================================
\usepackage[]{stix,amsmath}
\usepackage{braket}
\pagestyle{empty}
%===============================================
\begin{document}
\begin{align}
g(t-t')&=-i\langle\psi| T \bigl\{\hat c(t)\,\hat c^\dagger(t')\bigr\} |\psi\rangle\\
g(t-t')&=-i\Braket{\psi | T \Set{\hat c(t)\,\hat c^\dagger(t')} | \psi}
\end{align}
\end{document}

在此处输入图片描述

相关内容