使用“Libertine Display”作为 beamer 文档中的主要字体

使用“Libertine Display”作为 beamer 文档中的主要字体

beamer具有serif字体方案的文档中,我想使用“Libertine Display”字体作为标准“Libertine Regular”的较浅替代字体(请参阅http://www.linuxlibertine.org/index.php?id=86&L=1--> 样式)。

但是包\libertineDisplay中的命令libertine确实没有效果。正如我的查看器的文档属性中所报告的那样,无论\libertineDisplay是否启用,嵌入的字体都是相同的。

这是我的 MWE:

\documentclass{beamer}

\usefonttheme{serif}

\usepackage{libertine}
\libertineDisplay %doesn't change anything

\usepackage{kantlipsum}

\begin{document}
\begin{frame}{Introduction}
\kant[1]
\end{frame}
\end{document}

答案1

libertine软件包没有提供将 Linux Libertine Display 作为主文本字体的功能。

该命令\libertineDisplay是字体切换,类似于\sffamily

您可以使用以下技巧将“Display”设为主要字体:

\documentclass{beamer}
\usefonttheme{serif}

\usepackage{libertine}
\usepackage{etoolbox}
\makeatletter
\patchcmd\libertine@family{Libertine}{LibertineDisplay}{}{}
\makeatother

\usepackage{kantlipsum}

\begin{document}

\begin{frame}{Introduction}

\kant[1]

\end{frame}

\end{document}

请注意,该字体仅以直立形式提供:没有斜体和粗体。

如果你只是想改变字体的中等粗细和正常形状,你可以复制文件

OT1LinuxLibertineT-TLF.fd

在工作目录中并更改

 66 \DeclareFontShape{OT1}{LinuxLibertineT-TLF}{m}{n}{
 67       <-> \LinuxLibertineT@@scale LinLibertineT-tlf-ot1
 68 }{}

进入

 66 \DeclareFontShape{OT1}{LinuxLibertineT-TLF}{m}{n}{
 67       <-> \LinuxLibertineT@@scale LinLibertineDisplayT-tlf-ot1
 68 }{}

(行号仅供参考;2017/03/20 发布)。

如果你使用 XeLaTeX 或 LuaLaTeX,则可以使用不同的策略,fontspec

\usepackage{fontspec}

\setmainfont{LinLibertine_}[
  Extension=.otf,
  UprightFont=*DR,
  ItalicFont=*RI,
  BoldFont=*RB,
  BoldItalicFont=*RBI,
  % other features
]

相关内容