我正在尝试将论文文档中的电传字体更改为 Bera Mono。我下载了beramono
CTAN 包并将其解压到我的~/texmf
文件夹中(我已经在其中安装了几十个包)。
以下是我直接控制的序言
% template .tex preamble
\documentclass[11pt,a4paper]{report}
\usepackage{warwickthesis,setspace,graphicx}
\usepackage{enumerate}
% my code starts here
\usepackage[utf8]{inputenc}
\usepackage{pdfpages}
\usepackage{import}
\usepackage{amsmath,amssymb,siunitx}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{glossaries}
\usepackage{minted}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{biblatex}
\usepackage{mathpazo}
\usepackage[scaled]{beramono} % this command breaks the \tt font on its own
\usepackage[T1]{fontenc} % so does this
\usepackage{tikz}
问题示例:
{\ttfamily Hi there} Hi there
:
这也是铸造源代码列表出现的方式。
它似乎没有使用 Bera Mono,而是开始将 CM 渲染为位图作为电传打字机字体。我尝试了互联网上的其他几个例子,例如快递,效果一样。
除非我在包裹包含或订购时犯了错误,否则我预计我使用的论文模板会导致问题(我最初从已知的工作示例中复制了它courier
)。
所以我的问题是:我犯了错误吗?如果没有,有什么办法可以彻底解决?力量字体的使用?
编辑
根据 Ulrike Fischer 的建议,我最小化了软件包并发现了以下明显的错误:
(/dcs/pg14/phulgm/texmf/tex/latex/bera/t1fvm.fd) [1{/var/lib/texmf/fonts/map/pd
ftex/updmap/pdftex.map}] (./test.aux) ) </dcs/pg14/phulgm/.texlive2007/texmf-va
r/fonts/pk/ljfour/jknappen/ec/ecrm1095.600pk>kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+57/600 --dpi 657 fvmr8r
mktexpk: don't know how to create bitmap font for fvmr8r.
kpathsea: Appending font creation commands to missfont.log.
pdfTeX warning: pdflatex (file fvmr8r): Font fvmr8r at 657 not found
Output written on test.pdf (1 page, 2989 bytes).
答案1
当您将字体安装到 TEXMF 树中时,TeX 需要各种东西才能使用它们:
各种文件必须位于 TeX 期望的目录中。对于您来说,这已经是一切就绪了。
TeX 必须能够在查找时找到各种文件。由于您已将其安装到个人树中,
TEXMFHOME
因此这很简单:只要它们位于正确的位置,TeX 就会找到它们。(因此,如果条件 1 满足,则此条件也满足。)TeX 必须了解字体名称和字体之间的关系。为此,它使用一系列
.map
文件(大致每种编译方法都有一个不同的文件)。例如,对于 pdfTeX, 。因此这些文件需要包含有关任何新字体的信息。这些文件由或pdftex.map
管理。updmap
updmap-sys
一般来说,您不应该运行以下命令。如果你想知道原因 - 或者你已经运行了该命令 - 请参阅我对此有疑问。
然而,在 OP 的特定情况下,updmap-sys
这不是一个选项。此外,系统范围的.map
文件不太可能以蜗牛般的速度发生变化。因此,(1) OP 没有其他选择,并且 (2) 此选项可能不会产生通常产生的副作用。至少,不会很快产生 ;)。
在这种情况下,考虑到通常不应这样做的原因,以下命令将有关新字体的信息添加到的自定义副本中pdftex.map
,以便它们可以在文档中使用。
再次,如果你不是原帖者,也不属于原帖者的情况,那么请不要这么做。 和在没有阅读和理解的情况下不要这样做我对这个话题的回答。
updmap --enable Map=bera.map
或者,如果系统范围的安装正在定期更新,或者您不想在许多文档中使用该字体,则可以将其添加到序言中,以便.map
逐个文档添加:
\pdfmapfile{+bera.map}
请注意+
添加bera.map
从文件到 pdfTeX 所获取内容的映射pdftex.map
等等。