我正在处理一些多级列表,并且已将默认的二级编号更改为阿拉伯语。以下是相关代码:
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage[margin=1in]{geometry}
\usepackage{multicol}
\usepackage{graphicx}
\pagestyle{empty}
\makeatletter
\newcommand*\bigcdot{\mathpalette\bigcdot@{.5}}
\newcommand*\bigcdot@[2]{\mathbin{\vcenter{\hbox{\scalebox{#2}{$\m@th#1\bullet$}}}}}
\makeatother
\begin{document}
\renewcommand{\labelenumii}{\arabic{enumii}}
\begin{enumerate}
\setcounter{enumi}{2}
\item
\begin{enumerate}
\item $P \supset [Q \supset (P \supset R)]$
\item $P$
\item $Q \hspace{.75in} / \hspace{.1in} R$
\end{enumerate}
\item
\begin{enumerate}
\item ${\sim}W \bigcdot {\sim}X$
\item $Y \supset W$
\item ${\sim}Y \supset Z \hspace{.75in} / \hspace{.1in} Z \vee X$
\end{enumerate}
\end{enumerate}
\end{document}
第一个枚举中最高级别的列表在数字后有一个句点,但第二级嵌套列表在每个数字后都缺少句点。有没有办法将句点强制添加到第二级枚举中?
答案1
你可以这样做
\renewcommand{\labelenumii}{\arabic{enumii}.}
但我不会让enumerate
环境过载,而是会定义一个新的环境。借助enumitem
它,这很容易,如果你想继续编号,你甚至不需要记住前一个环境有多少个项目。
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage{enumitem}
\newlist{foo}{enumerate}{2}
\setlist[foo]{label=\arabic*.}
\makeatletter
\newcommand*\bigcdot{\mathpalette\bigcdot@{.5}}
\newcommand*\bigcdot@[2]{\mathbin{\vcenter{\hbox{\scalebox{#2}{$\m@th#1\bullet$}}}}}
\makeatother
\newcommand{\spacebar}{\hspace{0.75in}/\hspace{0.1in}}
\begin{document}
First a \texttt{foo} environment
\begin{foo}
\item A
\item B
\end{foo}
Now another one that goes on with the numbering
\begin{foo}[resume]
\item
\begin{foo}
\item $P \supset [Q \supset (P \supset R)]$
\item $P$
\item $Q \spacebar R$
\end{foo}
\item
\begin{foo}
\item ${\sim}W \bigcdot {\sim}X$
\item $Y \supset W$
\item ${\sim}Y \supset Z \spacebar Z \vee X$
\end{foo}
\end{foo}
\end{document}
选择一个比 更好的名字foo
。
由于构造有多个(即多于一个)实例\hspace{.75in}/\hspace{.1in}
,因此最好为其定义一个命令。
我还建议避免使用{\sim}
和:最好为其定义命令。在您使用它的上下文中,\supset
后者应该是\mathbin
而不是。\mathrel
\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{graphicx}
\usepackage{enumitem}
\newlist{foo}{enumerate}{2}
\setlist[foo]{label=\arabic*.}
\makeatletter
\newcommand*\bigcdot{\mathpalette\bigcdot@{.5}}
\newcommand*\bigcdot@[2]{\mathbin{\vcenter{\hbox{\scalebox{#2}{$\m@th#1\bullet$}}}}}
\makeatother
\newcommand{\spacebar}{\hspace{0.75in}/\hspace{0.1in}}
\newcommand{\mnot}{{\sim}}
\newcommand{\mimplies}{\mathbin{\supset}}
\begin{document}
First a \texttt{foo} environment
\begin{foo}
\item A
\item B
\end{foo}
Now another one that goes on with the numbering
\begin{foo}[resume]
\item
\begin{foo}
\item $P \mimplies [Q \mimplies (P \mimplies R)]$
\item $P$
\item $Q \spacebar R$
\end{foo}
\item
\begin{foo}
\item $\mnot W \bigcdot \mnot X$
\item $Y \mimplies W$
\item $\mnot Y \mimplies Z \spacebar Z \vee X$
\end{foo}
\end{foo}
\end{document}
答案2
在该包的帮助下enumitem
:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\setcounter{enumi}{2}
\item
\begin{enumerate}[label={\arabic*.}]
\item $P \supset [Q \supset (P \supset R)]$
\item $P$
\item $Q \hspace{.75in} / \hspace{.1in} R$
\end{enumerate}
\item
\begin{enumerate}[label={\arabic*.}]
\item ${\sim}W \cdot {\sim}X$
\item $Y \supset W$
\item ${\sim}Y \supset Z \hspace{.75in} / \hspace{.1in} Z \vee X$
\end{enumerate}
\end{enumerate}
\end{document}