在 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.fd
、t1fxbf.fd
、t1fxbj.fd
和。(所有这些文件,因为有时我想要旧式数字字体。)然后我为每个系列形状添加t1fxbjo.fd
了:t1fxbo.fd
m-n
\DeclareFontShape{T1}{fxb}{m}{n}{
<-> \fxl@@scale fxbr-t1
}{\fontdimen5\font=\fontcharht\font`\x}
我没有关心\DeclareFontShape
其他系列形状,因为上述内容似乎已经为我解决了这个问题。
答案3
如果想要使用libertine-otf
或fontspec
,可以像 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}
我不确定这三行是否都是必要的或正确的,但至少我让字体和项目符号正常工作了。