当我尝试使用某些需要访问字体资源的功能时,LyX 中出现错误,即使这些相同的功能在 TexShop 中运行良好。
例如,如果我尝试启用“专家”选项mathdesign
,以便我可以访问小型大写字母,则执行此操作的最小代码在 TexShop 中按预期工作,但当我在 LyX 中使用相同的代码时,我收到错误
!pdfTeX error: pdflatex (file bchrc8a.pfb): cannot open Type 1 font file for reading
除非我删除“专家”选项(在这种情况下,我无法在示例中的运行标题中获得小型大写字母)。
\documentclass[nohyper,sfsidenotes]{tufte-handout}
\usepackage{fancyhdr}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[bitstream-charter,expert]{mathdesign}
\title{This is the title and running head}
%As an example, use sans small caps in the running header
\fancyhead[RE,RO]{\sffamily\smallcaps{\newlinetospace{\plaintitle}}\quad\thepage}
\begin{document}
Body text.
\newpage{}
More body text.
\end{document}
所有文件都在我的 MacTeX 2011 安装中,并且都是最新的(显然 TeXShop 正在找到它们)。
TeXLive 在成功之前会记录以下内容:
{/usr/local/texlive/2011/texmf-dist/fonts/enc/dvips/ly1/texnansi.enc}
{/usr/local/texlive/2011/texmf-dist/fonts/enc/dvips/base/8r.enc}
</usr/local/texlive/2011/texmf-dist/fonts/type1/bitstrea/charter/bchr8a.pfb>
</usr/local/texlive/2011/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb>
LyX 在失败之前记录了以下内容:
{/usr/local/texlive/2011/texmf-dist/fonts/enc/dvips/base/8r.enc}
{/usr/local/texlive/2011/texmf-dist/fonts/enc/dvips/ly1/texnansi.enc}
</usr/local/texlive/2011/texmf-dist/fonts/type1/bitstrea/charter/bchb8a.pfb>
</usr/local/texlive/2011/texmf-dist/fonts/type1/bitstrea/charter/bchr8a.pfb>
答案1
该expert
选项需要购买商业字体,详见文档第 3 页mathdesign
。
LyX 和 TeXShop 之间的行为差异可以通过以下事实来解释:您提交的示例没有使用 Charter 小型大写字母,因为\sffamily
该行中的命令\fancyhead
可能不存在于您与 LyX 一起使用的文件中。
错误信息确实指向
!pdfTeX error: pdflatex (file bchrc8a.pfb): cannot open Type 1 font file for reading
并且bchrc8a.pfb
应该正是 Bitstream Charter Expert。请注意,TeXShop 运行的日志摘录提到了uhvr8a.pfb
(Helvetica),它实际上用于标题。