【问题标题】:How do I use TrueType fonts with LaTeX如何在 LaTeX 中使用 TrueType 字体
【发布时间】:2011-02-01 07:38:01
【问题描述】:

我需要在我的 LaTeX 文档中使用一个字体系列,它以 18 个 .TTF (TrueTypeFont) 文件的形式提供。

我必须在哪里复制 MiKTeX 2.8 安装中的文件? 如何使字体可用于 LaTeX?

我通常使用 pdfLaTeX。我在Truetype-Fonts in LaTeX 中读到,无需创建所有 .TFM 文件即可使用 TTF 字体。这种情况需要什么?

我可以将字体安装在 local-texfm 目录中吗?我想隔离系统安装和我手动添加的东西。可能在另一个安装上复制这个字体系列会更容易。

【问题讨论】:

  • 如果您想要使用额外字体的轻松体验,您应该使用 XeLaTeX 而不是 LaTeX。就像 \setmainfont{Lucida Sans Unicode} 一样简单。 MiKTeX 已准备好 XeLaTeX。

标签: latex pdflatex truetype miktex


【解决方案1】:

虽然多年后我想补充一点,如果一个人使用 LuaLaTeX,除了使用 LuaLaTex 包 fontspec 然后在文档 \setmainfont{ComicSansMS} 的序言中,你不需要做任何事情。

【讨论】:

    【解决方案2】:

    最简单的方法是使用 XeLaTeX,您只需将字体安装到系统中即可。基本模板如下所示(来自https://web.archive.org/web/20111115151939/http://theotex.blogspot.com/2008/04/what-is-xetex-basic-template_15.html):

    %!TEX TS-program = xelatex
    %!TEX encoding = UTF-8 Unicode
    \documentclass[10pt]{memoir}
    \usepackage{xltxtra,fontspec,xunicode}
    \defaultfontfeatures{Scale=MatchLowercase}
    \setromanfont[Numbers=Uppercase]{Hoefler Text}
    \setmonofont[Scale=0.90,Ligatures=NoCommon]{Courier}
    
    \title{Your Title}
    \author{Your Name}
    \date{}
    
    \begin{document}
    
    \maketitle
    \chapter{Title}
    
    \section{Section Title}
    Your text
    
    \subsection{Subsection Title}
    Your Text
    \end{document}
    

    【讨论】:

    • 使用 XeLaTeX 听起来像是一个解决方案。我没有安装“Hoefler Text”,所以我用我在 Fonts 目录中看到的 Verdana 替换了它。我总是收到消息:! LaTeX 错误:找不到文件“metalogo.sty”。 “扩展 TeX 徽标宏”包 2009-09-11 已安装。
    • 你使用的是什么 tex 分布?您是否尝试在序言中包含该文件?
    • 如果您使用的是 miktex 和 texniccenter,则两者之间存在一个已知错误,即 miktex 无法提示您安装新打包的。我将 miktex 设置为自动安装软件包而不提示我,有时也会失败。当它确实失败时,我通常只是从命令行传递 pdflatex 。这通常可以解决问题。
    【解决方案3】:

    如果你想坚持使用 LaTeX,一般可以尝试以下步骤:

    1. 创建 TeX 字体度量 (tfm)、字体描述 (fd) 和字体映射 (map)。
      • 使用ttf2tfm生成.vpl,然后vptovf创建.tfm
    2. 将文件(ttf、tfm、fd、map)放入本地 texmf 树的适当目录中。
    3. 更新 TeX 文件名数据库。
      • 使用texhash
    4. 注册映射。
      • 使用updmap-sys

    看起来相当简单,但在字体描述和映射以及输出文件的命名方案方面存在许多陷阱。

    有很多脚本和方法对我不起作用。所以我写了这个工具来帮助我在 LaTeX 中使用 ttf 字体:http://devnotcorp.wordpress.com/2011/06/10/use-truetype-font-with-pdflatex/.

    【讨论】:

      【解决方案4】:

      尝试以下操作:http://www.radamir.com/tex/ttf-tex.htm。几年前我试过了;我发现了一些错误,但我不记得它们了。我认为这与另一个程序使用的错误文件有关。由于生成文件的数量,作者由于混淆而使用了 SWITCHED 文件扩展名。我通知了作者,但我不知道他是否已更正。

      【讨论】:

        【解决方案5】:

        使用ttf2tfmttf2pk 程序

        【讨论】:

          猜你喜欢
          • 2012-05-14
          • 1970-01-01
          • 2012-08-28
          • 2022-11-13
          • 2012-03-18
          • 1970-01-01
          • 2012-07-10
          • 2012-07-18
          • 1970-01-01
          相关资源
          最近更新 更多