Como posso definir o estilo do marcador para itemizar com a opção francesa babel?

Como posso definir o estilo do marcador para itemizar com a opção francesa babel?

Eu gostaria de usar itemizeo ambiente com o estilo marcador antes de cada item. Descobri que a frenchopção com o babelpacote parece definir o estilo do traço para o itemizeambiente. Não é sequer possível “sobrescrever” esta definição no preâmbulo, como é sugerido nesteresponder.

Aqui está meu MWE para você brincar com ele:

\documentclass{article}
\usepackage[french]{babel}

\def\labelitemi{$\bullet$}

\begin{document}

\begin{itemize}
\item Blabla
\item Bloblo
\end{itemize}

\end{document}

Posso pensar em algumas maneiras de redefinir o itemizeambiente no preâmbulo para produzir o marcador mesmo que a frenchopção esteja carregada, mas você teria alguma solução "simples" para corrigir esse problema sem precisar redefinir o itemizeambiente?

Observação: não tentei com outras opções, mas esse problema pode não estar limitado à frenchopção.

Responder1

Com o frenchmódulo para babelvocê pode usar

\AtBeginDocument{\def\labelitemi{$\bullet$}}

Um exemplo completo:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}

\AtBeginDocument{\def\labelitemi{$\bullet$}}

\begin{document}

\begin{itemize}
\item Blabla
\item Bloblo
\end{itemize}

\end{document}

Utilizando o frenchlemódulo, o autor sugere na documentação o uso de \frlabelitemspara fazer a redefinição; entretanto, a execução também deve ser adiada \AtBeginDocument(não encontrei nenhuma referência a esse fato na documentação?):

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

Usando o frenchbmódulo for babel, você pode redefinir \FrenchLabelItemno preâmbulo (observe, entretanto, que dadas as configurações em frenchb.ldf, esta alteração será aplicada a todos os quatro níveis de uma lista detalhada):

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}

\renewcommand*{\FrenchLabelItem}{$\bullet$}

\begin{document}

\begin{itemize}
\item Blabla
\item Bloblo
\end{itemize}

\end{document}

Responder2

Se me permitem levantar esta questão desde a morte... Aqui está outra solução. Basta adicionar isso ao seu preâmbulo.

\frenchsetup{StandardItemLabels=true}

Isso impedirá que o babel personalize os rótulos dos itens. As coisas que o babel personaliza são, na verdade, muito configuráveis ​​​​e bem documentadas.

Responder3

Além do que Celelibi postou,aquié um PDF que resume várias configurações para o idioma francês.

O comportamento padrão de: \usepackage[french]{babel}é alterar as configurações de layout padrão para se adaptar ao francês (recuo do primeiro parágrafo, os itens padrão no ambiente itemize são definidos como '—' em vez de '•' e o espaçamento vertical é removido etc...).

Com o seguinte comando você pode substituir esse comportamento e usar um personalizado ou até mesmo restaurar o padrão:

\frenchsetup{options}

Por exemplo, este restaura o comportamento padrão:

\frenchsetup{StandardLayout = true}

informação relacionada