我想减少公式和其对应数字之间的间距,因为公式太长,当文档以双列格式编译时,数字会超出一行。我已使用环境flalign
来减少左侧的空间,但右侧仍然有很多空间。有什么想法吗?
这是一个最小的工作示例:
\documentclass[twocolumn, a4paper,10pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{flalign}
\dot{m}_a\!\frac{dx}{L_x}c_{p,a}T_a & =\! -U_o(T_a-T_r)dA_o & \\
\dot{m}_rdh_r &\! =\! -\dot{m}_ac_{p,a}\frac{dx}{L_x}\left[T_a(x,L_y)\! -\! T_a(x,0)\right], &
\end{flalign}
\end{document}
答案1
您可以通过添加负空间将最长的(第二个)等式稍微缩短一些,以使内容适合,例如\hspace{-.5em}
:
\documentclass[twocolumn]{article}
\usepackage{amsmath,lipsum}
\begin{document}
\lipsum*[1]
\begin{flalign}
\dot{m}_a\!\frac{dx}{L_x}c_{p,a}T_a &=\! -U_o(T_a-T_r)dA_o \\
\dot{m}_rdh_r &= -\dot{m}_ac_{p,a}\frac{dx}{L_x}\bigl[T_a(x,L_y)\! -\! T_a(x,0)\bigr], \hspace{-.5em}
\end{flalign}
\lipsum[2]
\end{document}
答案2
不要在等号处对齐,而是左对齐。双列排版需要一些妥协;在这种情况下,第一个等式的左边太大了。
\documentclass[twocolumn, a4paper,10pt]{article}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\lipsum*[2]
\begin{align}
& \dot{m}_a\frac{dx}{L_x}c_{p,a}T_a = -U_o(T_a-T_r)dA_o \\
& \dot{m}_rdh_r = -\dot{m}_ac_{p,a}\frac{dx}{L_x}[T_a(x,L_y) - T_a(x,0)],
\end{align}
\lipsum
\end{document}
或者,使用gather
。
\documentclass[twocolumn, a4paper,10pt]{article}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\lipsum*[2]
\begin{gather}
\dot{m}_a\frac{dx}{L_x}c_{p,a}T_a = -U_o(T_a-T_r)dA_o \\
\dot{m}_rdh_r = -\dot{m}_ac_{p,a}\frac{dx}{L_x}[T_a(x,L_y) - T_a(x,0)],
\end{gather}
\lipsum
\end{document}