使用 babel + 从右到左的语言 + subfig 翻转子图编号括号

使用 babel + 从右到左的语言 + subfig 翻转子图编号括号

本周 Eyal 的 babel 不兼容性...这次是 IVRITEX 邮件列表中 HR 提出的问题。

babel不符合subfig包。如果您添加带有标题的子图:

\documentclass[english,hebrew]{article}
\usepackage{babel}
\usepackage{subfig}


\begin{document}
   \begin{figure}[tbph]
      \subfloat[\L{A sub-figure}]{\L{The subfigure}}
      \caption{\L{A figure caption}}
   \end{figure}

\end{document}

子图已编号;编号使用希伯来字母(Aleph、Bet、Gimel;在本例中为 Aleph - א)。编号括在括号中,但由于方向问题,括号的方向与应在的位置相反:

渲染

这个问题有解决方法吗?最好使用没有其他软件包依赖项的最小解决方法。

注意:使用阿拉伯语而不是希伯来语(并且删除了 \L)时不会出现此问题,因为当使用阿拉伯语时,您会得到从左到右的浮点数和拉丁语枚举。也许阿拉伯语会以其他方式表现出来。

答案1

HR 自己的解决方法是使用该caption包:他替换

\usepackage{subfig}

\usepackage{caption}
\DeclareCaptionLabelFormat{hebparens}{)#2(}
\usepackage[labelformat=hebparens,labelsep=space]{subfig}

这解决了这个问题;显然 subfig 无论如何都会加载标题,所以我想这解决了它。

相关内容