我们使用 XITS-Bold 字体进行数学运算,在竖线的情况下,大小没有增加。但在方括号和圆括号的情况下,它工作正常。请建议如何解决这个问题。是否可以将分隔符更改为不同的字体。
\documentclass{book}
\usepackage{etoolbox}
\usepackage{xltxtra}
\usepackage{xunicode}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{unicode-math}%
\setmathfont{xits-mathbold.otf}
\usepackage{amsmath}
\begin{document}
$\bigg \vert \begin{array}{lll}
\textbf{2} & \textbf{1} & \textbf{3}\\
\textbf{1} & - \textbf{1} & \textbf{2}\\
- \textbf{1} & \textbf{2} & \textbf{0}\end{array}\bigg \vert $
$\left \{ \begin{array}{lll}
\textbf{2} & \textbf{1} & \textbf{3}\\
\textbf{1} & - \textbf{1} & \textbf{2}\\
- \textbf{1} & \textbf{2} & \textbf{0}\end{array}\right \} $
$\left [ \begin{array}{lll}
\textbf{2} & \textbf{1} & \textbf{3}\\
\textbf{1} & - \textbf{1} & \textbf{2}\\
- \textbf{1} & \textbf{2} & \textbf{0}\end{array}\right ] $
$$
DE:AB = 18:6 \quad AB:12 = CE:15
$$
\end{document}
答案1
我不确定为什么要加载粗体字体作为主数学字体;无论如何,XITS BoldMath 有几个缺陷,其中包括不能增大\vert
。
但是,您的代码显示出其他问题。
- 既不加载
xltxtra
也不加载xunicode
。 - 提早加载
amsmath
。 Ligatures=TeX
默认开启。\textbf
应该是\symbf
(或者不使用\mathbf
时)。unicode-math
\documentclass{book}
\usepackage{amsmath}
\usepackage{fontspec}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\begin{document}
$\left\vert \begin{array}{lll}
\symbf{2} & \symbf{1} & \symbf{3}\\
\symbf{1} & - \symbf{1} & \symbf{2}\\
- \symbf{1} & \symbf{2} & \symbf{0}
\end{array}\right \vert $
$\left \{ \begin{array}{lll}
\symbf{2} & \symbf{1} & \symbf{3}\\
\symbf{1} & - \symbf{1} & \symbf{2}\\
- \symbf{1} & \symbf{2} & \symbf{0}
\end{array}\right \} $
$\left [ \begin{array}{lll}
\symbf{2} & \symbf{1} & \symbf{3}\\
\symbf{1} & - \symbf{1} & \symbf{2}\\
- \symbf{1} & \symbf{2} & \symbf{0}
\end{array}\right ] $
\end{document}
答案2
错误的大小是由于 xits_mathbold.otf 字体造成的,使用 xits_math.otf 时垂直条会调整大小。解决方法是切换到该矩阵的 xits-math 字体。
在您的代码中,即使使用 xits-math 字体,垂直条仍然太小,但这是由于使用了 \bigg\vert 而不是 \left\vert -- \right\vert。为什么不使用 (amsmath) 矩阵环境 (vmatrix、Bmatrix、bmatrix)?