我正在用希腊语写一篇论文。一切都编译得很好,生成的文档是所需的,除了一个小问题。我的子图上的编号后面是一个小矩形,即 (α'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
:它已经过时了。