我想itemize
在每个项目前使用带有项目符号样式的环境。我发现包french
中的选项babel
似乎定义了环境的破折号样式itemize
。甚至不可能像本文建议的那样在序言中“覆盖”此定义回答。
以下是我的 MWE,供您参考:
\documentclass{article}
\usepackage[french]{babel}
\def\labelitemi{$\bullet$}
\begin{document}
\begin{itemize}
\item Blabla
\item Bloblo
\end{itemize}
\end{document}
我可以想到一些方法来重新定义itemize
序言中的环境以产生项目符号,即使选项french
已加载,但是您是否有任何“简单”的解决方案来解决这个问题而不必重新定义环境itemize
?
备注:我还没有尝试过其他选项,但这个问题可能不仅限于该french
选项。
答案1
french
您可以babel
使用模块
\AtBeginDocument{\def\labelitemi{$\bullet$}}
完整示例:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\AtBeginDocument{\def\labelitemi{$\bullet$}}
\begin{document}
\begin{itemize}
\item Blabla
\item Bloblo
\end{itemize}
\end{document}
使用该frenchle
模块,作者在文档中建议使用进行\frlabelitems
重新定义;但是,执行也必须延迟\AtBeginDocument
(我在文档中找不到关于此事实的任何提及?):
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[frenchle]{babel}
\AtBeginDocument{\frlabelitems{\renewcommand{\labelitemi}{$\bullet$}%
\renewcommand{\labelitemii}{**}%
\renewcommand{\labelitemiii}{***}%
\renewcommand{\labelitemiii}{****}%
}%
}
\begin{document}
\begin{itemize}
\item Blabla
\item Bloblo
\end{itemize}
\end{document}
使用frenchb
的模块babel
,您可以\FrenchLabelItem
在序言中重新定义(但请注意,给定 中的设置frenchb.ldf
,此更改将应用于逐项列表的所有四个级别):
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\renewcommand*{\FrenchLabelItem}{$\bullet$}
\begin{document}
\begin{itemize}
\item Blabla
\item Bloblo
\end{itemize}
\end{document}
答案2
如果我可以从死亡中提出这个问题……这是另一个解决方案。只需将其添加到您的序言中即可。
\frenchsetup{StandardItemLabels=true}
这将阻止 babel 自定义项目标签。babel 自定义的内容实际上非常可配置且有据可查。
答案3
除了 Celelibi 所发布的内容之外,这里是一个总结法语各种设置的 PDF。
默认行为:\usepackage[french]{babel}
是更改默认布局设置以适应法语(第一段缩进,itemize 环境中的默认项目设置为“—”而不是“•”,并且垂直间距被删除等...)。
使用以下命令,您可以覆盖此行为并使用自定义行为,甚至恢复默认行为:
\frenchsetup{options}
例如这个恢复默认行为:
\frenchsetup{StandardLayout = true}