重新定义枚举环境的项目符号

重新定义枚举环境的项目符号

我想重新设计我的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}

在此处输入图片描述

相关内容