高花括号

高花括号

我想在以下内容的左侧放置一个高(长)左花括号:

\documentclass[12pt]{article}

\begin{document}

\noindent
c: $\{$1, ..., n$\}$ $\rightarrow$ $\{$1, ..., n$\}$, such that

\hspace{20 mm}

\noindent
c($a_i$) = $a_{i+1}$ for 1 $\le$ $i$ < $l$

\hspace{20 mm}

\noindent
c($a_l$) = $a_1$


\end{document}

如果您能帮忙,请告诉我。谢谢!

答案1

以下内容可能接近您正在寻找的内容:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{gather*}
c \colon \{1, \dots, n\} \rightarrow \{1, \dots, n\} \text{ such that}\\    
\begin{cases}
  c(a_i) = a_{i+1} & \text{for }1\le i<l\\    
  c(a_l) = a_1    
\end{cases}
\end{gather*}
\end{document}

一些评论:

  • 使用包cases提供的环境amsmath在两个或多个表达式前面放置左花括号。
  • 不要使用...创建印刷省略号;而是使用\dots
  • 使用\text{ }命令在数学表达式中写入文本材料。
  • 正如@SvendTveskæg 和@daleif 在评论中指出的那样,从印刷术上来说,最好使用命令\colon而不是:

另一方面,如果你需要左花括号来跨越三个全部行,您可以使用以下代码来实现:

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{cases}
  c \colon \{1, \dots, n\} \rightarrow \{1, \dots, n\} \text{ such that}\\      
  c(a_i) = a_{i+1}  \text{ for $1\le i<l$}\\
  c(a_l) = a_1
\end{cases}
\end{equation*}
\end{document}

但请注意,此代码并未充分利用环境的功能cases;当然,可以\begin{cases} ... \end{cases}用更基本的\left\{\begin{array}{@{}l} ... \end{array}\right.构造来替换。

答案2

尽管案例环境可能最适合您的需要,但我还是想提一下更通用且(可能)等效的语法\left\{ <blank> \right\}以供将来使用,以防您还没有遇到它。

相关内容