如何实现良好的(非自动)长方程式断句,就像包dmath
中的环境breqn
自动执行的那样,但使用更常见的环境,例如,multline
(multlined
来自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 \left
and\right
命令。括号的大小更合适,圆括号周围的间距也正确。
最后的润色:\,
在积分的下标中将被\!\!
积函数稍微向左移动。
该\boldsymbol
命令已经过时,应该改为\bm
加载bm
包。