由于在 Beamer 中使用 Libertine 字体而导致的布局问题

由于在 Beamer 中使用 Libertine 字体而导致的布局问题

在 beamer 中使用 Linux Biolinum 作为 sans 字体会导致多个主题出现布局问题。这似乎与字体中的错误有关,因为它没有提供正确的 x 值,请参阅这里。我只是想知道是否存在解决方法。我正在使用 MikTeX 和最新的 libertine 字体。

这是一个 MWE。

\documentclass{beamer}
\usetheme{CambridgeUS}
\usepackage{libertineotf}
\begin{document}
\section{Beamer}
  \begin{frame}{Beamer}
    \begin{enumerate}
      \item test
    \end{enumerate}
  \end{frame}
\end{document}

也许这些图片有助于澄清我的问题。没有 libertine 包,一切都恰到好处。

在此处输入图片描述

但是在 libertine 中,页眉、页脚放错了位置,而且枚举符号太小。

在此处输入图片描述

答案1

使用 libertine 包(libertine.sty 2012/10/19 - 0.03:Font Libertine/Biolinum - Herbert Voss)

IE

\usepackage{libertine}

代替

\usepackage{libertineotf}

答案2

(此解决方案仅适用于2011/06/06T1提供的字体libertine v5.1.2,因此不能正确解决发布的问题。如果版主认为应删除此答案,请随意删除。目前我只是将其留在这里,以防有人仍然坚持使用 v5.1.2 以便能够使用 Libertine 和 Biolinum pdflatex。)

comp.text.tex几个月前我问过同样的问题,临时解决方案ex由 Ulrike Fischer 和 Robin Fairbairns 通过重置文件中的值提供.fd

以下内容摘自我的博客文章总结一下我所做的事情:

找到 Biolinum.fd文件,它们应该在 中$TEXMF/tex/latex/libertine/。我通常使用T1编码,因此我找到了文件t1fxb.fdt1fxbf.fdt1fxbj.fd和。(所有这些文件,因为有时我想要旧式数字字体。)然后我为每个系列形状添加t1fxbjo.fd了:t1fxbo.fdm-n

\DeclareFontShape{T1}{fxb}{m}{n}{
<-> \fxl@@scale fxbr-t1
}{\fontdimen5\font=\fontcharht\font`\x}

我没有关心\DeclareFontShape其他系列形状,因为上述内容似乎已经为我解决了这个问题。

答案3

如果想要使用libertine-otffontspec,可以像 Khaled Hosny 建议的那样,编辑缓存配置文件temp-linbiolinum-r.lua。TeXLive 的该文件可以在 中找到,~/.texlive2011/texmf-var/luatex-cache/generic/fonts/otf/MiKTeX 的该文件可以在 中找到Miktex\luatex-cache\generic\fonts\otf。该文件末尾有os2_xheight=101,需要替换的条目os2_xheight=432,。重建缓存配置文件时,必须重复此操作。

答案4

我仍然遇到同样的问题,使用 xelatex 和 Ubuntu 13.10 自带的默认 libertine 软件包。我的解决方法是安装石墨版并使用以下代码设置字体:

\usefonttheme{professionalfonts}
\usepackage{xltxtra}
\setsansfont{Linux Biolinum G}

我不确定这三行是否都是必要的或正确的,但至少我让字体和项目符号正常工作了。

相关内容