垂直条的分隔符不增加

垂直条的分隔符不增加

我们使用 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

但是,您的代码显示出其他问题。

  1. 既不加载xltxtra也不加载xunicode
  2. 提早加载amsmath
  3. Ligatures=TeX默认开启。
  4. \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)?

相关内容