体式数学中的花括号

体式数学中的花括号

我在使用 Asana Math 的数学模式下遇到了花括号的可读性问题。请考虑以下代码片段:

\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{Asana Math}

\begin{document}
\[
  \{ x \mid x < 5 \}
\]
\end{document}

对于 Asana 来说,支架有点太薄了:

使用 Asana

尤其是,我发现在字体较小时很难将它们与竖线区分开来。使用默认字体时,括号会“更卷曲”一些:

默认

这是一个设置吗?还是我必须更改字形或接受它?

答案1

花括号的基本形状由字体设计师决定。

为了稍微提高公式的可读性,您可以遵循 Knuth 在 TeXbook 中提倡的做法(第 174 页底部,第 18 章“数学打字的细节”),并\,在打开花括号之后和关闭花括号之前立即插入细空格()。

在此处输入图片描述

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Asana Math}
\begin{document}
$\{ \, x\mid x<5 \, \}$ vs.\ $\{ x\mid x<5 \}$
\end{document}

答案2

您可以对括号使用不同的数学字体:

\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{Asana Math}

\begin{document}
\[
  \{ x \mid x < 5 \} \biggl\{\biggr\}
\]
\setmathfont[range={\lbrace,\rbrace}]{TeX Gyre Pagella Math}
\[
  \{ x \mid x < 5 \} \biggl\{\biggr\}
\]
\end{document}

当然,\setmathfont[range={\lbrace,\rbrace}]{TeX Gyre Pagella Math}声明应该放在序言中,我在这里使用它只是为了显示差异。

在此处输入图片描述

相关内容