以打字机样式排版时矩阵括号不显示

以打字机样式排版时矩阵括号不显示

我需要以打字机样式显示所有数学运算,所以我以前mathastext这样做过,但现在矩阵括号无法显示。据我所知,其他一切都正常。

这是我的代码:

\documentclass{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{unicode-math}
\setmathfont{xits-math.otf}
\renewcommand\familydefault\ttdefault
\usepackage[defaulttt]{mathastext}
\renewcommand\familydefault\rmdefault

\begin{document}
    \[
        \begin{bmatrix*}[l]
            a & (b+c)\\
            \{c\} & [d]\\
        \end{bmatrix*}
    \]  
\end{document}

输出如下所示:

在此处输入图片描述

如您所见,矩阵括号缺失。我该如何修复?答案是这个相关问题对我没用。

答案1

我刚好\setmathfont{xits-math.otf}过去。

\documentclass{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{unicode-math}
\renewcommand\familydefault\ttdefault
\usepackage[defaulttt]{mathastext}
\renewcommand\familydefault\rmdefault
\setmathfont{xits-math.otf}

\begin{document}
    \[
    \begin{bmatrix*}[l]
    a & (b+c)\\
    \{c\} & [d]\\
    \end{bmatrix*}
    \]  
\end{document}

在此处输入图片描述

编辑

获取括号和方括号\tt

\documentclass{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathtools}
\usepackage{unicode-math}
\renewcommand\familydefault\ttdefault
\usepackage[defaulttt]{mathastext}
\MTnonlettersobeymathxx     % math alphabets will act on (, ), [, ], etc...
\MTexplicitbracesobeymathxx % math alphabets will act on \{ and \}
%\MTfamily {\ttdefault}      % we will declare a math version using tt font
%\Mathastext [typewriter]    % the math version is called typewriter

\renewcommand\familydefault\rmdefault
\setmathfont{xits-math.otf}

\begin{document}
    \[
    \begin{bmatrix*}[l]
    a & (b+c)\\
    \{c\} & [d]\\
    \end{bmatrix*}
    \]  
\end{document}

在此处输入图片描述

相关内容