子浮点参考标签语言?

子浮点参考标签语言?

我想获取子浮点数中的俄语子引用:

在此处输入图片描述

我认为应该由

\usepackage{polyglossia} % support for languages
\setdefaultlanguage{russian}

但它不起作用。这是一个完整的最小工作示例:

\documentclass{book}

\usepackage{fontspec} % enagles loading of OpenType fonts
\usepackage{polyglossia} % support for languages

% fonts:
\defaultfontfeatures{Scale=MatchLowercase,Mapping=tex-text} % without this XeLaTeX won't turn "--" into dashes
\setmainfont{Arial}
\setsansfont{Arial}
\setromanfont{Arial}
\setmonofont{DejaVu Sans Mono}

% Russian/English document:
\usepackage{xecyr}
\newfontfamily\cyrillicfont{Arial}

\setmainlanguage{russian}
\setdefaultlanguage{russian}
\setotherlanguage{english}

\usepackage[lofdepth]{subfig}

\usepackage[russian]{hyperref}

\usepackage{todonotes}

\begin{document}


\begin{figure}[h]
  \centering
  \subfloat[][]{\missingfigure[figwidth=6cm]{Dummy figure}\label{subfig:1}
  }
  \subfloat[][]{\missingfigure[figwidth=6cm]{Dummy figure}\label{subfig:2}
  }
  \caption[]{I want subfloat links to be russian: (а) and (б) instead of (a) and (b).\label{fig:1}}
\end{figure}


\end{document}

答案1

添加

\renewcommand{\thesubfigure}{\asbuk{subfigure}}

之后\usepackage[lofdepth]{subfig}。对于子表,也可以使用

\renewcommand{\thesubtable}{\asbuk{subtable}}

在此处输入图片描述

你可能想联系 Arthur Reutenauerhttps://github.com/reutenauer/polyglossia要求将其纳入\asbukPolyglossia 的文档中。


注意。避免使用\setromanfont\setdefaultlanguage,它们只是重复执行\setmainfont\setmainlanguage指定的内容。它们是过时的命令,保留下来以实现向后兼容。

相关内容