我想在以下内容的左侧放置一个高(长)左花括号:
\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\}
以供将来使用,以防您还没有遇到它。