如何在LaTeX中使用TrueType字体

har*_*per 32 latex miktex truetype pdflatex

我需要在我的LaTeX文档中使用一个字体系列,它可以作为18个.TTF(TrueTypeFont)文件使用.

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

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

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

Fue*_*ePi 22

如果您想坚持使用LaTeX,通常可以尝试以下步骤:

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

它似乎相当简单,但有很多关于字体描述和映射的陷阱,以及输出文件的命名方案.

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


Mic*_*ica 21

最简单的方法是使用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}
Run Code Online (Sandbox Code Playgroud)