Latex: 如何在 $$ 内换行

35

我想在$$中手动换行:

$$something something <breakline> something else$$

我尝试了\\\newline\linebreak,但都无效。有什么想法吗?


3
不要使用 $$ 来显示数学公式,而应该使用 \[ ... \] - Nietzche-jou
2
谢谢。但是这个不起作用。 - Guy
1
你为什么要打破这行呢?让我们看看实际的文本,而不是“某些等等”。因为你想要的东西要么已经被现有环境覆盖了,你应该使用正确的环境,要么只是不良的排版方式。 - Nietzche-jou
10
为什么不使用$$?唐纳德·克努斯使用它。 - Alexey Malistov
7个回答

28

有几个人建议使用eqnarray,这样可以起作用,但更好的方法是在amsmath包中使用align环境。

\begin{align*}
something \\
something else
\end{align*}

如果您希望以某种方式对齐这两个部分,请使用如amsmath文档中所述的&.


8

不要使用TeX风格的$$命令,考虑使用align*gather*环境。在这些环境中,您可以使用换行命令\\

(您需要加载amsmath包才能使用它们;但是如果您正在进行任何数学操作,无论如何都应该加载该包。)


请参阅 http://en.wikibooks.org/wiki/LaTeX/Advanced_Mathematics#align_and_align.2A 上的文档。 - personne3000

5
在使用标准的LaTeX时,获取显示数学中的换行方式是在显示数学环境 $$...$$ 中使用 \begin{array}...\end{array}。(是的,我知道 $$ 已被弃用了,但我仍然喜欢它。) 不同扩展中有许多其他选择,包括AMSLaTeX的 alignalign* 环境。我个人最喜欢的是Didier Rémy的mathpartir 包,它提供了一种更像段落模式的显示数学环境,以及一组工具,用于排版逻辑推理规则和证明树。

5

11年后...

在数组中,有一个将文本分成多行的示例是拥有一个包含多行文本的单元格。您可以在单元格内部分行而不是使用新的数组行。这样做的好处是行间距不依赖于整个行的高度(如果某个单元格的高度很大,这不会影响文本的行间距):

Latex array cell with multiple lines

要实现这一点,只需用花括号括起单元格内容,并使用\\作为换行符。

突出显示的单元格的内容:

{ T_f (u) \text { is the transformed function and }
  \\
  K (t,u) \text { is the kernel used. }}

完整代码:

$\begin {array} {lll}
\text {Transform: } T_f (u) 
    & = \int \limits_{t_1}^{t^2} K (t,u) f(t) dt \;\; \textrm {where:}
        & {
            T_f (u) \text { is the transformed function and }
            \\
            K (t,u) \text { is the kernel used. }
          }
          \\
\text {Inverse transform: } f(u) 
    & = \int \limits_{u_1}^{u^2} K^{-1} (t,u) T_f(u) du
\end {array}$

2
尝试像这样做:

试试以下方法:



    \documentclass[<b>varwidth</b>,margin=3mm]{standalone}
    \usepackage{amsmath}
    \begin{document}
        \begin<b>{math}</b>
                \alpha(e1)=c1,\ \alpha(e2)=c3<b>\\</b>
                \alpha(e3)=c5,\ \alpha(e4)=c2<b>\\</b>
                \alpha(e5)=c4,\ \alpha(e1)=c1<b>\\</b>
        \end<b>{math}</b>
    \end{document}



关键在于varwidth参数。
有了它,您可以正确地使用\linebreak\newline\\等命令。
我使用了\begin{math}/\end{math},但您应该也能够使用旧的$/$$符号。



0
我认为在许多情况下(当一个数学模式出现在段落中时),一个简单的解决方案就是将数学模式中的单行$---segment1-----|--segment2-----$(其中在符号“|”处需要拆分)拆分成两个连续的段,每个段都在数学模式内,如$---segment1-----$$--segment2-----$。

-6
您可以使用 eqnarray* 代替。

1
抱歉,我不明白你建议如何使用它。你能提供一个例子吗? - Guy
“gather”和“align”是更好的选项。 - Preetkaran Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接