使用 TikZ 自定义 itemize

使用 TikZ 自定义 itemize

我想使用 TikZ 矩形自定义 itemize 环境。

问题:第二个项目不符合预期......(参见下面的代码)。

感谢您的帮助。

在此处输入图片描述

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tikz}

\newenvironment{my_itemize}{%
    \renewcommand{\labelitemi}{\tikz \node[fill = red]{} ;}\begin{itemize}}
    {\end{itemize}}

\newenvironment{my_itemize_bis}{%
    \renewcommand{\labelitemi}{\tikz \node[fill = blue]{} ;}\begin{itemize}}
    {\end{itemize}} 


\begin{document}

\begin{my_itemize}
\item hello

    \begin{my_itemize_bis}
    \item hello bis
    \end{my_itemize_bis}
    
\end{my_itemize}

\end{document}

``

答案1

不需要使用像 tikz 这样的 hammersledge:使用 enumitem 和 amssymb 就可以完成这项工作:

    \documentclass{article}
    \usepackage[T1]{fontenc}
    \usepackage{amssymb}
    \usepackage{enumitem}
    \usepackage{xcolor}

    \newlist{my_itemize}{itemize}{2}
    \setlist[my_itemize, 1]{label = \color{red}$\blacksquare$}
    \setlist[my_itemize, 2]{label = \color{blue}$\blacksquare$}

    \begin{document}

    \begin{my_itemize}
    \item hello

        \begin{my_itemize}
        \item hello bis
        \end{my_itemize}

    \end{my_itemize}

    \end{document} 

在此处输入图片描述

相关内容