在显示模式下使用方程式修复底部填充

在显示模式下使用方程式修复底部填充

我有一个段落,其中有一个公式处于显示模式。我想在公式下方继续这个段落,但遇到了填充不足的问题。如果我添加 \hfill,附加文本将成为新段落的一部分,而我并不想这样。这是一个 MWE。

\documentclass[journal]{IEEEtran}
\usepackage{amsfonts, amsmath, amsthm, amssymb}
\usepackage{breqn}

%================%
%  New Commands  %
%================%
% Bold math variables
\newcommand{\xb}{\mathbf{x}}

\begin{document}

\begin{dmath}\label{eq:cost}
J[\xb(\cdot),t_f] := \displaystyle \sum_{i=1}^{N_\chi}w_i\left[(\gamma_i(t_f) - \overline{\gamma}_f)^2 + (\sigma_i(t_f) - \overline{\sigma}_f)^2\right],
\end{dmath} where $\overline{\gamma}_f$ and $\overline{\sigma}_f$ are shorthand for mean flight-path elevation and heading angles, respectively.

\end{document}

我该如何解决这个问题?我希望我的论文格式正确,列宽一致。

答案1

这就是你得到的结果,这确实是令人无法接受的。

在此处输入图片描述

请注意,breqn不知道:=

如果您追求良好的排版,则不应该使用breqn尽力分割长公式但很少能成功的方法。

相反,您应该使用基于 Times 的数学字体,以补充 使用的 Times 文本字体IEEEtran

\documentclass[journal]{IEEEtran}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{newtxtext,newtxmath}

%================%
%  New Commands  %
%================%
% Bold math variables
\newcommand{\xb}{\mathbf{x}}

\begin{document}

\begin{equation}\label{eq:cost}
J[\xb(\,{\cdot}\,),t_f] :=
\sum_{i=1}^{N_\chi}w_i
  [(\gamma_i(t_f) - \bar{\gamma}_f)^2 + (\sigma_i(t_f) - \bar{\sigma}_f)^2],
\end{equation}
where $\bar{\gamma}_f$ and $\bar{\sigma}_f$ are shorthand for
mean flight-path elevation and heading angles, respectively.

\end{document}

请注意省略了\left\right并替换了\overline\bar

\displaystyle無需申明。

在此处输入图片描述

答案2

(评论太长,因此作为答案发布)

如果我使用默认设置的文档类编译您的代码,则无法生成“\hbox 未满”警告article。因此,请提供有关您的文档设置的更多信息。例如,您使用哪种文档类、使用哪种字体和字体大小以及文本块的宽度是多少?

我看不出有什么理由要dmath为手头显示的方程式使用环境;我宁愿使用基本equation环境。我还会加载mathtools包(包的超集amsmath)并使用其\coloneqq宏来排版“:=”符号。最后,考虑分别使用\bar而不是\overline来“装饰”\gamma\sigma

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools, % for '\coloneqq' macro
            amsthm, 
            amssymb} % 'amssymb' loads 'amsfonts' automatically

% Bold math variables
\newcommand{\xb}{\mathbf{x}}

\begin{document}

\begin{equation}\label{eq:cost}
J[\xb(\cdot),t_f] \coloneqq  \sum_{i=1}^{N_{\chi}} w_i
\bigl[ (\gamma_i(t_f) - \bar{\gamma}_f)^2 + (\sigma_i(t_f) - \bar{\sigma}_f)^2 \bigr]\,,
\end{equation} 
where $\bar{\gamma}_f$ and $\bar{\sigma}_f$ are shorthand for mean flight-path elevation and heading angles, respectively.

\end{document}

相关内容