Como posso voltar para o Computer Modern nas fórmulas do XeLaTeX?

Como posso voltar para o Computer Modern nas fórmulas do XeLaTeX?

Respostas para a perguntaVoltando ao Computer Modern no XeLaTeXfornece uma maneira de voltar à fonte padrão no XeLaTex. No entanto, a solução não funciona se eu usar \mathrmuma fórmula:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
%\newfontfamily\lmodern{Latin Modern Roman} % If font exists on your system
% Optical sizes need to be set up manually using the [SizeFeatures] option
% or select the font using the regular font selection methods
\newcommand{\lmr}{\fontfamily{lmr}\selectfont} % Latin Modern Roman
\newcommand{\lmss}{\fontfamily{lmss}\selectfont} % Latin Modern Sans
\newcommand{\lmtt}{\fontfamily{lmtt}\selectfont} % Latin Modern Mono
\begin{document}
\[\mathrm{e}^{\mathrm{i}\pi}+1=0\]
{\lmr\[\mathrm{e}^{\mathrm{i}\pi}+1=0\]}
\end{document}

Você pode ver que as letras e e i ainda não estão na fonte padrão. Usar algumas outras fontes fará com que as fórmulas pareçam ainda piores, como Consolas.

O que devo fazer para resolver isso?

Responder1

Se você deseja manter Latin Modern como fonte de texto e matemática padrão, não execute \setmainfontas instruções. Por outro lado, se você quiser mudar a fonte do texto principal para Linux Libertine O, você provavelmente deverá carregar o unicode-mathpacote e executar \setmathfont{Libertinus Math}. Por outro lado, se você quiser Libertine para material em modo texto, mas Latin Modern para material em modo matemático, você pode substituir \setmathfont{Libertinus Math}por \setmathfont{Latin Modern Math}[Scale=MatchLowercase].

insira a descrição da imagem aqui

%% execute this test file under XeLaTeX or LuaLaTeX

\documentclass{article}

\usepackage{unicode-math}
\setmainfont{Linux Libertine O}

\begin{document}

\setmathfont{Libertinus Math}
$\mathrm{e}^{\mathrm{i}\pi}+1=0$

\setmathfont{Latin Modern Math}[Scale=MatchLowercase] % or Scale=MatchUppercase
$\mathrm{e}^{\mathrm{i}\pi}+1=0$

\end{document}

Termo aditivo: Como @cabohah aponta em um comentário, \setmainfont{Linux Libertine O}pode não funcionar com algumas combinações de distribuição/sistema operacional TeX. Se isso for um problema para você, pode ser preferível carregar os pacotes libertine, libertinusou libertinus-otfem vez de executar instruções \setmainfonte \setmathfont.

informação relacionada