我想使用等宽字体(如\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}
您可以定义一个由以打字机类型排版的居中单元格组成的列。