我有一个很长的等式,我想把它包装起来。这是我使用的代码。
\begin{eqnarray}
\begin{aligned}
0 = A f_d V_d C_x^d - A f_d V_d C_{x+\Delta x}^d \\
+ A \Delta k_m(C^b-C^d)
+A\left(-D_e\frac{dC^d}{dx}\right)_x - A\left(-D_e\frac{dC^d}{dx}\right)_{x+\Delta x} \\
+ A\Delta\rho_c(1-f_b)(1-\varepsilon_d)R_A
\end{aligned}
\end{eqnarray}
输出如下:
我想将等式移到左边
提前致谢
答案1
你永远不应该使用eqnarray
,看看eqnarray 与 align. 这里的解决方案似乎是multline
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{multline}
0 = A f_d V_d C_x^d - A f_d V_d C_{x+\Delta x}^d \\
+ A \,\Delta k_m(C^b-C^d)
+A\left(-D_e\frac{dC^d}{dx}\right)_{\!x} - A\left(-D_e\frac{dC^d}{dx}\right)_{\!x+\Delta x} \\
+ A\,\Delta\rho_c(1-f_b)(1-\varepsilon_d)R_A
\end{multline}
\end{document}
我做了一些手动调整:\!
在 后面的下标前面\right)
,因此它们被放置在更靠近括号底部的位置;当它跟在因子后面时,我还在\,
前面添加了\Delta
,以便更清楚地表明它不是乘数,而是运算符。
您可能想要为此定义一个命令,以便\Delta
将运算符与字母区分开来。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\opDelta}{\mathop{}\!\Delta}
\begin{document}
\begin{multline}
0 = A f_d V_d C_x^d - A f_d V_d C_{x+\opDelta x}^d \\
+ A \opDelta k_m(C^b-C^d)
+A\left(-D_e\frac{dC^d}{dx}\right)_{\!x} - A\left(-D_e\frac{dC^d}{dx}\right)_{\!x+\opDelta x} \\
+ A\opDelta\rho_c(1-f_b)(1-\varepsilon_d)R_A
\end{multline}
\end{document}
对于“微分 d”应采用类似的处理:
\newcommand{\diff}{\mathop{}\!d}
最后,您的图片显示输入“reads”之前的公式为
$x$+$\Delta x$
这是错误的,应该
$x+\Delta x$
或者,使用新命令
$x+\opDelta x$
答案2
除非你的文本块异常狭窄,否则我看不出使用两行以上来排版方程式的(充分)理由。
我建议split
在equation
环境中使用环境。
\documentclass{article}
\usepackage{amsmath} % for 'split' environment
\begin{document}
\begin{equation}
\begin{split}
0 &= A f^{}_d V^{}_d C_x^d
- A f^{}_d V^{}_d C_{x+\Delta x}^d
+ A \Delta k_m(C^b-C^d) \\
&\quad + A\Bigl(\!-D_e\frac{dC^d}{dx}\Bigr)_{\!x}
- A\Bigl(\!-D_e\frac{dC^d}{dx}\Bigr)_{\!x+\Delta x}
+ A\Delta\rho_c(1-f_b)(1-\varepsilon_d)R_A
\end{split}
\end{equation}
\end{document}