我想用 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@{}
列说明符,以抑制一些间距。