答案1
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
t(v) =
\begin{cases}
\text{John} & \text{hvis $v$ er variabelen $x$}\\
\text{Paul} & \text{hvis $v$ er variabelen $y$}\\
\text{George} & \text{hvis $v$ er variabelen $z$}\\
\text{Yoko} & \text{ellers}
\end{cases}
\]
\end{document}
Jendrik 在评论中指出,cases*
环境(可用)mathtools
会自动将右对齐设置为文本,而不是数学,这在这种情况下很有用。因此,cases*
上述代码的等效代码将是
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\[
t(v) =
\begin{cases*}
\text{John} & hvis $v$ er variabelen $x$\\
\text{Paul} & hvis $v$ er variabelen $y$\\
\text{George} & hvis $v$ er variabelen $z$\\
\text{Yoko} & ellers
\end{cases*}
\]
\end{document}
这里有一个替代方法tabstackengine
,允许直接在文本模式下设置内容:
\documentclass{article}
\usepackage{tabstackengine}
\begin{document}
\[
\setstackgap{L}{1.1\normalbaselineskip}% ROW BASELINESKIP
\setstacktabbedgap{1em}% INTER-COLUMN GAP
t(v) = \left\{
\tabbedCenterstack[l]{% LEFT ALIGNED STACK CONTENT
John & hvis $v$ er variabelen $x$\\
Paul & hvis $v$ er variabelen $y$\\
George & hvis $v$ er variabelen $z$\\
Yoko & ellers
}
\right.
\]
\end{document}
答案2
另一个解决方案是使用array
和bigdelim
:
\documentclass{article}
\usepackage{bigdelim, array}
\begin{document}
\begin{center}
\sffamily
\begin{tabular}{l@{\,}l@{\quad}l}
\ldelim\{{4}{*}[$t(v)={}$]
& John & hvis $v$ er variabelen $x$ \\
& Paul & hvis $v$ er variabelen $y$ \\
& George & hvis $v$ er variabelen $z$ \\
& Yoko & ellers
\end{tabular}
\end{center}
\end{document}
答案3
史蒂文已经说得够多了,但只是为了完整性并证明 LaTeX 总是提供新的道路,我将通过 .. 发布另一种解决方案,尽管我认为cases
环境最适合这项工作。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
t(v) = \left\{\begin{array}{lr}
\text{John} & \text{hvis $v$ er variabelen $x$}\\
\text{Paul} & \text{hvis $v$ er variabelen $y$}\\
\text{George} & \text{hvis $v$ er variabelen $z$}\\
\text{Yoko} & \text{ellers}
\end{array}\right.
\]
\end{document}
这产生了
请注意,amsmath
只有 才需要包text command
。使用 的一个好处array
是,您可以通过 中的r
和l
(分别是右对齐和左对齐)参数来控制对齐\begin{array}{lr}
,并且您可以添加行以及手动控制间距,方法是编写
\[
t(v) = \left\{\begin{array}{l@{\hspace{3em}}|r}
\text{John} & \text{hvis $v$ er variabelen $x$}\\
\hline
\text{Paul} & \text{hvis $v$ er variabelen $y$}\\
\text{George} & \text{hvis $v$ er variabelen $z$}\\
\text{Yoko} & \text{ellers}
\end{array}\right.
\]
@{\hspace{3em}}
可以设置为em
、cm
和pt
其他您想要的度量值,以在列之间创建自定义空间,而|
可用于在数组列之间添加垂直线。最后添加,\hline
您可以实现水平规则。
小附录:\left\{
伪造环境\right.
的情况行为cases
,以便如果您愿意,可以将其切换为其他括号,如[
,,(
等等\langle
。