我想要一个带有项目符号的枚举列表。到目前为止,我一直在写类似的东西
\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
接受每个符号,并且包amssymb
和pifont
只是为了获取\checkmark
和交叉(\ding{55}
)符号。
答案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}