我想获取子浮点数中的俄语子引用:
我认为应该由
\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要求将其纳入\asbuk
Polyglossia 的文档中。
注意。避免使用\setromanfont
和\setdefaultlanguage
,它们只是重复执行\setmainfont
和\setmainlanguage
指定的内容。它们是过时的命令,保留下来以实现向后兼容。