不使用 breqn 即可分解长方程

不使用 breqn 即可分解长方程

如何实现良好的(非自动)长方程式断句,就像包dmath中的环境breqn自动执行的那样,但使​​用更常见的环境,例如,multlinemultlined来自mathtools),或split

将结果与其他结果进行比较dmath。(请注意,页面大小由期刊要求决定。)

\documentclass[10pt,twocolumn]{article}
\usepackage[letterpaper,textwidth=18.5cm,textheight=22.9cm]{geometry}
\usepackage{mathtools}
\usepackage{breqn}

\DeclareMathOperator{\Real}{Re}
\let\oldhat\hat
\renewcommand{\vec}[1]{\mathbf{#1}}
\renewcommand{\hat}[1]{\oldhat{\mathbf{#1}}}
\newcommand{\del}{\boldsymbol{\nabla}}
\newcommand{\taub}{\boldsymbol{\tau}}

\begin{document}

\textbf{dmath:}
\begin{dmath}
\vec{U_{0}} = \left[ H^{-1} \hat{k} \times \del \left( fH^{-1} \right) \right]
\Real \left\{ \, \ointop_{fH^{-1}} \left( \rho^{-1} H^{-1} \taub \right) \cdot d \vec{l} 
\div \ointop_{fH^{-1}} H^{-1} \left( H^{-1} R+ i \omega \right) 
\left( \del \left( fH^{-1} \right) \cdot \vec{n} \right) \, d \vec{l} \right\}.
\end{dmath}

\textbf{multline:}
\begin{multline}
\vec{U_{0}} = \left[ H^{-1} \hat{k} \times \del \left( fH^{-1} \right) \right] 
\Real \left\{ \, \ointop_{fH^{-1}} \left( \rho^{-1} H^{-1} \taub \right) \cdot d \vec{l} \right. \\
\div \left. \ointop_{fH^{-1}} H^{-1} \left( H^{-1} R+ i \omega \right) 
\left( \del \left( fH^{-1} \right) \cdot \vec{n} \right) \, d \vec{l} \right\}.
\end{multline}

\textbf{multlined:}
\begin{equation}
\begin{multlined}
\vec{U_{0}} = \left[ H^{-1} \hat{k} \times \del \left( fH^{-1} \right) \right] 
\Real \left\{ \, \ointop_{fH^{-1}} \left( \rho^{-1} H^{-1} \taub \right) \cdot d \vec{l} \right. \\
\div \left. \ointop_{fH^{-1}} H^{-1} \left( H^{-1} R+ i \omega \right) 
\left( \del \left( fH^{-1} \right) \cdot \vec{n} \right) \, d \vec{l} \right\}.
\end{multlined}
\end{equation}

\textbf{split:}
\begin{equation}
\begin{split}
\vec{U_{0}} &= \left[ H^{-1} \hat{k} \times \del \left( fH^{-1} \right) \right] 
\Real \left\{ \, \ointop_{fH^{-1}} \left( \rho^{-1} H^{-1} \taub \right) \cdot d \vec{l} \right. \\
&\phantom{=} \div \left. \ointop_{fH^{-1}} H^{-1} \left( H^{-1} R+ i \omega \right) 
\left( \del \left( fH^{-1} \right) \cdot \vec{n} \right) \, d \vec{l} \right\}.
\end{split}
\end{equation}

\end{document}

答案1

我认为结果可以得到改善:

\documentclass[10pt,twocolumn]{article}
\usepackage[letterpaper,textwidth=18.5cm,textheight=22.9cm]{geometry}
\usepackage{mathtools,bm}

\DeclareMathOperator{\Real}{Re}
\renewcommand{\vec}[1]{\mathbf{#1}}
\newcommand{\bhat}[1]{\hat{\mathbf{#1}}}
\newcommand{\del}{\bm{\nabla}}
\newcommand{\taub}{\bm{\tau}}

\begin{document}

\begin{equation}
\begin{multlined}
\vec{U_{0}} = \bigl[H^{-1} \bhat{k} \times \del ( fH^{-1})\bigr]
\Real \Biggl\{\ointop_{\,fH^{-1}}\!\! (\rho^{-1} H^{-1} \taub ) \cdot d \vec{l} \\
{}\div\ointop_{\,fH^{-1}}\!\! H^{-1} (H^{-1} R+ i \omega )
( \del ( fH^{-1} ) \cdot \vec{n} ) \, d \vec{l} \Biggr\}.
\end{multlined}
\end{equation}

\end{document}

请注意,我定义了\bhat,而不是重新定义\hat(我永远不会这样做);重新定义\vec是可以的。还请注意,我使用了 no \leftand\right命令。括号的大小更合适,圆括号周围的间距也正确。

最后的润色:\,在积分的下标中将被\!\!积函数稍微向左移动。

\boldsymbol命令已经过时,应该改为\bm加载bm包。

在此处输入图片描述

相关内容