使用 XeLaTeX 时,图表中缺少标题前缀

使用 XeLaTeX 时,图表中缺少标题前缀

我最近从 PDFLaTeX 切换到 XeLaTeX,发现我的图表和表格的标题不再有通常的“Рис.”和“Таблица”前缀(俄语中的图和表),只有一个数字后跟一个冒号,或者在“Рис.”的情况下还有一个句号。编码/字体有问题吗?

例子:

\documentclass[a4paper]{article}
\usepackage[russian]{babel}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
  Привет!
  \begin{table}
    \centering
    \begin{tabular}{cc}
      x & y \\
      0 & 1
    \end{tabular}
    \caption{Зашибенная таблица}
  \end{table}
\end{document}

输出:

截屏

答案1

如果不进行一些黑客攻击,该russian选项将babel无法与 XeLaTeX 3.8 及以下版本一起使用。

babel3.9 版本开始,引入了与俄语的兼容性。

但是,总有使用polyglossiaXeLaTeX 的替代方法:

\documentclass[a4paper]{article}
\usepackage{polyglossia}
\setmainlanguage{russian}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
  Привет!
  \begin{table}
    \centering
    \begin{tabular}{cc}
      x & y \\
      0 & 1
    \end{tabular}
    \caption{Зашибенная таблица}
  \end{table}
\end{document}

在此处输入图片描述

babel如果您拥有3.9 版本(或更高版本)并使用原始输入,则输出是相同的。

相关内容