二级列表中缺少句号

二级列表中缺少句号

我正在处理一些多级列表,并且已将默认的二级编号更改为阿拉伯语。以下是相关代码:

\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}

相关内容