! 软件包 amsmath 错误:\begin{gather} 仅允许在段落模式下使用

! 软件包 amsmath 错误:\begin{gather} 仅允许在段落模式下使用

我需要在 R markdown 中对齐以下等式:

$$\begin{gather*}
\hat{SalePrice} =2016.923+54.269SquareFeet+23246.083Baths+16761.402Bedrooms\\
-41955.452winter1-7486.937age2+4077.030age3+12506.082Bedrooms*winter1\\
-10028.711Bedrooms*age2-26555.181Bedrooms*age3
\end{gather*}$$

但此错误阻止获取 pdf 文件:

! Package amsmath Error: \begin{gather} allowed only in paragraph mode.

答案1

正如 @barbarabeeton 在评论中指出的那样,将环境封装gather*$$ ... $$包装器中是错误的。因此,删除 ride 的两个实例$$。然后代码编译;结果显示在以下屏幕截图中的第一个等式中。

虽然代码可以编译,但输出看起来并不美观。为了改善整体外观,您可以用直立字母 2 呈现变量名称,将所有实例替换为*\times并使用\widehat代替\hat

gather*可以通过用环境替换align*环境并设置合适的对齐点来进一步增强方程的“外观” &

在此处输入图片描述

\documentclass{article} % or some other suitable document class
\usepackage[margin=2.5cm]{geometry} % set page parameters suitably
\usepackage{amsmath} % for gather* and align* environments
\newcommand\vn[1]{\mathrm{#1}} % how to display variable names

\begin{document}

\begin{gather*}
\hat{SalePrice} =2016.923+54.269SquareFeet+23246.083Baths+16761.402Bedrooms\\
-41955.452winter1-7486.937age2+4077.030age3+12506.082Bedrooms*winter1\\
-10028.711Bedrooms*age2-26555.181Bedrooms*age3
\end{gather*}

\begin{gather*}
\widehat{\vn{SalePrice}} =2016.923+54.269\,\vn{SquareFeet}
  +23246.083\,\vn{Baths}+16761.402\,\vn{Bedrooms}\\
-41955.452\,\vn{winter1}-7486.937\,\vn{age2}+4077.030\,\vn{age3}
  +12506.082\,\vn{Bedrooms}\times\vn{winter1}\\
-10028.711\,\vn{Bedrooms}\times\vn{age2}
  -26555.181\,\vn{Bedrooms}\times\vn{age3}
\end{gather*}

\begin{align*}
\widehat{\vn{SalePrice}} 
&=2016.9+54.3\,\vn{SquareFeet}+23246.1\,\vn{Baths}
 +16761.4\,\vn{Bedrooms}\\
&\quad-41955.5\,\vn{winter1}-7486.9\,\vn{age2}+4077.0\,\vn{age3}
 +12506.1\,\vn{Bedrooms}\times\vn{winter1}\\
&\quad-10028.7\,\vn{Bedrooms}\times\vn{age2}
 -26555.2\,\vn{Bedrooms}\times\vn{age3}
\end{align*}

\end{document}

相关内容