如何在自定义环境中启动方程环境?

如何在自定义环境中启动方程环境?

env 的定义

\newenvironment{env}{
\setlength{\parindent}{0pt}%
\obeylines}

当我尝试插入一个等式时,它给出了一个错误。

\begin{env}
\begin{equation*}
    \sin{x}
\end{equation*}
\end{env}

! 缺少 $ 插入。$ l.68 \begin{equation*}

? ! 显示数学应以 $$ 结尾。^^M l.68 \begin{equation*}

? ! 插入缺失 $。$ l.69 \sin{dwa} ? ! 插入缺失 $。$ l.69 \sin{dwa}

! LaTeX 错误:数学环境分隔符错误。

请参阅 LaTeX 手册或 LaTeX Companion 了解解释。输入 H 可立即获得帮助。...

l.70 \end{方程*}

? ! 缺少 $ 插入。$ l.70 \end{equation*}

?! 显示数学应以 $$ 结尾。\endgroup l.70 \end{equation*}

如果我在 env 环境之外开始{equtation},它不会给我错误。如果我无法使用 env,我该怎么做才能获得相同的结果?

编辑

1.1    Definitions
reward = r_t at timestep t 
behaviour policy =π=P(a|s)
observation = s 
set of legal game actions =A={1,...,K}
action = a
optimal action-value function = ~~

我没有写句子因此我需要\linebreak

答案1

\obeylines使每一行成为段落的结尾,并且您无法在数学模式下结束段落,您想\obeylines在显示数学中做什么?

该错误与环境无关env,您会从

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\obeylines
\begin{equation*}
    \sin{x}
\end{equation*}
\end{document}

您可以删除\obeylines(并重新添加缺失的最终环境代码)

\newenvironment{env}{
\setlength{\parindent}{0pt}%
}
{}

但是显示数学永远不应该出现在段落的开头(在这种情况下,TeX 会添加一个虚假的空白初始行),因此这种环境在许多情况下不能使用。

相关内容