[Tex/LaTex] babel with russian and english language

babellanguages

I need to use Russian in my article, but the default language has to be English.
How do I do this?

I use:

\usepackage[russian]{babel}

Result: all chapter names and date are in Russian.

Change to:

\usepackage[russian,english]{babel}

Result is the same.

Change to:

\usepackage[russian,ukrainian,english]{babel}

Result: all chapter names and dates are in Ukrainian.

It looks like english is ignored. How to fix this?

Here the code which doesn't work:

\documentclass[a4paper,11pt,english]{article}

\usepackage[cp1251]{inputenc}

\usepackage[russian,ukrainian,english]{babel}

\begin{document}

\title{A}

\maketitle

\end{document}

Best Answer

The problem is in the english option in \documentclass. Let's see what happens:

  1. english is a global option, so that it's passed to every package
  2. the list of local options to babel is russian, ukrainian, english.

So babel gets first the global option english and loads the language file english.ldf; then it loads russian.ldf and ukrainian.ldf but does nothing with english, because it has already read that option.

Consequence: the last loaded language is Ukrainian.

Remedies: don't put language options in \documentclass if you plan to load babel with multiple languages, or specify all languages, in the desired order, as options to \documentclass.

Related Question