‘align’ 内的换行符

‘align’ 内的换行符

我尝试在数学模式中换行,但没有成功。因此,搜索后我尝试使用“align”。因此,我尝试使用以下代码在 align 中换行:

\documentclass{article}
\usepackage{amsmath}

\begin{document}


\begin{align}
R = \left\{(S_1,S_1), (S_1,S_4), (S_4,S_4), (S_4,S_1), (S_2,S_2), (S_2,S_3),    (S_3,S_3), (S_3,S_2), (S_0,S_0), \\
(S_0, S_5), (S_5,S_5) , (S_5,S_0)\right\}
\end{align}

\end{document}

我收到错误消息:Extra }, or forgotten \right. \end{align}我不明白,因为我确实有一个开始和结束的大括号?

无论如何,上面的代码确实在某种程度上打破了行线,但它看起来非常丑陋,并且由于某种原因向右对齐。有人能告诉我如何将我试图写出的集合整齐地排列在两行上吗?

答案1

为了解决这个问题,您必须为 提供\left\{其位于\right.同一行的对应项。第二行需要一个\left. ... \right\}

由于这里不需要自动调整大小的括号,因此我会将其全部删除。

这是您的示例和我的版本:

% arara: pdflatex

\documentclass{article}
\usepackage{mathtools}

\begin{document}
    \begin{align}
    R = \left\{(S_1,S_1), (S_1,S_4), (S_4,S_4), (S_4,S_1), (S_2,S_2), (S_2,S_3), (S_3,S_3), (S_3,S_2), (S_0,S_0),\right. \\
    \left.(S_0, S_5), (S_5,S_5) , (S_5,S_0)\right\}
    \end{align}
    \begin{equation}    
    \begin{split}
        R = \{(S_1,S_1), (S_1,S_4), (S_4,S_4), (S_4,S_1), (S_2,S_2), (S_2,S_3), (S_3,S_3),\\ (S_3,S_2), (S_0,S_0), (S_0, S_5), (S_5,S_5) , (S_5,S_0)\}
    \end{split} 
    \end{equation}
\end{document}

这是第二个版本的屏幕截图(因为第一个版本超出了所有可能的限制......)

在此处输入图片描述

答案2

您还可以使用以下代码,该代码受到 Sebastien Gouezel 的代码\DeclarePairedDelimiter(文档第 28-29 页mathtools)的启发,允许在成对的分隔符中换行:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}

\newcommand\MTkillspecial[1]{% helper macro
\bgroup
\catcode`\&=9
\let\\\relax%
\scantokens{#1}%
\egroup
}
\DeclarePairedDelimiter\set\{\}
\reDeclarePairedDelimiterInnerWrapper\set{star}{
\mathopen{#1\vphantom{\MTkillspecial{#2}}\kern-\nulldelimiterspace\right.}
#2
\mathclose{\left.\kern-\nulldelimiterspace\vphantom{\MTkillspecial{#2}}#3}}

\begin{document}

\begin{align*} R = &\! \begin{aligned}[t]\set[\Big]{&(S_1,S_1), (S_1,S_4), (S_4,S_4), (S_4,S_1), (S_2,S_2), (S_2,S_3), (S_3,S_3), (S_3,S_2), \\
 & (S_0,S_0), (S_0, S_5), (S_5,S_5) , (S_5,S_0)}
 \end{aligned}\\
    R = &\! \begin{aligned}[t]\set{ & (S_1,S_1), (S_1,S_4), (S_4,S_4), (S_4,S_1), (S_2,S_2), (S_2,S_3), (S_3,S_3), (S_3,S_2),\\
     & (S_0,S_0) (S_0, S_5), (S_5,S_5) , (S_5,S_0)}
 \end{aligned}
\end{align*}

\end{document} 

不幸的是,此代码仅适用于可选参数(或根本没有可选参数),但是不是使用明星版本。

在此处输入图片描述

答案3

这是一个类似的解决方案LaRiFaRi的但对齐方式不同:

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{equation}    
\begin{split}
  R = \{&(S_{1},S_{1}), (S_{1},S_{4}), (S_{4},S_{4}), (S_{4},S_{1}), (S_{2},S_{2}), (S_{2},S_{3}),\\
        &(S_{3},S_{3}), (S_{3},S_{2}), (S_{0},S_{0}), (S_{0},S_{5}), (S_{5},S_{5}), (S_{5},S_{0})\}
\end{split} 
\end{equation}

\end{document}

输出

注意元素的水平对齐。

相关内容