在 align* 中对齐数组

在 align* 中对齐数组

我试图制作一个 3 点列表,其中 2 个项目旁边有一个括号,旁边有文字,然后又用一个括号覆盖所有三个项目,旁边有文字。我以前从未使用过数组,但我在这个网站上找到了一个与我所想的类似的示例,它确实使用了一个数组。我摆弄了一下,最终得到了我想要的东西。

\documentclass[10pt,a4paper,oneside]{article} 
\usepackage{amsmath,amssymb,amsfonts,textcomp} 
\begin{document}
\begin{align*}
\left. \begin{array}{l}
\left. \begin{array}{l}
1.\text{ Mensen hebben tegengestelde oordelen.} \\
2.\text{ Elke keuze is arbitrair.} \\
\end{array}\right\} \text{Scepticisme of fenemonalisme.}\\
\hspace{0.22cm}3.\text{ Waarneming is inzicht dus is scepticisme fout.}\\ 
\end{array}\right\} \parbox{5cm}{Fenemonalisme is juist. \\ PNC is vals.}
\end{align*}
\end{document}

除了 \hspace 之外,我对结果非常满意。我尝试使用 & 对齐数字 1.、2. 和 3.,但无论我将它们放在哪里,它们都只会生成额外的换行符,并出现以下错误:

Extra alignment tab has been changed to \cr.

没有了\hspace,一切都很好,除了 3. 向左偏移了 0.22 厘米。有什么更好、更优雅的方法来对齐它们吗?

答案1

将数组元素与数组外部的元素对齐是行不通的。一个快速的解决方案是将第三个元素放入数组中,就像前两个元素一样,并\left.\right.在其周围添加一个空构造以获得由此产生的额外间距:

\documentclass[10pt,a4paper,oneside]{article}
\usepackage{amsmath,amssymb,amsfonts,textcomp}
\begin{document}
\begin{align*}
  \left. \begin{array}{l}
    \left. \begin{array}{l}
      1.\text{ Mensen hebben tegengestelde oordelen.} \\
      2.\text{ Elke keuze is arbitrair.} \\
    \end{array}\right\}%
      \text{Scepticisme of fenemonalisme.}\\
    \left.\begin{array}{l}
      3.\text{ Waarneming is inzicht dus is scepticisme fout.}
    \end{array}\right.
  \end{array}\right\}%
  \parbox{5cm}{%
    Fenemonalisme is juist.\\
    PNC is vals.}
\end{align*}
\end{document}

相关内容