LaTeX - 在矩阵中书写文本

LaTeX - 在矩阵中书写文本

我正在尝试将文本写入矩阵以描述特定行和列的元素代表什么。以下是我得到的(几个小时后!):

\begin{equation*}
P_{m,n} = 
\begin{pmatrix}
\text{description 1 - some text} & p_{1,2} \\
p_{2,1} & \text{description 2 - some more text}  \\
\end{pmatrix}
\end{equation*}

文本没有换行,并且相对于没有描述的行和列,文本的大小太大。是否可以使用 LaTeX 在矩阵中编写换行文本(我在 RStudio 中使用 Markdown)?- 如果可以 - LaTeX 命令是什么?

答案1

您可以将文本放入其中并指定文本宽度和大小。此外,我还展示了 TABstack 替代方案,其中可以轻松指定\parbox行基线跳跃22pt和列间隙。3pt

\documentclass{article}
\usepackage{amsmath,tabstackengine}
\begin{document}
\begin{equation*}
P_{m,n} = 
\begin{pmatrix}
\parbox{.6in}{\raggedright\tiny description 1 - some text} & p_{1,2} \\
p_{2,1} & \parbox{.6in}{\raggedright\tiny description 2 - some more text}  \\
\end{pmatrix}
\end{equation*}

\begin{equation*}
\setstackgap{L}{22pt}
\setstacktabbedgap{3pt}
P_{m,n} = 
\parenMatrixstack{
\parbox{.6in}{\raggedright\tiny description 1 - some text} & p_{1,2} \\
p_{2,1} & \parbox{.6in}{\raggedright\tiny description 2 - some more text}
}
\end{equation*}
\end{document}

在此处输入图片描述

答案2

如果您使用 Rmarkdown,使用 $ .. $ 或 $$...$$ 可以更容易地说明公式。

$$P_{m,n} = \begin{pmatrix} description1 & p_{2,1}\\p_{1,2}\ & description2\end{pmatrix}$$

上面的代码使用不带 /text 的 Latex 代码

在此处输入图片描述

答案3

tabular您可以使用和命令的组合,\left \right如下所示:

\documentclass{article}
\usepackage{array}
\begin{document}
$$
\left(
\begin{tabular}{m{2cm}<{\centering}m{2cm}<{\centering}}
description 1 - some text & $x$\\
$y$ & description 2 - some text
\end{tabular}
\right)
$$
\end{document}

在此处输入图片描述

虽然不是很优雅,但可能接近您的期望。此外,您可以调整列的宽度,而不必给出绝对长度。

相关内容