如何在文本周围添加大括号

如何在文本周围添加大括号

我想要制作类似这样的内容:

 /                \
|     Text goes    |
|     in here      |
 \                /

整个内容应在页面中居中,文本应在括号之间居中,所有内容都应使用文本字体(我使用的是 XeTeX,文本字体与数学字体不同)。我希望可以独立更改 (1) 括号和 (2) 括号内文本的大小。此外,字体应该可以任意大,即大于Huge

答案1

我提供了\marquis[<scale factor>]{<width>}{text},其中比例因子应用在最后。宽度是(预缩放的)文本宽度,不包括括号。

如果您对括号的宽度不满意,请告诉我。\vfill如果需要,还可以将所有 ing 包含在宏内。

\documentclass[landscape]{article}
\usepackage{scalerel,lipsum}
\usepackage[margin=.5in]{geometry}
\newcommand\marquis[3][1]{%
\scalebox{#1}{$\scaleleftright{(}{\parbox{#2}{\centering #3}}{)}$}%
}
\pagestyle{empty}
\begin{document}
~\vfill\centering
\marquis[7]{2.2cm}{But as for me\ldots give me liberty or give me death!}
\vfill
\end{document}

在此处输入图片描述

使用\marquis[6]{2.3cm}{To be or not to be\ldots that is the question.}

在此处输入图片描述

在此处输入图片描述

以下是括号内的版本:

\documentclass[landscape]{article}
\usepackage{scalerel,lipsum}
\usepackage[margin=.5in]{geometry}
\newcommand\marquis[3][5]{%
  \scalebox{#1}{$\scaleleftright{\{}{\parbox{#2}{\centering #3}}{\}}$}%
}
\pagestyle{empty}
\begin{document}
~\vfill\centering
\marquis[2]{3in}{\lipsum[4]}
\vfill
\end{document}

在此处输入图片描述

答案2

\documentclass[12pt]{standalone}

\begin{document}

$\left\{\begin{tabular}{l}
line \\
one more line
\end{tabular}\right\}$

\end{document}

结果

当然,您可以使用任何类型的括号。

相关内容