[Tex/LaTex] Renewcommand labelitem doesn’t work with multiple languages

languageslists

I'm having troubles with the bullets for itemize.
I need to have one part of my document in English and one part in French. Therefore I use:

\usepackage[english,french]{babel}

then in my document I use when it's needed:

\selectlanguage{english}
\selectlanguage{french}

I also used in the preamble:

\renewcommand{\labelitemi}{$\bullet$}

And the result is that in my list I do not have a bullet but a dash! And I would like a bullet.

Something I noticed is that if I only use

\usepackage[english]{babel}

(so the entire document is in English) the problem disappears and I have the bullets.
But I need both English and French because of the word "chapter" and "chapitre" for example.

So does anyone have a solution to be able to use bullets for the lists in a document with English and French?

Here is a working example:

\documentclass[10pt,a4paper]{report}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage[english,french]{babel}
%\usepackage[english]{babel}
\usepackage{amsmath,amsthm}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{enumerate}

\renewcommand{\labelitemi}{$\bullet$}

\begin{document}

\selectlanguage{english}

\chapter{First chapter}

This is my list :

 \begin{itemize}
    \item Value 1
    \item Value 2
 \end{itemize}

 \selectlanguage{french}
 \chapter{Second chapitre}

 Ceci est ma liste:

 \begin{itemize}
    \item Valeur 1
    \item Valeur 2
 \end{itemize}

 \end{document}

Best Answer

That is french mocking about, try adding this

\addto\captionsenglish{
  \renewcommand{\labelitemi}{$\bullet$}
}

Basically french alters lists, but english does not (AFAIR). So we add such a switch back to english


Edit, to ignore french all together, use

\usepackage[shortlabels]{enumitem}
\setlist[itemize]{label=\textbullet}

enumitem is a very good package to know, the shortlabels option makes it a 1-1 replacement for the enumerate package.