我在显示数学环境中输入了一个很长的根式,太长以致于方程式溢出了右边距。我怎样才能将该方程式拆分为多行,以便它不会进入右边距?
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{fourier}
\usepackage[left=3cm,right=3cm,top=2.5cm,bottom=2cm]{geometry}
\begin{document}
\[
V_{DABC}=\dfrac{1}{6}\cdot DA \cdot DB \cdot DC \cdot \sqrt{1+2\cdot
\cos \widehat{ADB}\cdot \cos \widehat{BDC}\cdot \cos \widehat{ADC}
-\cos^2 \widehat{ADB} -\cos^2 \widehat{ADC} -\cos^2 \widehat{BDC}}
=\dfrac{2\sqrt{2}}{3}.
\]
\end{document}
答案1
我更喜欢 Jubobs 的方法,但为了展示另一种方法,你可以将被开方数分成两行:
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{fourier}
\usepackage[left=3cm,right=3cm,top=2.5cm,bottom=2cm]{geometry}
\begin{document}
\[
V_{DABC}=\dfrac{1}{6}\cdot DA \cdot DB \cdot DC \cdot
\sqrt{
\begin{aligned}
1+&2\cos\widehat{ADB}\cos\widehat{BDC}\cos\widehat{ADC} \\
& -\cos^2 \widehat{ADB} -\cos^2 \widehat{ADC} -\cos^2 \widehat{BDC}
\end{aligned}
}
=\dfrac{2\sqrt{2}}{3}.
\]
\end{document}
我删除了不必要的中心点。
答案2
正如 egreg 所建议的那样他的评论,角度占据了大量的水平空间,你可以通过为它们定义更短的变量(在我的代码中是alpha、beta、gamma)来收回这些空间。
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amssymb} % <---- for \triangleq
\usepackage{fourier}
\usepackage[left=3cm,right=3cm,top=2.5cm,bottom=2cm,showframe]{geometry}
\begin{document}
\begin{align*}
V_{DABC} &=\dfrac{1}{6}\cdot DA \cdot DB \cdot DC \cdot
\sqrt{
1 + 2 \cos\alpha \cos\beta \cos\gamma
-\cos^2 \alpha -\cos^2 \beta -\cos^2 \gamma
} \\
&= \dfrac{2\sqrt{2}}{3}\,,
\end{align*}
%
where \(\alpha \triangleq \widehat{BDC}\),
\(\beta \triangleq \widehat{ADC}\),
and \(\gamma \triangleq \widehat{ADB}\).
\end{document}
答案3
产生结果的方法与@egreg 的答案中的方法非常相似,依赖于包\splitfrac
的宏mathtools
。
在下面的示例中,我还使用了一个名为的宏,\V
该宏将其参数排版为文本斜体而不是数学斜体。该宏应用于字符串“DABC”、“ADB”、“DA”等,以防止 TeX 将它们排版为名为“A”、“B”、“C”等的单独变量。
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools} % for \splitfrac macro
\usepackage{fourier}
\usepackage[hmargin=3cm,top=2.5cm,bottom=2cm,showframe]{geometry}
\newcommand{\V}[1]{\textit{#1}} % shorthand macro, typesets its argument in text italics
\begin{document}
\[
V_{\V{DABC}}
=\frac{1}{6}\, \V{DA} \cdot \V{DB} \cdot \V{DC} \cdot
\sqrt{\splitfrac{
1+2\cos \widehat{\V{ADB}} \cdot \cos \widehat{\V{BDC}} \cdot \cos \widehat{\V{ADC}}}{
-\cos^2 \widehat{\V{ADB}} -\cos^2 \widehat{\V{ADC}} -\cos^2 \widehat{\V{BDC}}}\,}
=\frac{2\sqrt{2}}{3}\,.
\]
\end{document}
答案4
我认为这是局部定义可能有帮助的情况之一;在下面的代码中,我f(A,B,C,D)
在你的根下进行了介绍,然后在下面立即进行了定义。
% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage[left=3cm,right=3cm,top=2.5cm,bottom=2cm]{geometry}
\begin{document}
\begin{align}
V_{DABC} & =\dfrac{1}{6}\cdot DA \cdot DB \cdot DC \cdot \sqrt{f(A,B,C,D)} \\
& =\dfrac{2\sqrt{2}}{3}.
\end{align}
where
\begin{align*}
f(A,B,C,D) = 1 & +2\cdot \cos \widehat{ADB}\cdot \cos \widehat{BDC}\cdot \cos \widehat{ADC} \\
& -\cos^2 \widehat{ADB}-\cos^2 \widehat{ADC}-\cos^2 \widehat{BDC}
\end{align*}
\end{document}