Перейти к содержанию

babel и polyglossia в Scissor LaTeX

Пакеты babel и polyglossia работают в Scissor LaTeX частично: оба загружаются без ошибок, а текст на любом языке и в любой письменности верстается из UTF-8, но языковые настройки не применяются: переносы остаются английскими, названия вроде «Figure» и «References» остаются английскими, \today ничего не выводит, а сокращения вроде "a не читаются.

Что делают пакеты

babel (для pdfLaTeX) и polyglossia (для XeLaTeX и LuaLaTeX) приспосабливают документ к языку. Они загружают шаблоны переносов, переводят фиксированные названия (в немецком «Abbildung» вместо «Figure»), форматируют \today по местным правилам и добавляют сокращения, такие как "a для ä в немецком или \og ... \fg для французских кавычек. Язык переключается командой \selectlanguage{...}, а для нескольких слов командой \foreignlanguage{...}{...}.

Что здесь работает

ВозможностьВ Scissor LaTeXПримечания
\usepackage[ngerman]{babel}, \usepackage{polyglossia}РаботаетПринимаются без сообщения.
Текст на языке, набранный в UTF-8РаботаетВсе письменности, см. Другие языки и шрифты.
ПереносыПропускаетсяАнглийские правила для всех языков.
Названия: «Figure», «Table», «Contents», «References», «Proof»ПропускаетсяВсегда английские.
\todayПропускаетсяНичего не выводит.
\selectlanguage{...}, \setdefaultlanguage{...}, \setotherlanguage{...}ПропускаетсяПринимаются, но ни на что не влияют.
\foreignlanguage{lang}{text}РаботаетТекст сохраняется.
\begin{otherlanguage}{lang}ЧастичноТекст сохраняется, но перед ним выводится название языка.
\textenglish{...}, \textgerman{...} (polyglossia)ЧастичноТекст сохраняется; команда отмечается как неизвестная.
Сокращения: "a, "s (ngerman)Не поддерживаетсяВыводятся как кавычка и буква. Набирайте вместо этого ä и ß.
\og ... \fg (french)Не поддерживаетсяПропускаются с сообщением; кавычек нет.

Примеры

С ngerman текст немецкий, но название в подписи остаётся английским:

babel ngerman: названия остаются английскими

\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
\section{Einleitung}
Erika Mustermann hat 44 Proben gewogen; die Ergebnisse stehen
in Tabelle~\ref{tab:proben}.
\begin{table}[h]
  \centering
  \caption{Gewicht der Proben}
  \label{tab:proben}
  \begin{tabular}{lr}
    Probe & Gewicht \\
    A & 12\,g \\
    B & 15\,g \\
  \end{tabular}
\end{table}
\end{document}
Свёрстано в Scissor LaTeX: babel ngerman: названия остаются английскими

Набирайте особые буквы напрямую, а не через сокращения babel, и пишите дату сами:

Умлауты набраны напрямую, дата написана полностью

\documentclass{article}
\usepackage[ngerman]{babel}
\begin{document}
Berlin, 4.~November 2026

Grüße an Hans Mustermann: Die Maße der Straße sind korrekt.
Auf Französisch: \foreignlanguage{french}{«~À bientôt~»}.
\end{document}
Свёрстано в Scissor LaTeX: Умлауты набраны напрямую, дата написана полностью

Окружение otherlanguage сохраняет текст, но также выводит название языка. Используйте \foreignlanguage или не переключайте язык:

otherlanguage выводит название языка

LaTeXПреамбула: \usepackage{babel}Открыть в редакторе (откроется в новой вкладке)
\begin{otherlanguage}{english}
Good morning, John Doe.
\end{otherlanguage}

Совместимость

  • Из установленного TeX сюда: текст на любом языке сохраняется. Сокращения вроде "a и \og нужно заменить набранными символами, а названия и даты будут английскими или пропадут.
  • Отсюда в установленный TeX: документы компилируются там, и babel или polyglossia тогда переводят названия и правильно расставляют переносы. Если там нужен местный формат даты, замените набранную дату на \today.

Полные руководства есть на CTAN: babel и polyglossia. См. также Другие языки и шрифты и шрифты и кодировки.

Вопросы и ответы

Почему в моём немецком документе написано «Figure», а не «Abbildung»?

Scissor LaTeX пока не применяет переведённые названия babel. Сам текст подписи ваш и остаётся немецким; английским будет только слово перед номером.

Почему \today ничего не выводит?

Дата из \today не подставляется. Напишите дату текстом.

Можно ли писать по-арабски или на иврите с babel или polyglossia?

Текст верстается из UTF-8 без какого-либо из этих пакетов. Слова формируются справа налево, но абзацы остаются слева направо; см. Другие языки и шрифты.

Каждый пример на этой странице верстается в Scissor LaTeX при сборке сайта. Обновлено 2026-11-07.