右括号对齐

右括号对齐

我找到了这个 latex 示例,它接近我需要的,但无法按我需要的方式对其进行修改。我尝试了解如何操作,阅读有关 eqparbox 包的信息,但这对我没有帮助。

我想在几行左侧文本(文本 1、2、3、...)上添加括号,并在括号右侧添加说明(说明 A、B)。我想要:

  • 对齐括号
  • 删除(1a、1b、...)

它只有文本,没有数学或微积分。

以下是代码:

\documentclass{article}
\usepackage{mathtools}
\usepackage{eqparbox}

\newcommand\EqMathBox[2][x]{%
 \eqparbox{#1}{$\displaystyle #2$}%
}

\begin{document}

\begin{subequations}
\begin{align}
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & \begin{rcases}
        \text{text 1}         \\
        \text{text 2}     \\
        \text{text 3} \\
    \end{rcases}%
    \quad\text{explenation A}       && \\
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    & \begin{rcases}
        \text{a longer text}             \\
        \text{a quit more longer text}      \\
    \end{rcases}
    \quad\text{explenation B} &&
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \end{align}
    \end{subequations}

    \end{document}

这是样本的来源

答案1

在下面的解决方案中,主要环境array用于添加右括号。然后内部表格用于收集文本行,以eqpabox确保所有右括号都右对齐。

为了应用于环境\eqparbox的每一行(单元格) ,我与包一起加载并定义了一个自定义列,该列添加了一个小的宏:进而应用。tabularcollcellarray\pbox\eqparbox

\documentclass{article}
\usepackage{array}
\usepackage{collcell}
\usepackage{eqparbox}

\newcommand\pbox[1]{\eqparbox{alist}{#1}}
\newcolumntype{P}{>{\collectcell\pbox}l<{\endcollectcell}}


\begin{document}
\bgroup
  \setlength\tabcolsep{0pt}
  \setlength\arraycolsep{0pt}
  \renewcommand\arraystretch{1.25}
  \[
    \begin{array}{l @{\quad} l}
      \left.\begin{tabular}{P}
        text 1\\
        text 2\\
        text 3\\
        text 4
      \end{tabular}\right\}
      & \textrm{explanation A} \\
      \left.\begin{tabular}{P}
        a longer text\\
        a quit more longer text\\
        ... even much much longer text
      \end{tabular}\right\}
      & \textrm{explanation B}
    \end{array}
  \]
\egroup
\end{document}

在此处输入图片描述

答案2

如果您正在关注以下内容,请看:

\documentclass{article}
\usepackage{mathtools}

\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][l]{\eqmakebox[#1][l]{$\displaystyle#2$}}

\begin{document}

\begin{align}
    &\begin{rcases}
    \eqmathbox{\text{text 1}}     \\
    \eqmathbox{\text{text 2}}     \\
    \eqmathbox{\text{text 3}}  
     \end{rcases}
        && \text{three equations}\\[1ex]
    &\begin{rcases}
    \eqmathbox{\text{a longer text}}     \\
    \eqmathbox{\text{a quit more longer text}}  
     \end{rcases}
        && \text{two equations}
 \end{align}

\end{document}    

在此处输入图片描述

答案3

像这样的东西?(请注意没有\eqmathbox包装纸。)

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}

\begin{document}

\begin{align}
\begin{rcases}
        \text{text 1} \\
        \text{text 2} \\
        \text{text 3} 
\end{rcases}\ 
&\text{explanation A} \\
\begin{rcases}
        \text{a longer text}  \\
        \text{a quite a bit longer text} 
\end{rcases}\ 
&\text{explanation B} 
\end{align}

\end{document}

相关内容