写长方程式的问题

写长方程式的问题

以下示例代码

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
  mathrm{salary} &= mathrm{Intercept} + mathrm{academicYear}*(-154.68)+mathrm{tuitionOfferPerMonth}*166.42 +\\
  & mathrm{tutionsYouHaveDone}*88.12 + mathrm{result} *2174.74 +mathrm{teachingHour}*762.86+\\
  & mathrm{subjectsYouTaught}*(-99.42) +  mathrm{daysInWeek}*(-471.26)+mathrm{tuitionType}*469.36 + mathrm{studentClass}* 159.81 + mathrm{Dept.science} *1902.81 + mathrm{Hall} *(-1057.61) 
\end{equation}
\end{document}

生成此错误消息:

! Misplaced alignment tab character &.
l.5   mathrm{salary} &
                      = mathrm{Intercept} + mathrm{academicYear}*(-154.68)+m...

?

现在,我该怎么做才能使等式与符号一致=

答案1

由于您有一个多行方程式,因此您需要使用splitaligned内部环境。此外,您还需要提供一个换行符以使内容合适。并且,在精细的数学排版中,请使用\cdot而不是*来表示乘法。

更好的办法是,重新排列这些项,使系数,而不是在系数之后。这样,这些\cdot项就可以完全省去,最终会得到一个更紧凑(并且可以说更易读)的方程,如下方屏幕截图中的第二个方程所示。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{geometry} % set the page size parameters appropriately
\begin{document}

\begin{equation}
\begin{split}
\text{salary} 
&=\text{Intercept} + \text{academicYear}\cdot(-154.68)+\text{tuitionOfferPerMonth}\cdot166.42 \\
&\quad+ \text{tuitionsYouHaveDone}\cdot88.12 + \text{result} \cdot2174.74 +\text{teachingHour}\cdot762.86\\
&\quad+ \text{subjectsYouTaught}\cdot(-99.42) + \text{daysInWeek}\cdot(-471.26)+\text{tuitionType}\cdot469.36\\
&\quad+ \text{studentClass}\cdot 159.81 + \text{Dept.science} \cdot1902.81 + \text{Hall} \cdot(-1057.61) 
\end{split}
\end{equation}

\begin{equation}
\begin{split}
\text{salary} 
&=\text{Intercept} -154.68\,\text{academicYear}+166.42\,\text{tuitionOfferPerMonth} \\
&\quad+ 88.12\,\text{tuitionsYouHaveDone} + 2174.74\,\text{result} +762.86\,\text{teachingHour}\\
&\quad-99.42\,\text{subjectsYouTaught} -471.26\,\text{daysInWeek}+469.36\,\text{tuitionType}\\
&\quad+ 159.81\,\text{studentClass}  + 1902.81\,\text{Dept.science} -1057.61\,\text{Hall}
\end{split}
\end{equation}

\end{document}

答案2

\documentclass{article}
\usepackage{amsmath,tabstackengine}
\TABstackMath
\begin{document}
\begin{equation}
  \alignLongstack{
  \text{Salary} =& \text{Intercept} &{}+\\& \text{Academic Year}&\times(-154.68)+
  \\& \text{Tuition Offer Per Month}&\times166.42 +
  \\& \text{Tuitions You Have Done}&\times88.12 +\\& \text{Result} &\times2174.74 +
  \\& \text{Teaching Hour}&\times762.86 +\\& \text{Subjects You Taught} &\times(-99.42) +
  \\& \text{Days In Week}&\times(-471.26) +\\& \text{Tuition Type}&\times469.36 +
  \\& \text{Student Class}&\times 159.81 +\\& \text{Dept. Science} &\times1902.81 +
  \\& \text{Hall} &\times(-1057.61)\phantom{{}+{}}
  }
\end{equation}
\end{document}

在此处输入图片描述

如果希望方程编号居中,请\alignLongstack改为\alignCenterstack

相关内容