Package enumitem: Undefined label
我收到以下代码的错误:
\documentclass{article}
\usepackage[french,english]{babel}
\usepackage{enumitem}
\setlistdepth{10}
\renewlist{itemize}{itemize}{10}
\setlist[itemize]{label=$\cdot$}
\setlist[itemize,1]{label=\textbullet}
\setlist[itemize,2]{label=--}
\setlist[itemize,3]{label=*}
\begin{document}
\selectlanguage{french}
\begin{itemize}
\item {\selectlanguage{english} Test}
\item Text
\end{itemize}
\end{document}
有没有什么办法解决这一问题?
答案1
语言切换可以设置和重置很多东西。例如,法语存储然后恢复项目标签
\documentclass{article}
\usepackage[french,english]{babel}
\begin{document}
\selectlanguage{french}
\renewcommand\labelitemi{--}
\begin{itemize}
\item Text
\item Text
\end{itemize}
\selectlanguage{english}
\begin{itemize}
\item Text
\item Text
\end{itemize}
\end{document}
\selectlanguage
此类更改通常(如本例)不是局部更改而是全局更改。这意味着如果您在列表中间更改语言,则LaTeX 会非常混乱。\selectlanguage
请谨慎使用。