我想重新设计我的enumerate
项目符号,使它们看起来就像 Beamer,例如带有深色背景的方形项目符号(我想定义其颜色)。
我找到的所有答案都与itemize
环境有关,但我没有找到任何有关枚举的答案。是否有与命令等效的\labelitemi
命令,但对于enumerate
?
答案1
尝试这个:
\documentclass{article}
\usepackage{xcolor}
\renewcommand\labelenumi{\fcolorbox{black}{red}{\arabic{enumi}}}
\begin{document}
\begin{enumerate}
\item One
\item Two
\end{enumerate}
\end{document}
编辑:改为\arabic
,那么框具有相同的宽度,至少对于 1 和 2...:)
答案2
到目前为止还没有方形盒子,但是有彩色的。
与其操作\labelenumi
宏,不如定义一个enumerate
使用enumitem
包的克隆列表,并设置彩色背景和前景label=...
(参见示例)
\documentclass{article}
\usepackage{xcolor}
\usepackage{enumitem}
\newlist{mycolourenumerate}{enumerate}{4}
\setlist[mycolourenumerate,1]{label={\colorbox{red!20!black}{\color{white}\arabic*}}}
\begin{document}
\begin{mycolourenumerate}
\item First
\item
\item
\item
\item
\item
\item
\item
\item
\item
\item
\item
\item
\end{mycolourenumerate}
\end{document}
一些改进版本
\documentclass{article}
\usepackage{ragged2e}
\usepackage{xcolor}
\usepackage{enumitem}
\usepackage{fmtcount}
\newlist{mycolourenumerate}{enumerate}{4}
\setlist[mycolourenumerate,1]{label={\makebox(\labelwidth,\labelwidth)[r]{\detokenize\colorbox{red!20!black}\hfill\color{white}\strut\arabic*}}}
\newlength\bulletboxwidth
\setlength\bulletboxwidth{12pt}
\newcommand{\bulletbackgroundcolour}{red!20!yellow}
\newcommand{\bulletforegroundcolour}{blue}
\setlist[mycolourenumerate,1]{label={\colorbox{\bulletbackgroundcolour}{\parbox[c][\bulletboxwidth][c]{\bulletboxwidth}{\protect\raggedleft\color{\bulletforegroundcolour}\strut\bfseries\arabic*}}}}
\setlist[mycolourenumerate,2]{label={\colorbox{\bulletbackgroundcolour}{\parbox[c][0.8\bulletboxwidth][r]{0.8\bulletboxwidth}{\protect\raggedright\color{\bulletforegroundcolour}\strut(\alph*)}}}}
\begin{document}
\begin{mycolourenumerate}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\begin{mycolourenumerate}
\item Other level
\end{mycolourenumerate}
\item \Ordinalstring{mycolourenumeratei}
\item \Ordinalstring{mycolourenumeratei}
\end{mycolourenumerate}
\end{document}