将文本用圆括号括起来

将文本用圆括号括起来

我想用 LaTeX 实现这个效果:

在此处输入图片描述

我稍微知道一下如何在数学模式下使用 \left{ 和 \right} 来实现这一点,但我不太确定。如果有一个包可以帮助实现这一点,那么编码就会容易得多,代码也会漂亮得多。

答案1

另一种可能性是使用array环境:

He is being
{\arraycolsep=0pt $\left\{
 \begin{array}{l} \mbox{a nuisance}\\ \mbox{naughty} \end{array}
 \right\}$}
again.

必须\arraycolsep本地化,否则从那时起它将应用于整个文档。如果您已经在使用该amsmath包,则可以使用\text而不是\mbox

答案2

相当简单

\documentclass[a4paper]{memoir}
\begin{document}
He is being $\left\{\parbox{4.5em}{a nuisance\\nauggty}\right\}$ again
\end{document}

memoir 不相关,只是我的编辑器中的默认类

答案3

我会写类似这样的东西:

\documentclass{article}
\makeatletter
\def\multilines#1{$\left\{\vcenter{\vbox{\parse@arg#1\\\parse@arg\@nil}}\right\}$}
\def\parse@arg#1\\#2\@nil{\hbox{#1}\ifx\parse@arg#2\else\def\next{\parse@arg#2\@nil}\expandafter\next\fi}
\makeatother
\begin{document}
He is being \multilines{a nuisance\\naughty} again.

\TeX{} is \multilines{great\\powerful\\sooo easy}.
\end{document}

答案4

参加聚会有点晚了,但是:

\documentclass{minimal}
\newcommand{\options}[1]
{\(\left\{\mbox{%
    \begin{tabular}{@{}l@{}}
        #1
    \end{tabular}}%
\right\}\)}
\begin{document}
He is being $\left\{\mbox{\begin{tabular}{@{}l@{}} a nuisance \\ naughty
\end{tabular}}\right\}$ again.

It can be used with \options{ more \\ many \\ lots of }
alternatives!
\end{document}

tabular在 display-math内部使用mbox包含自动调整大小括号的 。我将其用作@{}l@{}列说明符,以抑制一些间距。

相关内容