我有以下代码行:
\begin{equation}
X= \begin{bmatrix}
($1 - a_{11}$) & -a_{12} & -a_{13} & -a_{1n} \\
-a_{21} & (1-$a_{22}$) & -a_{23} & -a_{2n} \\
-a_{31} & -a_{32} & (1-$a_{33}$) & -a_{34} \\
-a_{41} & -a_{42} & -a_{43} & (1-$a_{nn}$)
\end{bmatrix}
\end{equation}
($1 - a_{11}$)
编译结果为:
然而 (1-a11) 在矩阵外部可以正确编译,但在矩阵内部却无法工作。
有人能提示我这里遗漏了什么吗?
答案1
- 请始终提供 MWE(最小工作示例),即重现问题的最小完整文档。它应包含运行示例所需的所有必要包和定义,但仅此而已。
- 你的矩阵已经处于数学环境中,因此
$
只需停止此环境即可。因此,你会得到错误的结果(错误)。 - 正如我在评论中指出的那样,只需
$
从 matric 中删除所有内容,您将得到:
梅威瑟:
\documentclass[margin=3mm, varwidth]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{equation}
X = \begin{bmatrix}
(1 - a_{11}) & -a_{12} & -a_{13} & -a_{1n} \\
-a_{21} & (1-a_{22}) & -a_{23} & -a_{2n} \\
-a_{31} & -a_{32} & (1-a_{33}) & -a_{34} \\
-a_{41} & -a_{42} & -a_{43} & (1-a_{nn})
\end{bmatrix}
\end{equation}
\end{document}
编辑:
- 我想知道,为什么矩阵对角线中的项在父级中(另请参阅下面的@Mico 评论)。你这样做有什么特殊原因吗?
- 没有它们,矩阵也很好:
梅威瑟:
\documentclass[margin=3mm, varwidth]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{equation}
X = \begin{bmatrix}
1 - a_{11} & -a_{12} & -a_{13} & -a_{1n} \\
-a_{21} & 1-a_{22} & -a_{23} & -a_{2n} \\
-a_{31} & -a_{32} & 1-a_{33} & -a_{34} \\
-a_{41} & -a_{42} & -a_{43} & 1-a_{nn}
\end{bmatrix}
\end{equation}
\end{document}
答案2
除了应用@Zarko 的回答,您还应该修复以下问题:您应该使用 4x4 矩阵并用 替换 的所有实例n
,4
或者显示更通用的 nxn 矩阵,用 替换 的所有实例4
,n
并向矩阵中添加一行和一列。
\documentclass{article}
\usepackage{mathtools} % for \shortintertext macro
\begin{document}
\begin{align}
X &= \begin{bmatrix}
1-a_{11} & -a_{12} & -a_{13} & -a_{14} \\
-a_{21} & 1-a_{22} & -a_{23} & -a_{24} \\
-a_{31} & -a_{32} & 1-a_{33} & -a_{34} \\
-a_{41} & -a_{42} & -a_{43} & 1-a_{44}
\end{bmatrix} \\
\shortintertext{or}
X &= \begin{bmatrix}
1-a_{11} & -a_{12} & -a_{13} & \dots & -a_{1n} \\
-a_{21} & 1-a_{22} & -a_{23} & \dots & -a_{2n} \\
-a_{31} & -a_{32} & 1-a_{33} & \dots & -a_{3n} \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
-a_{n1} & -a_{n2} & -a_{n3} & \dots & 1-a_{nn}
\end{bmatrix}
\end{align}
\end{document}