\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
如果希望一组方程的每一行都居中,请不要使用
align
或align*
环境;而是使用gather
或gather*
环境。如果您需要在某个点上对齐方程式,请使用
align
和环境,通常是符号或其他关系运算符。align*
=
根据方程的内容,是否应该使用
gather
或通常是显而易见的。align
无论你做什么,不是
center
在gather
或环境中使用环境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}