考虑以下代码:
\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
: