Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I'm getting an error in LyX when I attempt to use certain features that require access to font resources, even though these same features work fine in TexShop.

For example, if I attempt to enable "expert" options for mathdesign, so that I can access small caps, the minimal code that does this works as expected in TexShop, but when I use the same code in LyX, I get an error

!pdfTeX error: pdflatex (file bchrc8a.pfb): cannot open Type 1 font file for reading

unless I remove the "expert" option (in which case I can't get small caps in the running headers in the example).

\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}

All the files are where they should be, and are up to date, in my MacTeX 2011 installation (and clearly TeXShop is finding them).


TeXLive logs the following just before succeeding:

{/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 logs the following just before failing:

{/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>
share|improve this question
    
AFAIK, the expert option tries to access the "Expert" fonts that are usually sold by font vendors and not available in free form. –  egreg Mar 9 '12 at 22:02
    
@egreg: The MWE works in TexShop though, and the relevant files are all present. –  raxacoricofallapatorius Mar 9 '12 at 22:03
    
Are you sure that LyX is using the same TeX distribution as TeXShop? –  egreg Mar 9 '12 at 22:07
    
@egreg: I'm almost certain, yes. And the line that precedes the above error in the log is the full path to the location of the relevant font resource (/usr/local/texlive/2011/t exmf-dist/fonts/type1/bitstrea/charter/bchr8a.pfb, so LyX knows where it is). –  raxacoricofallapatorius Mar 9 '12 at 22:21
    
Then I suspect a permission issue. What's the output of ls -l $(kpsewhich bchr8a.pfb)? You have to use the Terminal for this. –  egreg Mar 9 '12 at 22:25
show 5 more comments

1 Answer

up vote 2 down vote accepted

The expert option requires to buy commercial fonts, as is detailed on page 3 of the documentation of mathdesign.

The discrepancy in behavior between LyX and TeXShop can be explained by the fact that the example you submitted doesn't use Charter small caps because of the \sffamily command in the \fancyhead line that is probably not present in the file you're using with LyX.

The error message indeed points to

!pdfTeX error: pdflatex (file bchrc8a.pfb): cannot open Type 1 font file for reading

and bchrc8a.pfb should exactly be Bitstream Charter Expert. Notice that the log excerpt from the TeXShop run mentions uhvr8a.pfb (Helvetica), that is in fact used for the header.

share|improve this answer
    
So if I had \newthought{Now} I see! TeXShop would fail too (because it would look for charter small caps. –  raxacoricofallapatorius Mar 9 '12 at 23:10
    
One final question: The mathdesign manual says I need a "Windows Postscript" version (I assume Mac will do as well). The only way I see of getting that is in a $200 package. Are there generally other sources (for TeX applications like this where the "missing" bits of a package can be acquired go fill gaps in a TeX workflow)? –  raxacoricofallapatorius Mar 10 '12 at 0:02
    
The "Windows Postscript" refers simply to the .pfb file. Mac OS used to have a different format for font files, but this has not been the case since Mac OS X came out. Only fonts are "the missing bit". –  egreg Mar 10 '12 at 0:04
    
FWIW, this was not the case for me. I purchase a "Mac PostScript" font and it failed to work. I then purchased the "Windows PostScript" version and it worked fine. –  raxacoricofallapatorius Mar 12 '12 at 20:04
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.