如何创建“要么”枚举环境

如何创建“要么”枚举环境

我想按照以下方式格式化二分法:

让啦啦啦啦......

那么其中一个

(一)情况A

或 (II) 情况 B

我希望数字 (1) 和 (2) 像在环境中一样对齐enumerate,向右稍微缩进一点,这样“或”就位于 (2) 的左侧。非常感谢大家的任何建议!

答案1

这是使用包的解决方案enumitem。我定义了一种新的enumerate计数器样式\dicho,在较大的数字前打印“(I)”或“或”。然后,我定义了一种dichotomy具有此样式的新列表类型,并增加了一些边距,以使“或”不会超出页面。这也适用于两种以上的情况。

\documentclass{article}
\usepackage{lipsum}

\usepackage{enumitem}
\makeatletter
\def\dicho#1{\expandafter\@dicho\csname c@#1\endcsname}
\def\@dicho#1{\ifnum#1>1 or \else\fi(\@Roman#1)}
\makeatother
\AddEnumerateCounter{\dicho}{\@dicho}{or (III)}
\newlist{dichotomy}{enumerate}{1}
\setlist[dichotomy]{label=\dicho*,leftmargin=1.5cm}

\begin{document}

\lipsum*[1] Then either one has
\begin{dichotomy}
\item case A
\item case B
\end{dichotomy}

\end{document}

在此处输入图片描述

相关内容