34

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

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

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

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

4

5 回答 5

23

最简单的方法是使用 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}
于 2010-03-26T19:03:20.430 回答
22

如果你想坚持使用 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/

于 2011-06-10T12:40:59.763 回答
1

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

于 2017-07-11T08:20:07.027 回答
0

使用ttf2tfmttf2pk程序

于 2010-03-26T20:37:41.673 回答
0

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

于 2010-06-12T18:13:17.103 回答