我在使用和 时遇到œ
和Œ
unicode 字符问题。当我使用(使用和) 进行编译时,一切正常。fourier
xelatex
lualatex
pdflatex
[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}