如何使用法语选项 babel 定义 itemize 的项目符号样式?

如何使用法语选项 babel 定义 itemize 的项目符号样式?

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

相关内容