フランス語オプション babel を使用して itemize の箇条書きスタイルを定義するにはどうすればよいですか?

フランス語オプション babel を使用して itemize の箇条書きスタイルを定義するにはどうすればよいですか?

各項目の前に箇条書きのスタイルで環境を使いたいのですが、パッケージのオプションが環境のダッシュスタイルを定義するようだitemizeとわかりました。この定義を、ここで提案されているように、プリアンブルで「上書き」することすらできません。frenchbabelitemize答え

皆さんが試していただけるように、私の 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、この変更は項目別リストの 4 つのレベルすべてに適用されることに注意してください)。

\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

セレリビが投稿したものに加えて、ここフランス語のさまざまな設定をまとめた PDF です。

のデフォルトの動作は、\usepackage[french]{babel}デフォルトのレイアウト設定をフランス語に適応するように変更することです (最初の段落のインデント、itemize 環境のデフォルトの項目が '•' ではなく '—' に設定され、垂直方向の間隔が削除されるなど)。

次のコマンドを使用すると、この動作を上書きしてカスタムの動作を使用したり、デフォルトの動作を復元したりできます。

\frenchsetup{options}

たとえば、これはデフォルトの動作を復元します:

\frenchsetup{StandardLayout = true}

関連情報