我想使用 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}