如何为纯文本制作可调节大小的左花括号或右花括号

如何为纯文本制作可调节大小的左花括号或右花括号

我希望能够在普通文本中添加可调整大小的花括号(可以是左括号也可以是右括号,但不能同时使用);例如,

在此处输入图片描述

我搜索了本网站的档案,找到了几个与数字文本(如方程式)有关的答案。我正在处理纯文本。到目前为止,我能做到的最好和最简单的是以下代码生成的上述输出:

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\Large
$\left\{\begin{matrix}
$the first sentence$ \\
$the second sentence$ \\ 
$the third sentence$ \\
$the fourth sentence$
\end{matrix}\right.$
\end{document}

此外,我无法制作一个类似的例子,用一个右花括号代替上面的一个左花括号。(此外,如果仔细观察,会发现上面的花括号顶部附近有一个轻微的断裂。)

问题:我怎样才能简单地完成(仅适用于纯文本)在一系列句子的左侧添加一个左花括号或在右侧添加一个右花括号,而无需使用数学包(因为我没有处理任何方程式或数字文本)并生成没有任何中断的括号?

谢谢。

答案1

\left\{<content>\right.括号在数学模式下工作,通常仅通过左括号(或\left.<content>\right\}右括号)来符合内容的大小。

OP 图像支架中的轻微“断裂”是与放大级别相关的屏幕伪影(实际上并不存在)。

使用此方法,stackengine默认为堆叠文本。可以使用声明 进行更改\stackMath,但此处未发布。因此,即使在数学模式下,“堆栈”也默认为文本。

\Centerstack一个垂直居中的“长”堆栈,也就是说,每行根据固定的基线跳跃(默认\normalbaselineskip)间隔开。

默认堆栈具有居中对齐,如图所示。或\Centerstack的可选参数可以将其更改为左对齐或右对齐。[l][r]

[usestackEOL]选项使堆栈内部的默认换行符变为\\,而不是简单的空格

\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\begin{document}
$\left\{
\Centerstack{
the first sentence\\
the second sentence\\
the third sentence\\
the fourth sentence}
\right.$
\end{document}

在此处输入图片描述

答案2

您所要做的就是使用 设置内部结构tabular;这将以文本模式而不是数学模式设置内容(就像在array或类似环境中一样):

在此处输入图片描述

\documentclass{article}

\begin{document}

$\left\{\begin{tabular}{@{} c @{}}
  the first sentence \\
  the second sentence \\ 
  the third sentence \\
  the fourth sentence
\end{tabular}\right.$

\end{document}

相关内容