减少方程式和数字之间的空格

减少方程式和数字之间的空格

我想减少公式和其对应数字之间的间距,因为公式太长,当文档以双列格式编译时,数字会超出一行。我已使用环境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}

在此处输入图片描述

相关内容