大 } 数学模式之外

大 } 数学模式之外

如何在数学模式之外做出这样的事情?

示例如下:

在此处输入图片描述

\documentclass{article}

\begin{document}

$$\left.\begin{aligned}
\text{inclusive} \\
\text{opposite} \\
\text{causal} \\
\text{parallel}
\end{aligned}\right\} \text{relationship}$$

\end{document}

我只知道如何在数学环境中使用\left.和执行此操作\right\}。有没有数学模式之外的方法?

答案1

您可以通过至少两种方式在文本模式下获取它:使用或bigdelim使用blkarray

\documentclass{article}
\usepackage{bigdelim}
\usepackage{delarray}
\usepackage{blkarray}

\begin{document}

  \begin{tabular}{r@{\,}c} %
     inclusive & \rdelim\}{4}{*}[relationship] \\
     opposite \\
     causal \\
     parallel
   \end{tabular}
    \vskip 1em

  \begin{blockarray}{r\Right{\}}{relationship}} %
     inclusive \\
     opposite \\
     causal \\
     parallel
   \end{blockarray}

\end{document} 

在此处输入图片描述

答案2

我认为你需要在某种程度上使用数学模式,但是,如果你使用来自的环境,你可以减少\text{...}所需的语句数量rcases*数学工具包裹:

\[
  \begin{rcases*}
    & inclusive\\
    & opposite\\
    & casual \\
    & parallel\\
  \end{rcases*}\text{relationship}
\]

得出的结果为:

在此处输入图片描述

如果你想假装如果你不使用数学模式,那么你可以将其包装成命令。最简单的方法是定义一个命令,比如\MyCases,它以逗号分隔的形式列出括号左侧出现的案例以及括号右侧出现的文本。有了它,你就可以使用以下命令生成上述输出

\MyCases{inclusive, opposite, casual, parallel}{relationship}

输出结果与之前基本相同。以下是完整代码:

\documentclass{article}
\usepackage{mathtools,etoolbox}

% \MyCases{comma separated list of cases}{right hand text}
\newcommand\MyCases[2]{%
   \[
     \renewcommand*{\do}[1]{&##1\\}% a line in the rcases* environment
     \begin{rcases*}
       \docsvlist{#1}% add the cases
      \end{rcases*}\text{#2}
   \]
}

\begin{document}

\[
  \begin{rcases*}
    & inclusive\\
    & opposite\\
    & casual \\
    & parallel\\
  \end{rcases*}\text{relationship}
\]

\MyCases{inclusive, opposite, casual, parallel}{relationship}

\end{document}

关于该命令如何工作,有几点需要注意\MyCases。关键点是使用\docsvlist来自电子工具箱包循环遍历逗号分隔列表的内容。这是通过重新定义命令来完成的\do。在此之后,我们基本上只是使用rcases*环境执行我上面所做的事情。

相关内容