Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Latex 如何在数学中使用换行符_Latex - Fatal编程技术网

Latex 如何在数学中使用换行符

Latex 如何在数学中使用换行符,latex,Latex,我想表达以下句子(源位置也是斜体,未正确呈现): 每个条目都有一个元组列表: 我目前的解决办法是: $ \left\langle \textit{source\_location}, \textit{R/W}, \textit{trip\_counter}, \textit{occurrence}, \textit{killed} \text{(explained in the later)} \right\rangle $ 我用的是两栏纸。这太长了,但没有换行,因为这是一个数学问题。在这种情

我想表达以下句子(源位置也是斜体,未正确呈现):

每个条目都有一个元组列表:

我目前的解决办法是:

$ \left\langle
\textit{source\_location}, \textit{R/W}, \textit{trip\_counter},
\textit{occurrence}, \textit{killed} \text{(explained in the later)}
\right\rangle $
我用的是两栏纸。这<..>太长了,但没有换行,因为这是一个数学问题。在这种情况下,如何自动(或手动)放置换行符?似乎
\left\langle
\right\rangle
应该在一个单独的数学中。因此,很难进入多元数学


$$
可能是一个替代方案,但我不喜欢。

我会使用AMSmath的align*环境。此外,您可以只添加“\”来打断这些行吗?也应该在数学环境中工作。或者,你可以把方程分开。

似乎有一个问题。您可以试试这个,然后告诉我们(我没有使用过)。

为什么不定义一个新命令:

\newcommand{\tuple}[5]{$\langle$\textit{#1}, \textit{#2}, \textit{#3}, \textit{#4},
   \textit{#5} (explained in the latter)$\rangle$}

然后使用
\tuple{sourcelocation}{R/W}{tripcounter}{occurrence}{killed}

默认情况下,LaTeX允许内联数学转换行,但有许多限制。具体来说,在您的情况下,使用
\left…\right
将所有内容放入一个不可拆分的数学组中,因此第一步是将它们替换为普通的
\langle…\rangle
,或者可能是
\bigl\langle…\bigr\rangle

然而,这仍然不足以允许断线;通常只允许在关系或运算符之后使用,而不允许使用逗号等标点符号。(我想这就是正在发生的事情;我没有停下来查找。)因此,您希望通过在每个逗号后写入
\linebreak[1]
来指示允许换行的位置

根据您执行此操作的频率,最好编写一个命令,将“元组”封装到一个漂亮的命令中。要在源代码中写入此内容,请执行以下操作:

$ \mytuple{ source\_location, R/W, trip\_counter, occurrence, killed\upshape (explained in the later) } $
在数学表达式中需要新行(即使在两个括号之间)的任何位置使用break。这将强制断开该行。

谢谢,但是\和\\不起作用。分离方程式是一种选择,但\left\langle和\right\rangle不允许分离方程式。它们可以被
\right.
\left.
欺骗。breqn(很好)打破显示方程式;这个问题是关于段落内的内联数学。我感谢你的帮助。这对我很有用,尽管我不得不选择罗布的答案。别担心,这里没有政治!嗯,他并没有帮你在数学模式下换行,但他的解决方案同样有效,除非你想在元组中有四个以上的项:)谢谢,这也帮了我。 \makeatletter \newcommand\mytuple[1]{% \@tempcnta=0 \bigl\langle \@for\@ii:=#1\do{% \@insertbreakingcomma \textit{\@ii} }% \bigr\rangle } \def\@insertbreakingcomma{% \ifnum \@tempcnta = 0 \else\,,\ \linebreak[1] \fi \advance\@tempcnta\@ne } \makeatother