我试图制作一个 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}