如何在矩阵(或表格等)中使用等宽字体?

如何在矩阵(或表格等)中使用等宽字体?

我想使用等宽字体(如\tt\mathtt)显示一个带有字符的矩阵,但我还没有找到简单的方法来做到这一点。像这样:

\begin{center}{\tt\left(
\begin{tabular}{cccc}
  A & B & C & D\\
  E & F & G & H\\
  I & J & K & L
\end{tabular}\right)}.
\end{center}

但这不起作用,因为我使用了\left(外部\right)数学环境。

\[
{\mathtt
\begin{pmatrix}
  A & B & C & D\\
  E & F & G & H\\
  I & J & K & L
\end{pmatrix}
}
\]

这个也不起作用:

! Missing \endcsname inserted.

我知道我可以{\mathtt A} & {\mathtt B}对每个矩阵元素使用等等来做到这一点,但这真的很痛苦(我有更多的矩阵)。

有没有简单的方法可以做到这一点?

答案1

tabular我认为使用数学组内的环境不是一个好主意;而是使用(非常相似的)array环境。

下面的示例代码使用包newcolumntype的命令array来创建t列类型,并以等宽字体排版其内容。

\documentclass{article}
\usepackage{array}
\newcolumntype{t}{>{\tt}c}
\begin{document}
\[ \left( \begin{array}{tttt}
  A & B & C & D\\
  E & F & G & H\\
  I & J & K & L
\end{array} \right) \]
\end{document}

在此处输入图片描述

除了使用\left(\right)括号括住矩阵之外,您还可以使用\left[\right]作为方括号,\left\{使用和\right\}作为花括号,使用\left\lvert\right\rvert作为直线,这只是几种可能性。

答案2

\usepackage{array}
\newcolumntype{t}{>{\ttfamily}c}

\[
\left(\begin{tabular}{tttt}
  A & B & C & D\\
  E & F & G & H\\
  I & J & K & L
\end{tabular}\right)
\]

Atabular在数学模式下也相当不错。\newcolumntype{t}{>{\ttfamily}c}您可以定义一个由以打字机类型排版的居中单元格组成的列。

相关内容