![如何在两行不同的行中缩进公式](https://linux22.com/image/313530/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%A4%E8%A1%8C%E4%B8%8D%E5%90%8C%E7%9A%84%E8%A1%8C%E4%B8%AD%E7%BC%A9%E8%BF%9B%E5%85%AC%E5%BC%8F.png)
请查看上传的照片。
公式太长了,所以只能让它换到第二行,但是我想缩进这两个公式,怎么办呢?
请帮助我。谢谢。
答案1
只是为了完整性,这里有一个使用align*
环境的解决方案。
请注意,不是使用\overline
来绘制四对大写字母上方的水平线,而是\widebar
使用名为 的宏。该宏的代码\widebar
是从 Hendrik Vogt 的帖子中复制而来的。(参见https://tex.stackexchange.com/a/60253/5001对于原创贡献。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
%%% See the posting by Hendrik Vogt at https://tex.stackexchange.com/a/60253/5001
%%% for the source of the following code, which defines a "\widebar" macro
\makeatletter
\let\save@mathaccent\mathaccent
\newcommand*\if@single[3]{%
\setbox0\hbox{${\mathaccent"0362{#1}}^H$}%
\setbox2\hbox{${\mathaccent"0362{\kern0pt#1}}^H$}%
\ifdim\ht0=\ht2 #3\else #2\fi
}
%The bar will be moved to the right by a half of \macc@kerna, which is computed by amsmath:
\newcommand*\rel@kern[1]{\kern#1\dimexpr\macc@kerna}
%If there's a superscript following the bar, then no negative kern may follow the bar;
%an additional {} makes sure that the superscript is high enough in this case:
\newcommand*\widebar[1]{\@ifnextchar^{{\wide@bar{#1}{0}}}{\wide@bar{#1}{1}}}
%Use a separate algorithm for single symbols:
\newcommand*\wide@bar[2]{\if@single{#1}{\wide@bar@{#1}{#2}{1}}{\wide@bar@{#1}{#2}{2}}}
\newcommand*\wide@bar@[3]{%
\begingroup
\def\mathaccent##1##2{%
%Enable nesting of accents:
\let\mathaccent\save@mathaccent
%If there's more than a single symbol, use the first character instead (see below):
\if#32 \let\macc@nucleus\first@char \fi
%Determine the italic correction:
\setbox\z@\hbox{$\macc@style{\macc@nucleus}_{}$}%
\setbox\tw@\hbox{$\macc@style{\macc@nucleus}{}_{}$}%
\dimen@\wd\tw@
\advance\dimen@-\wd\z@
%Now \dimen@ is the italic correction of the symbol.
\divide\dimen@ 3
\@tempdima\wd\tw@
\advance\@tempdima-\scriptspace
%Now \@tempdima is the width of the symbol.
\divide\@tempdima 10
\advance\dimen@-\@tempdima
%Now \dimen@ = (italic correction / 3) - (Breite / 10)
\ifdim\dimen@>\z@ \dimen@0pt\fi
%The bar will be shortened in the case \dimen@<0 !
\rel@kern{0.6}\kern-\dimen@
\if#31
\overline{\rel@kern{-0.6}\kern\dimen@\macc@nucleus\rel@kern{0.4}\kern\dimen@}%
\advance\[email protected]\dimexpr\macc@kerna
%Place the combined final kern (-\dimen@) if it is >0 or if a superscript follows:
\let\final@kern#2%
\ifdim\dimen@<\z@ \let\final@kern1\fi
\if\final@kern1 \kern-\dimen@\fi
\else
\overline{\rel@kern{-0.6}\kern\dimen@#1}%
\fi
}%
\macc@depth\@ne
\let\math@bgroup\@empty \let\math@egroup\macc@set@skewchar
\mathsurround\z@ \frozen@everymath{\mathgroup\macc@group\relax}%
\macc@set@skewchar\relax
\let\mathaccentV\macc@nested@a
%The following initialises \macc@kerna and calls \mathaccent:
\if#31
\macc@nested@a\relax111{#1}%
\else
%If the argument consists of more than one symbol, and if the first token is
%a letter, use that letter for the computations:
\def\gobble@till@marker##1\endmarker{}%
\futurelet\first@char\gobble@till@marker#1\endmarker
\ifcat\noexpand\first@char A\else
\def\first@char{}%
\fi
\macc@nested@a\relax111{\first@char}%
\fi
\endgroup
}
\makeatother
\begin{document}
\begin{align*}
\text{Similarly,}\quad
\frac{b}{a+b}\widebar{FZ} +\frac{b}{c+b}\widebar{DX}
&= \frac{abc}{(a+b)^2}-\frac{abc}{(c+b)^2}\,; \\
\frac{c}{b+c}\widebar{DX}+\frac{c}{a+c}\widebar{EY}
&= \frac{abc}{(b+c)^2}-\frac{abc}{(a+c)^2}\,.
\end{align*}
\end{document}