缺少插入的 $ - 尝试在对齐内居中

缺少插入的 $ - 尝试在对齐内居中
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{textcomp}
\begin{document}
\begin{align*}
    \begin{center}
        \theta = ( \pi_0, \beta_0, \beta_1 )\\
        f(x_i, z_i, \theta) = 1(z_i = 0) \pi_0 f_0(x_i) + 1(z_i=1)\pi_1 f_1 (x_i)
    \end{center}
\end{align*}
\end{document}

我一直收到此类错误,并且注意到它总是在我尝试\begin在另一个中使用时\begin出现。我对 LaTeX 非常陌生,刚被告知我必须在期末考试中使用它,而且没有经验。

我感觉我对 TeX 存在一些根本性的误解。

答案1

  • 如果希望一组方程的每一行都居中,请不要使用alignalign*环境;而是使用gathergather*环境。

  • 如果您需要在某个点上对齐方程式,请使用align和环境,通常是符号或其他关系运算符。align*=

    根据方程的内容,是否应该使用gather或通常是显而易见的。align

  • 无论你做什么,不是centergather或环境中使用环境align。该center环境仅适用于文本模式材料。

另一个问题:您可能要考虑使用不同的输出,具体1取决于它是简单数字还是代表指示函数。该amsmath包提供了指令\DeclareMathOperator,下面用于设置名为的宏\One。(我知道,想象力不是很丰富......)在下面的示例中,\One输出一个粗体1符号。当然,您可以自由选择不同的输出。例如,如果您想要“双击”(又名“黑板粗体”)外观,您可以加载包dsfont并声明\DeclareMathOperator{\One}{\mathds{1}}

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for "align" and "gather" environments and "\DeclareMathOperator" macro
\DeclareMathOperator{\One}{\mathbf{1}} % symbol for indicator function
\begin{document}

\begin{gather*}
   \theta = ( \pi_0, \beta_0, \beta_1 )\\
   f(x_i, z_i, \theta) = \One(z_i = 0) \pi_0 f_0(x_i) + \One(z_i=1)\pi_1 f_1 (x_i)
\end{gather*}

\begin{align*}
   \theta &= ( \pi_0, \beta_0, \beta_1 )\\
   f(x_i, z_i, \theta) &= \One(z_i = 0) \pi_0 f_0(x_i) + \One(z_i=1)\pi_1 f_1 (x_i)
\end{align*}

\end{document}

相关内容