我正在使用 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
的字符具有度量|
"3F03F3
stix-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}