我在文章中使用dmath
和编写方程式时遇到了问题。我使用的包是dgroup
\documentclass[a4paper 12pt] {article}
\usepackage{breqn}
我正在编写的代码是-
\begin{dgroup}
\begin{dmath}
v_f = k_f C_O(0,t) = \frac{i_c}{nFA}
\end{dmath}
\begin{dmath}
v_b = k_b C_R(0,t) = \frac{i_a}{nFA}
\end{dmath}
\label{eq14}
\end{dgroup}
问题是,在同一行方程中有两个等号。使用此设置,我可以得到正确的结果,但是在两行方程之后,LaTeX 会在我再次开始文本之前留下一个很大的空白。当我使用equation
代替 时dmath
,两行方程之后的大空白消失了,但方程不再是两行了。它将部分放到= \frac{i_c}{nFA}
下一行,而我不想要这样。有人能帮我解决吗?
答案1
不应被视为对齐点的关系符号dmath
应标记为\hiderel
:
\documentclass[a4paper,12pt] {article}
\usepackage{breqn}
\begin{document}
\begin{dgroup}
\begin{dmath}
v_f = k_f C_O(0,t) \hiderel{=} \frac{i_c}{nFA}
\end{dmath}
\begin{dmath}
v_b = k_b C_R(0,t) \hiderel{=} \frac{i_a}{nFA}
\end{dmath}
\label{eq14}
\end{dgroup}
\end{document}
我真的看不出有什么比写作更好的好处
\documentclass[a4paper,12pt] {article}
\usepackage{amsmath}
\begin{document}
\begin{subequations}\label{eq14}
\begin{align}
v_f &= k_f C_O(0,t) = \frac{i_c}{nFA}
\\
v_b &= k_b C_R(0,t) \hiderel{=} \frac{i_a}{nFA}
\end{align}
\end{subequations}
\end{document}
答案2
发布完整的文档总是值得的。显示后的空间取决于很多因素,在下面的例子中,布局后第 2 行的间隙breqn
比布局后第 7 行的equation
间隙略大。但不是很明显,但也许您正在与第 4 行之前的间隙进行比较,其中有两个连续的方程式,由于\belowdisplayshortskip
在这种情况下使用了(这里是 6pt 而不是 10pt),所以这个间隙明显较小。
\documentclass{article}
\usepackage{breqn}
\showoutput
\begin{document}
1Abc def ghi jkl mno pqr stu vwx yz
\begin{dgroup}
\begin{dmath}
v_f = k_f C_O(0,t) = \frac{i_c}{nFA}
\end{dmath}
\begin{dmath}
v_b = k_b C_R(0,t) = \frac{i_a}{nFA}
\end{dmath}
\label{eq14}
\end{dgroup}
2Abc def ghi jkl mno pqr stu vwx yz
3Abc def ghi jkl mno pqr stu vwx yz
\begin{equation}
v_f = k_f C_O(0,t) = \frac{i_c}{nFA}
\end{equation}
\begin{equation}
v_b = k_b C_R(0,t) = \frac{i_a}{nFA}
\label{eq14b}
\end{equation}
4Abc def ghi jkl mno pqr stu vwx yz
5Abc def ghi jkl mno pqr stu vwx yz
\begin{equation}
v_f = k_f C_O(0,t) = \frac{i_c}{nFA}
\end{equation}
6Abc def ghi jkl mno pqr stu vwx yz
\begin{equation}
v_b = k_b C_R(0,t) = \frac{i_a}{nFA}
\label{eq14c}
\end{equation}
7Abc def ghi jkl mno pqr stu vwx yz
\end{document}