我需要在 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}