2010-03-26 81 views
27

我需要在我的LaTeX文檔中使用字體系列,該字體系列可用作18 .TTF(TrueTypeFont)文件。如何在LaTeX中使用TrueType字體

我必須在哪裏複製MiKTeX 2.8安裝中的文件? 如何讓字體可用於LaTeX?

我通常使用pdfLaTeX。我在Truetype-Fonts in LaTeX中讀到TTF字體可用,而不創建所有的.TFM文件。這種情況需要什麼?

我可以在local-texfm目錄中安裝字體嗎?我想隔離系統安裝和手動添加的東西。在另一個安裝中複製該字體系列可能會更容易。

+3

如果您希望使用額外字體的無障礙體驗,則應該使用XeLaTeX而不是LaTeX。這很簡單,就像\ setmainfont {Lucida Sans Unicode}。 MiKTeX已經準備好了XeLaTeX。 – anno 2010-03-26 19:03:15

回答

19

最簡單的方法是使用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} 
+1

使用XeLaTeX聽起來像是一種解決方案。 我沒有安裝「Hoefler Text」,所以我用Verdana替換了它,我在Fonts目錄中看到了它。我總是收到消息: ! LaTeX錯誤:未找到文件'metalogo.sty'。 安裝了「擴展TeX徽標宏」程序包2009-09-11。 – harper 2010-03-27 10:40:36

+0

你使用什麼tex分佈?你有沒有嘗試在你的序言中包含這個文件? – Mica 2010-03-29 16:21:15

+0

試試這個http://www.opensource-archive.org/showthread.php?p=198133 – anno 2010-03-30 02:44:59

-1

使用ttf2tfmttf2pk程序

0

嘗試以下操作:http://www.radamir.com/tex/ttf-tex.htm。我在幾年前嘗試過;我發現了一些錯誤,但我不記得它們了。我認爲這與另一個程序使用的錯誤文件有關。由於生成的文件數量太多,作者由於混亂而導致文件擴展名爲SWITCHED。我通知了作者這件事,但我不知道他是否糾正了它。

18

如果你要堅持乳膠,通常可以嘗試以下步驟:

  1. 創建TeX的字體規格(TFM),字體描述(FD)和字體映射(圖)。
    • 使用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/

0

儘管很多年後我仍想添加如果使用LuaLaTeX,除了使用LuaLaTex包fontspec,然後在文檔\ setmainfont {ComicSansMS}的序言中,您不需要做任何事情。