我对 Latex 还比较陌生,但为什么 Latex 会给出缺失 $ 插入错误?我查看了其他帖子,但它们并没有解决我的问题。也许我对何时使用内联数学模式来处理方程式、\[ 和 \] 感到困惑,所以另一种表达我的问题的方式是,“我是否因为我的矩阵不是方程式而得到缺失 $ 错误,还是其他原因?”为了举例说明,以下是这个矩阵
\[\begin{bmatrix}
a & b \\
c & d
\end{bmatrix}\]
我已经尝试了上面的代码,虽然上面的示例在我复制并粘贴时没有给我任何错误
\[\begin{bmatrix}
和
\end{bmatrix}\]
对于我的矩阵,它不起作用。
这是我正在使用的矩阵的代码。
$R_x (\theta)=$
\[\begin{bmatrix}
$1$ & $0$ & $0$ \\
$0$ & $cos(\theta)$ & $-sin(\theta)$ \\
$0$ & $sin(\theta)$ & $cos(\theta)$
\end{bmatrix}\]
$R_y (\theta)=$
\[\begin{bmatrix}
$cos(\theta)$ & $0$ & $sin(\theta)$ \\
$0$ & $1$ & $0$ \\
$-sin(\theta)$ & $0$ & $cos(\theta)$
\end{bmatrix}\]
$R_z (\theta)=$
\[\begin{bmatrix}
$cos(\theta)$ & $-sin(\theta)$ & $0$ \\
$sin(\theta)$ & $cos(\theta)$ & $0$ \\
$0$ & $0$ & $1$
\end{bmatrix}\]
这是我的完整序言,抱歉!
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{siunitx}
\usepackage{textcomp}
\usepackage[margin=1in]{geometry}
\usepackage{amsfonts, amsmath, amssymb}
\usepackage[none]{hyphenat}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage{float}
\usepackage[nottoc, notlot, notlof]{tocbibind}
\pagestyle{fancy}
\fancyhead{}
\fancyfoot{}
\fancyhead[R]{\slshape \MakeUppercase}
\fancyhead[L]{\slshape}
\fancyfoot[C]{\thepage}
\setlength{\headheight}{15pt}
%\renewcommand{\headrulewidth}{0pt}
%\renewcommand{\footrulewidth}{0pt}
%\parindent 0ex
%\setlength{\parindent}{4em}
%\setlength{\parskip}{1em}
\renewcommand{\baselinestretch}{1.5}
\begin{document}
\section{sample section}
$R_x (\theta)=$
\[\begin{bmatrix}
$1$ & $0$ & $0$ \\
$0$ & $cos(\theta)$ & $-sin(\theta)$ \\
$0$ & $sin(\theta)$ & $cos(\theta)$
\end{bmatrix}\]
$R_y (\theta)=$
\[\begin{bmatrix}
$cos(\theta)$ & $0$ & $sin(\theta)$ \\
$0$ & $1$ & $0$ \\
$-sin(\theta)$ & $0$ & $cos(\theta)$
\end{bmatrix}\]
$R_z (\theta)=$
\[\begin{bmatrix}
$cos(\theta)$ & $-sin(\theta)$ & $0$ \\
$sin(\theta)$ & $cos(\theta)$ & $0$ \\
$0$ & $0$ & $1$
\end{bmatrix}\]
\subsection{sample subsection}
\end{document}
我知道这有点过分,但我正在写一篇论文。
无论如何,任何帮助都会受到赞赏,再次感谢!
PSS 我只是在思考将来如何提问,对于任何感兴趣的人,我应该问的是:
\documentclass[12pt]{article}
\usepackage{amsfonts, amsmath, amssymb}
$R_x (\theta)=$
\[\begin{bmatrix}
$1$ & $0$ & $0$ \\
$0$ & $cos(\theta)$ & $-sin(\theta)$ \\
$0$ & $sin(\theta)$ & $cos(\theta)$
\end{bmatrix}\]
作为对这个问题的理论补充,你怎么知道重要的包是 amsmath?或者错误是嵌套方程式?这只是经验吗?谢谢!再说一次,只是试图修改错误,因为这就是编码的意义所在,对吧?谢谢!
答案1
上面的例子按预期工作,但在其他所有例子中你都会犯错误:方程中的嵌套方程:
$R_z (\theta)=$
\[\begin{bmatrix}
$cos(\theta)$ & $-sin(\theta)$ & $0$ \\
$sin(\theta)$ & $cos(\theta)$ & $0$ \\
$0$ & $0$ & $1$
\end{bmatrix}\]
是被禁止的。正确的做法是:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[ % <-- start math environment
R_z (\theta)=
\begin{bmatrix}
\cos(\theta) & -\sin(\theta) & 0 \\
\sin(\theta) & \cos(\theta) & 0 \\
0 & 0 & 1
\end{bmatrix}
\] % <-- end of math environment
\end{document}
给出了预期的结果:
笔记:对于cos
和,sin
您应该使用预定义的数学运算符\cos
并\sin
使用直立字体正确书写它们(以这种方式区分运算符和变量)。
作为新手,我建议你阅读一些关于 latex 数学设置的介绍性文字。例如LaTeX/数学以及更高级的用法LaTeX/高等数学(除了这两段文字,你还可以通过谷歌搜索找到许多其他文字:-))
答案2
只需从矩阵中消除所有这些$
即可。例如,第一个矩阵应该是:
\[\begin{bmatrix}
1 & 0 & 0 \\
0 & cos(\theta) & -sin(\theta) \\
0 & sin(\theta) & cos(\theta)
或者更好的是:
\[R_x (\theta)=\begin{bmatrix}
1 & 0 & 0 \\
0 & cos(\theta) & -sin(\theta) \\
0 & sin(\theta) & cos(\theta)