libertine + beramono + LuaLaTeX 不兼容

libertine + beramono + LuaLaTeX 不兼容

考虑以下代码:

\documentclass{article}

\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage{beramono}

\begin{document}
This is some regular text

\texttt{This is some monospace text}
\end{document}

如果我用它来编译它,pdflatex那么结果将符合预期:常规文本采用 Libertine 字体,而等宽文本采用 Bera Mono 字体。

如果我使用 编译此文件,lualatex则等宽文本将采用默认字体(Computer Modern?)。我预计它与 pdflatex 的输出相同。

在此处输入图片描述

我曾尝试将[mono=false]选项传递给 libertine 包,但没有什么区别。

我该如何解决?

答案1

如果您愿意切换到,lualatex那么您可能应该fontspec明确使用。我已经在 Mac 上安装了 Bitstream Vera 和 Libertine,我将使用它们来获得 OP 想要的组合:

\documentclass{article}

% \usepackage[T1]{fontenc}
% \usepackage{libertine}
% \usepackage{beramono}

\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\setsansfont{Bitstream Vera Sans}[Scale=MatchLowercase]
\setmonofont{Bitstream Vera Sans Mono}[Scale=MatchLowercase]

\begin{document}
This is some regular text.  \textsf{Sans text}.

\texttt{This is some monospace text}
\end{document}

我使用的字体名称是安装后 FontBook.app 中显示的名称。该Scale参数有助于使系列看起来一致。

使用以下命令编译上述示例lualatex

在此处输入图片描述

相关内容