希腊文子图编号 - XeLaTeX

希腊文子图编号 - XeLaTeX

我正在用希腊语写一篇论文。一切都编译得很好,生成的文档是所需的,除了一个小问题。我的子图上的编号后面是一个小矩形,即 (α'rectangle')、(β'rectangle') 等。我正在发布至少涉及语言选项的序言。这非常烦人,任何帮助都将不胜感激。

\documentclass[a4paper,twoside, 12pt]{book}

\usepackage{fontspec}
\newfontfamily\greekfont{Arial}
\usepackage{polyglossia}
\setdefaultlanguage{greek}
\setotherlanguage{english}
\setmainfont[Mapping=tex-text]{Arial}

\usepackage{float, subfig}

\begin{document}

\begin{figure}
  \centering
  \subfloat[]{\includegraphics[<options>]{figFile1}} \\
  \subfloat[]{\includegraphics[<options>]{figFile2}} \\
  \caption{}
  \label{}
\end{figure}

\end{document}

subfigure如果我使用该包并用 替换,\subfloat也会出现同样的问题\subfigure

答案1

问题似乎是用于子图的希腊数字后面跟着字符ʹ(U+0374 希腊数字符号),显然,您的 Arial 版本遗漏了该字符。

您可以通过为该字符定义替代字体来避免该问题:

\newfontfamily\dejavusans{DejaVu Sans}
\usepackage{newunicodechar}
\newunicodechar{ʹ}{{\dejavusans ʹ}}

如果你输入字符有困难,因为我们已经知道它在 Unicode 中的代码点,语法是

\newunicodechar{^^^^0374}{{\dejavusans^^^^0374}}

选择系统中可用的字体。我使用过 DejaVu Sans,但也许 Linux Biolinum O 也不错。

不要使用subfigure:它已经过时了。

相关内容