使用 xelatex 和 lualatex 的 Fourier 字体存在问题

使用 xelatex 和 lualatex 的 Fourier 字体存在问题

我在使用和 时遇到œŒunicode 字符问题。当我使用(使用和) 进行编译时,一切正常。fourierxelatexlualatexpdflatex[T1]{fontenc}[utf8]{inputenc}

\documentclass[varwidth,border=7pt]{standalone}
\usepackage{fontspec} % pour le bon encodage des PDFs => police lmodern
% ---------------
\usepackage{fourier}
% ---------------

\begin{document}

  œ, Œ, æ, Æ

  Opération à c{\oe}ur ouvert.
  Autres temps, autres mœurs.
  Œdipe.

  Ædes.
  Penitusque cavæ plangoribus ædes femineis ululant.

\end{document}

在此处输入图片描述

我已经找到了如何使用newunicodechar包来解决这个问题:

\documentclass[varwidth,border=7pt]{standalone}
\usepackage{fontspec} % pour le bon encodage des PDFs => police lmodern
% ---------------
\usepackage{fourier}
% correct the bug with xe/lualatex
\usepackage{newunicodechar}
\newunicodechar{œ}{\oe}
\newunicodechar{Œ}{\OE}
% ---------------

\begin{document}

  œ, Œ, æ, Æ

  Opération à c{\oe}ur ouvert.
  Autres temps, autres mœurs.
  Œdipe.

  Ædes.
  Penitusque cavæ plangoribus ædes femineis ululant.

\end{document}

在此处输入图片描述

我的问题是:这是一个已知(或未知)的错误还是我做错了什么?

答案1

您不能使用 fourier 包来设置 xelatex 和 lualatex 的文本字体。它会切换到 T1 编码,而这对这些引擎来说不合理。

您可以使用它来更改数学设置,但对于文本使用例如启发式:

\RequirePackage{luatex85}
\documentclass[varwidth,border=7pt]{standalone}
\usepackage{fourier} %before fontspec
\usepackage{fontspec} % pour le bon encodage des PDFs => police lmodern
\setmainfont{Heuristica}
% ---------------
%
% ---------------

\begin{document}

  œ, Œ, æ, Æ

  Opération à c{\oe}ur ouvert.
  Autres temps, autres mœurs.
  Œdipe.

  Ædes.
  Penitusque cavæ plangoribus ædes femineis ululant.

\end{document}

在此处输入图片描述

相关内容