我尝试在数学模式中换行,但没有成功。因此,搜索后我尝试使用“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}
注意元素的水平对齐。