同时使用 itemize 和 enumerate

同时使用 itemize 和 enumerate

我想要一个带有项目符号的枚举列表。到目前为止,我一直在写类似的东西

\documentclass{article}
\begin{document}
  \begin{itemize}
    \item a. First
    \item b. Second
  \end{itemize}
\end{document}

但一定有更好的方法来获取枚举。

那么问题来了,有没有可以同时允许枚举列表和项目符号的列表?最好是可以为每个项目设置项目符号的列表,就像 itemize 一样。

答案1

您可以使用以下软件包轻松完成此操作enumerate

\documentclass{article}
\usepackage{enumerate}
\begin{document}
\begin{enumerate}[{$\bullet$} a.]
\item One
\item Two
\end{enumerate}
\begin{enumerate}[{$\bullet$} 1]
\item One
\item Two
\end{enumerate}

要查看更多示例,只需texdoc enumerate在命令提示符下输入即可访问包文档。


编辑:

根据以下评论,如果您想更改枚举环境中的项目符号,您可以使用此代码:

\documentclass{article}
\usepackage{enumerate}
\usepackage{amssymb}
\usepackage{pifont}
\newcommand{\mynewitem}[1][]{\refstepcounter{enumi}\item[#1~\theenumi.]}
\begin{document}
\begin{enumerate}[{$\bullet$} a.]
\mynewitem[\checkmark] Right
\item normal item
\item another normal item
\mynewitem[\checkmark] Right
\mynewitem empty item
\mynewitem[\ding{55}] Wrong!
\item etc.
\end{enumerate}
\end{document}

请注意,\mynewitem接受每个符号,并且包amssymbpifont只是为了获取\checkmark和交叉(\ding{55})符号。

\mynewitem 使用示例

答案2

带有enumitem一些诡计:

\documentclass{article}
\usepackage{amssymb,enumitem}

\usepackage{showframe} % just for the example

% see http://tex.stackexchange.com/a/16002/4427
\newcommand{\checked}{%
  \mbox{\ooalign{\hidewidth$\checkmark$\hidewidth\cr$\square$\cr}}%
}
\newcommand{\unchecked}{\mbox{$\square$}}

\newenvironment{checkenum}
 {\begin{enumerate}[label=\checkbox~\alph{*}.,ref=\alph{*},align=left]}
 {\end{enumerate}}
% \checkbox restores the meaning of \currentcheckbox to \unchecked
% after having issued it
\protected\def\checkbox{%
  \currentcheckbox
  \global\let\currentcheckbox\unchecked
}
% \Vitem changes the meaning of \currentcheckbox to \checked
% and issues \item
\newcommand{\Vitem}{%
  \global\let\currentcheckbox\checked\item
}
\let\currentcheckbox\unchecked % initialize

\begin{document}

% the symbols occupy the same space
\checked \unchecked

\unchecked \checked

% the test

\begin{checkenum}
\item Not good
\item Not good
\Vitem Good!
\item Not good
\end{checkenum}

\end{document}

在此处输入图片描述

相关内容