在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
]