我想使用 XeTeX 处理纯英文文档,但我发现了一个问题。当我使用非默认字体(times 或 palatino)时,图形中的文本及其标题仍为默认字体。MWE:
\documentclass[11pt,a4paper]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\newfontfamily{\englishfont}{Palatino Linotype}
\begin{document}
\noindent{}The quick brown fox jumped over the lazy dog.
\begin{figure}[h]
The quick brown fox jumped over the lazy dog.
\caption{Caption of the fox}
\end{figure}
\end{document}
答案1
对于英语文档,您不需要多语种,但无论如何您想指定主文档字体,这里我只需使用 fontspec 声明
\documentclass[11pt,a4paper]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\setmainfont{Palatino Linotype}
\begin{document}
\showthe\font
\noindent{}The quick brown fox jumped over the lazy dog.
\begin{figure}[h]\showthe\font
The quick brown fox jumped over the lazy dog.
\caption{Caption of the fox}
\end{figure}
\end{document}