我想按照以下方式格式化二分法:
让啦啦啦啦......
那么其中一个
(一)情况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}