无法将电传字体更改为 beramono

无法将电传字体更改为 beramono

我正在尝试将论文文档中的电传字体更改为 Bera Mono。我下载了beramonoCTAN 包并将其解压到我的~/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

tt 字体与普通字体相比

这也是铸造源代码列表出现的方式。

它似乎没有使用 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 需要各种东西才能使用它们:

  1. 各种文件必须位于 TeX 期望的目录中。对于您来说,这已经是一切就绪了。

  2. TeX 必须能够在查找时找到各种文件。由于您已将其安装到个人树中,TEXMFHOME因此这很简单:只要它们位于正确的位置,TeX 就会找到它们。(因此,如果条件 1 满足,则此条件也满足。)

  3. TeX 必须了解字体名称和字体之间的关系。为此,它使用一系列.map文件(大致每种编译方法都有一个不同的文件)。例如,对于 pdfTeX, 。因此这些文件需要包含有关任何新字体的信息。这些文件由或pdftex.map管理。updmapupdmap-sys

一般来说,您不应该运行以下命令。如果你想知道原因 - 或者你已经运行了该命令 - 请参阅我对此有疑问

然而,在 OP 的特定情况下,updmap-sys这不是一个选项。此外,系统范围的.map文件不太可能以蜗牛般的速度发生变化。因此,(1) OP 没有其他选择,并且 (2) 此选项可能不会产生通常产生的副作用。至少,不会很快产生 ;)。

在这种情况下,考虑到通常不应这样做的原因,以下命令将有关新字体的信息添加到的自定义副本中pdftex.map,以便它们可以在文档中使用。

再次,如果你不是原帖者,也不属于原帖者的情况,那么请不要这么做。 和在没有阅读和理解的情况下不要这样做我对这个话题的回答

updmap --enable Map=bera.map

或者,如果系统范围的安装正在定期更新,或者您不想在许多文档中使用该字体,则可以将其添加到序言中,以便.map逐个文档添加:

\pdfmapfile{+bera.map}

请注意+ 添加bera.map从文件到 pdfTeX 所获取内容的映射pdftex.map等等。

相关内容