将文本放入括号中(无数学模式)

将文本放入括号中(无数学模式)

在此处输入图片描述

我想做类似的事情。将文本放入括号中(可以是 ()。{}、[] ...,无论哪种类型都是最简单的)。

我正在寻找一种简单的方法。这个网站上有很多类似的问题,但它们需要大量的文字书写。

有没有类似这样的方法:

$\left\lbrace \text{something to write here, also $math$ in some parts of the text} \right\rbrace$
  • 但没有$\text{}
  • 使用 MiKTeX 包(在 Windows 上),因此拥有最多的可用包。

编辑:放入括号中的文本将是一个独立的文本(段落),不包括在其他文本中。因此可以是像这样的环境\begin{} \end{}

答案1

你的问题很不明确。这里有一个提示:

\documentclass{article}

% This package is just for the example
\usepackage{lipsum}

\newenvironment{braced}
 {\par\smallskip\hbox to\columnwidth\bgroup
  \hss$\left\{\begin{minipage}{\columnwidth}}
 {\end{minipage}\right\}$\hss\egroup\smallskip}

\begin{document}

\lipsum[2]

\begin{braced}
\lipsum[3]
\end{braced}

\lipsum[4]

\end{document}

在此处输入图片描述

环境结束可能的前置段落并插入一个小的垂直空格。然后它打开一个\hbox与当前一样宽的\columnwidth(如果您打算在列表环境中使用它,您可能需要使用\linewidth)。在这个框中启动数学模式并\left\{发出。然后minipage打开一个,与一样宽\columnwidth。这样就完成了起始部分。结束部分关闭minipage和发出\right\}以平衡左分隔符并关闭数学模式;然后\hbox关闭并排版。添加了一个小的垂直空间。由于\hss在数学公式的两侧添加,括号将位于边距中(该框实际上比更宽\columnwidth,但提供的可收缩胶水\hss使其看起来很合适)。

答案2

tcolorbox

\documentclass{article}
\usepackage[many]{tcolorbox}
\usetikzlibrary{decorations.pathreplacing}
\usepackage{lipsum}

\newtcolorbox{braced}[1][]{%
    colback=white,
%    boxrule=0pt,
%    boxsep=0pt,
    blanker,
    frame code={
        \draw [line width=1pt,decorate,decoration={brace,amplitude=5pt,raise=2pt,mirror}]
            (frame.north west)--(frame.south west);
        \draw [line width=1pt,decorate,decoration={brace,amplitude=5pt,raise=2pt}]
            (frame.north east)--(frame.south east);
        },
    width=\linewidth,
    before=\par\smallskip\noindent,
    after={},
    %breakable,
    #1}

\begin{document}

\lipsum[2]

\begin{braced}
\lipsum[3]
\end{braced}

\lipsum[4-5]

\end{document}

在此处输入图片描述

相关内容