如何更改嵌套的项目符号字符?

如何更改嵌套的项目符号字符?

在 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}

相关内容