我在 LaTeX 中编写公式时遇到了一些问题。我必须将其打印在我的文档中:
\textit{P3ACM}: $ \left \langle \left \langle ( 09.00, 18.00 ) , \{ Monday, Tuesday, Wednesday, Thursady, Friday \} \right \rangle , \left \langle NOW, 24/12/11:23.59 \right \rangle \right \rangle $
但是一旦我编译它,公式就会超出整个文档使用的边距。我刚开始使用 LaTeX,所以我不太擅长,你能建议我如何解决这个问题吗?
答案1
正如 @carlpett 提到的,LaTeX 不会在数学模式下自动换行。您必须告诉它在哪里执行换行。是的,由 和 对指定的可扩展分隔符\left
需要\right
在同一行上配对。一种安慰是使用\left.
和\right.
作为另一个分隔符左侧/右侧的“缺失”对。但是,如果\left
和之间的内容\right
在换行符之间大小不同,这并不是好兆头。为此,\vphantom{<stuff>}
打印一个零宽度矩形,其高度恰好为<stuff>
。这样,您可以按照您想要的方式拆分方程式,并拉伸可扩展分隔符的高度以彼此匹配,甚至跨行。
融合所有这些想法的一个很好的例子包含在部分中8.1.1 跨多行的括号(第 25 页)Herbert Voß 著mathmode
文档。
或者,放弃使用可扩展分隔符,您可以使用以下任一项调整分隔符的大小:,\big
,\bigg
,\Big
,\Bigg
或\bigl
,\bigr
,\Bigl
,\Bigr
,\biggl
,\biggr
并\Biggl
从\Biggr
amsmath
包裹。以下是来自包装文档突出了这一点:
\documentclass[12pt]{article}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\begin{document}
\[
\left[\sum_i a_i\left|\sum_j x_{ij}\right|^p\right]^{1/p}
\quad \text{versus} \quad
\biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p}
\]
\end{document}
答案2
LaTeX 不会在数学模式下插入换行符,您必须手动执行此操作。我建议使用环境align
,在其中您可以轻松对齐线条,使它们看起来很漂亮。例如:
\begin{align}
math &math math \\
&more math
\end{align}
打破\\
了这一行,然后 LaTeX 会将 s 对齐&
。