![使用 Asana Math 时,括号符号中的大垂直线太粗](https://linux22.com/image/434421/%E4%BD%BF%E7%94%A8%20Asana%20Math%20%E6%97%B6%EF%BC%8C%E6%8B%AC%E5%8F%B7%E7%AC%A6%E5%8F%B7%E4%B8%AD%E7%9A%84%E5%A4%A7%E5%9E%82%E7%9B%B4%E7%BA%BF%E5%A4%AA%E7%B2%97.png)
为了在我的公式中创建括号符号,我尝试使用以下两种方法:
- https://tex.stackexchange.com/a/214730/205359(支架包)
- https://tex.stackexchange.com/a/214825/205359(Mathtools 方法)
但是,当使用数学字体“Asana Math”和 XeTeX 时,较大的括号公式会发生以下情况:
如您所见,垂直线异常粗。 有没有什么方法可以防止这种情况发生?
梅威瑟:
\documentclass[a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont[Style=Alternate]{Asana Math}
\usepackage{mathtools}
\DeclarePairedDelimiter\bra{\langle}{\rvert}
\DeclarePairedDelimiter\ket{\lvert}{\rangle}
\DeclarePairedDelimiterX\braket[2]{\langle}{\rangle}{#1 \delimsize\vert #2}
\DeclarePairedDelimiterX\braketdouble[3]{\langle}{\rangle}{#1 \delimsize\lvert #2 \delimsize\rvert #3}
\begin{document}
\begin{align*}
\braketdouble*{\psi }{ {\sum_i{\ket{i}\bra{i}}} }{ \psi}
\end{align*}
\end{document}
答案1
您可以借用\vert
其他字体。
\documentclass[a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont[Style=Alternate]{Asana Math}
\setmathfont[range=\vert]{STIX Two Math}
\setmathfont[range=]{Asana Math}
\usepackage{mathtools}
\DeclarePairedDelimiter\bra{\langle}{\rvert}
\DeclarePairedDelimiter\ket{\lvert}{\rangle}
\DeclarePairedDelimiterX\braket[2]{\langle}{\rangle}{#1 \,\delimsize\vert\, #2}
\DeclarePairedDelimiterX\braketdouble[3]{\langle}{\rangle}{%
#1 \,\delimsize\vert\, #2 \,\delimsize\vert\, #3%
}
\begin{document}
\begin{equation*}
\braketdouble[\bigg]{\psi }{ {\sum_i{\ket{i}\bra{i}}} }{ \psi}
\end{equation*}
\end{document}
在这种情况下我不会使用*
,因为那样栅栏太大了。
答案2
该字体只是指定了非常宽的 | 扩展部分,但您可以使用规则来代替
\documentclass[a4paper]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage{mathtools}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont[Style=Alternate]{Asana Math}
\DeclarePairedDelimiter\bra{\langle}{\rvert}
\DeclarePairedDelimiter\ket{\lvert}{\rangle}
\DeclarePairedDelimiterX\braket[2]{\langle}{\rangle}{#1 \delimsize\vert #2}
\DeclarePairedDelimiterX\braketdouble[3]{\langle}{\rangle}{#1 \delimsize\lvert #2 \delimsize\rvert #3}
\begin{document}
\[
\braketdouble*{\psi }{ {\sum_i{\ket{i}\bra{i}}} }{ \psi}
\]
\[
\Uleft<\psi\vline width .9pt \sum_i \lvert i\rangle\langle i\rvert \vline width .9pt \psi\Uright>
\]
\end{document}