texlive 字体安装-我做错了什么

texlive 字体安装-我做错了什么

我正在尝试安装 Source Sans Pro加拿大运输安全局在 TeX Live 系统上。我的 OS/TeX 系统是 ubuntu 12.04“precise”和 TeXLive 2009-15。我没有 root 权限,因此无法切换到较新版本或添加额外的存储库,因此必须在 `~/texmf' 中手动安装。

我遵循了所有常规步骤,并花了半天时间试图找出我做错了什么(包括阅读 StackExchange),所以我想在这里问一下,以防有人立即发现我错过了什么。

  • $TEXMFHOME => $HOME/texmf
  • 解压文件1并将所有文件放在正确的目录中,因此 tfms 位于etc. - 这与我用包管理器安装的包的~/texmf/fonts/tfm/sourcesanspro目录布局相同/usr/share/texmf
  • 运行mktexlsr/ texhash,它正确找到了我的~/texmf目录。
  • 运行updmap --enable Map=SourceSansPro.mapupdmap
  • texhash再次

这是我的测试文档:

\documentclass{article}
\usepackage[default]{sourcesanspro}
\begin{document}
This is a test.
\end{document}

我得到了(我手动用 替换了我的主目录~):

(~/texmf/tex/latex/mweights/mweights.sty))
(./font.aux) (/usr/share/texmf-texlive/tex/latex/ly1/ly1ptm.fd)
(~/texmf/tex/latex/sourcesanspro/T1SourceSansPro-LF.f
d) [1{~/.texmf-var/fonts/map/pdftex/updmap/pdftex.map
}] (./font.aux)
kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 SourceSansPro-Regular-lf-t1--base
mktexpk: don't know how to create bitmap font for SourceSansPro-Regular-lf-t1--base.
kpathsea: Appending font creation commands to missfont.log.
)
!pdfTeX error: pdflatex (file SourceSansPro-Regular-lf-t1--base): Font SourceSansPro-Regular-lf-t1--base at 600 not found
==> Fatal error occurred, no output PDF file produced!

好的,让我们检查一下文件:

$ find ~/texmf -name 'SourceSansPro-Regular-lf-t1--base*'
~/texmf/fonts/tfm/sourcesanspro/SourceSansPro-Regular-lf-t1--base.tfm

下一步我可以尝试什么?

答案1

第 4 步可能是您一直忽略的。看一下(我在使用 Fira 字体时也遇到了同样的问题)。

https://www.tug.org/fonts/fontinstall.html

答案2

使用lualatex而不是pdflatex,以下应该可以工作:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{SourceSansPro}
\begin{document}
    This is a test.
\end{document}

相关内容