我是 Latex 的新生,目前正在做长方程式。我有以下问题:
有没有办法自动对方程式进行编号,而不是每次都输入方程式命令?
我花了很多时间来寻找我的代码中的错误,任何提示或建议都将不胜感激。
如何在公式后面和空格中间写下一句话?例如,我应该怎么做才能在每个公式下面输入注释?
代码如下:
\begin{equation}
\begin{split}
c_t &=k_e^t+1\frac{1}{q}+k_s^(t+1)+(1-\tau_k^t)(r_ehk_e+r_sk_s)+(1-\tau_l)wl \\
&\quad +(1-\lambda_e(h))k_e/q+(1-\lambda_s)k_s+T(\lambda)-A_s(k_s',k_s)-A_e(k_e'/q,k_e/q;\eta)
\end{split}
\end{equation}
非常感谢您的关注!
谨致,EK
答案1
如果您有多个方程式而没有不言而喻的共同对齐点,只需使用环境gather
并使用\\
来引入换行符。
如何有效地查找错误很大程度上取决于可能发生的错误类型。语法错误通常会生成错误或警告消息。内容错误实际上可能更容易发现。例如,在等式 (6) 中,我认为,\quad
前面缺少0<\delta_s<1
。并且,在等式 (7) 的第一行中,我认为应该是k_s^{(t+1)}
而不是k_s^(t+1)
。同样在等式 (7) 的第一行中,术语1\frac{1}{q}
看起来非常奇怪;但是,我无法判断什么可能是正确的。如果1\frac{1}{q}
是正确的,那么 也应该是\frac{1}{q}
。
\documentclass{article}
\usepackage{amsmath} % for 'gather' and 'split' environments
\begin{document}
\begin{gather}
\beta\theta\frac{1}{c_t}=\Lambda_t\\
\frac{\beta(1-\theta)}{l_t-1}=\Lambda_t\tau_l^t w_t(\lambda)\\
2\phi_s k_s^t+1-2(k_s^t)^2-k_s^t=0\\
2e^\eta\phi_tk_e^t+1-2\kappa_e k_e^t-k_e^tq=0\\
r_e^t=\frac{1}{q(1-\tau_k^t)} bh^\omega-1\\
k_e^t+1=(1-\delta_s)k_s^t+i_s^t,\quad 0<\delta_s<1\\
\begin{split}
c_t &= k_e^t+1\frac{1}{q}+k_s^{(t+1)}+(1-\tau_k^t)(r_ehk_e+r_sk_s)+(1-\tau_l)wl \\
&\quad+ (1-\lambda_e(h))k_e/q+(1-\lambda_s)k_s+T(\lambda)\\
&\quad- A_s(k_s',k_s)-A_e(k_e'/q,k_e/q;\eta)
\end{split}
\end{gather}
\end{document}
答案2
尝试对齐环境来跨越多个方程并对每个方程进行编号,您可以像在表格环境中一样使用与号符号对齐它们。
加载 amsmath 包时可以使用 align 环境,http://ctan.org/pkg/amsmath。
一个非常简单的例子
\documentclass{文章} \usepackage{amsmath}%http://ctan.org/pkg/amsmath
\begin{document} \begin{align} x&=y\ \intertext{因此} 2x&=2y \end{align} \end{document}