在 LaTeX 中创建嵌套itemize
环境时如下:
\begin{itemize}
\item one \dots{}
\begin{itemize}
\item Language Models
\item Vector Space Models
\end{itemize}
\item two \dots{}
\item three \dots{}
\end{itemize}
我尝试通过在第 3 行后添加以下行来更改内部项目字符
\renewcommand{\labelitemi}{$\star$}
没有什么变化!
但是,如果只有一个“未嵌套”,那么它可以正常工作,如下所示:
\begin{itemize}
\renewcommand{\labelitemi}{$\star$}
\item one \dots{}
\item two \dots{}
\item three \dots{}
\end{itemize}
提前谢谢了。
答案1
如果没有任何包,那么重新定义的正确命令是\labelitemii
(注意第二个i
)。
\documentclass{article}
\renewcommand{\labelitemii}{$\star$}
\begin{document}
\begin{itemize}
\item one \dots{}
\begin{itemize}
\item Language Models
\item Vector Space Models
\end{itemize}
\item two \dots{}
\item three \dots{}
\end{itemize}
\end{document}
答案2
如果你使用包裹enumitem
您可以通过选项轻松重置标签[label=$\star$]
。
如果这是您想要的嵌套列表的默认行为,您可以使用\setlist[itemize,2]{label={$\star$}}
它来自动设置第二级itemize
列表以使用\star
。
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{itemize}
\item one \dots{}
\begin{itemize}[label=$\star$]
\item Language Models
\item Vector Space Models
\end{itemize}
\item two \dots{}
\item three \dots{}
\end{itemize}
\end{document}