![“缺少 $ 插入”消息的问题](https://linux22.com/image/319751/%E2%80%9C%E7%BC%BA%E5%B0%91%20%24%20%E6%8F%92%E5%85%A5%E2%80%9D%E6%B6%88%E6%81%AF%E7%9A%84%E9%97%AE%E9%A2%98.png)
我一直在学习 LATEX 入门课程,其中一项作业是我想编写一个证明,其中所有等号都排成一行。我见过其他解决类似问题的问题,但当我尝试将这些解决方案应用于我的问题时,却没有奏效。我的代码如下:
\documentclass[12pt]{article}
\usepackage{amssymb,amsmath,}
\usepackage{graphicx}
\title{Writing Assignment 1}
\author{Ewan}
\date{\today}
\begin{align*}
(x+y)^3 &= (x+y)^2(x+y) \\
&= (x^2+2xy+y^2)(x+y) \text{by expanding out the first bracket} \\
&= (x^3+3x^2y+3xy^2+y^3) \text{by expanding out the brackets} \\
& \equiv x^3 +y^3 \mod 3 \text{because for $x,y$\in \mathbb{Z}, $3xy^2+3x^2y$ is a multiple of 3}
\end{align*}
每当我尝试编译它时,它都会说插入了一个缺失的 $。有人能告诉我我做错了什么吗?其次我该如何修复它?我希望文本与它旁边的代数位于同一行。
答案1
务必
将数学材料放在定界符
\text
中的指令内$...$
插入一个空格或一个
\quad
作为第一个项目\text{...}
\documentclass[12pt]{article}
\usepackage{amssymb,amsmath}
\begin{document}
\begin{align*}
(x+y)^3 &= (x+y)^2(x+y) \\
&= (x^2+2xy+y^2)(x+y) \text{\quad by expanding out the first bracket} \\
&= (x^3+3x^2y+3xy^2+y^3) \text{\quad by expanding out the brackets} \\
&\equiv x^3 +y^3 \mod 3 \text{\quad because for $x,y\in \mathbb{Z}$,
$3xy^2+3x^2y$ is a multiple of 3}
\end{align*}
\end{document}