multicol 包导致 \hbox 未满

multicol 包导致 \hbox 未满

我希望在同一行中并排显示两个(或三个)方程式。我尝试使用以下multicol包来实现:

\documentclass[a4paper]{article}
\usepackage{multicol}
\begin{document}   

\begin{multicols}{2}
  \begin{equation*}
    K_P=\frac{0.9}{\mathcal{R} t_d}=0.40
  \end{equation*} % here I get the 'underfull' warning
  \break
  \begin{equation*}
    t_I=\frac{t_d}{0.3}=57.3
  \end{equation*}
\end{multicols}

\end{document}

输出为 在此处输入图片描述

PS 另外,我注意到文本和公式之间的垂直间距很大。我可以缩小它吗?

答案1

为什么不简单地使用align*flalign*环境?

\documentclass[a4paper]{article}
\usepackage[showframe]{geometry}
\usepackage{amsmath}
\usepackage{lipsum} 

\begin{document}

\lipsum[10]
\begin{align*}
      K_P & =\frac{0.9}{\mathcal{R} t_d}=0.40
 &
    t_I & =\frac{t_d}{0.3}=57.3 &K_P t_I & =3\mathcal{R}
\end{align*}
\lipsum[11]
\begin{flalign*}
      K_P & =\frac{0.9}{\mathcal{R} t_d}=0.40
 &
    t_I & =\frac{t_d}{0.3}=57.3 &K_P t_I & =3\mathcal{R}
\end{flalign*}
\lipsum[12]

\end{document} 

在此处输入图片描述

答案2

您可以使用tabularx

在此处输入图片描述

\documentclass[a4paper]{article}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage{tabularx}
\begin{document}   
\lipsum[4]

\noindent
\begin{tabularx}{\textwidth}{XX}
  \begin{equation*}
    K_P=\frac{0.9}{\mathcal{R} t_d}=0.40
  \end{equation*} % here I get the 'underfull' warning
  &
  \begin{equation*}
    t_I=\frac{t_d}{0.3}=57.3
  \end{equation*}
\end{tabularx}

\lipsum[4]

\end{document}

相关内容