Как использовать шрифты TrueType с LaTeX - PullRequest
32 голосов
/ 26 марта 2010

Мне нужно использовать семейство шрифтов в моих документах LaTeX, которое доступно в виде файлов 18 .TTF (TrueTypeFont).

Куда мне нужно скопировать файлы при установке MiKTeX 2.8? Как сделать шрифты доступными для LaTeX?

Я обычно использую pdfLaTeX. Я прочитал в Truetype-Fonts в LaTeX , что шрифты TTF доступны без создания всех файлов .TFM. Что нужно для этого случая?

Могу ли я установить шрифты в каталог local-texfm? Я хотел бы изолировать установку системы и мои вещи, добавленные вручную. Возможно, было бы легче скопировать это семейство шрифтов в другую установку.

Ответы [ 5 ]

22 голосов
/ 10 июня 2011

Если вы хотите придерживаться LaTeX, вы обычно можете попробовать эти шаги:

  1. Создание метрики шрифта TeX (tfm), описания шрифта (fd) и сопоставления шрифтов (карта).
    • Использование ttf2tfm для генерации .vpl, затем vptovf для создания .tfm.
  2. Поместите файлы (ttf, tfm, fd, map) в соответствующие каталоги в локальном дереве texmf.
  3. Обновить базу данных имен TeX.
    • Использование texhash
  4. Зарегистрировать сопоставление.
    • Использование updmap-sys

Это кажется довольно простым, но есть много ловушек, касающихся описания и отображения шрифта, а также схемы именования выходных файлов.

Есть много сценариев и инструкций, которые не работают для меня. Поэтому я написал этот инструмент, чтобы помочь мне использовать шрифты ttf с LaTeX: http://devnotcorp.wordpress.com/2011/06/10/use-truetype-font-with-pdflatex/.

21 голосов
/ 26 марта 2010

Самый простой способ - использовать 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}
0 голосов
/ 11 июля 2017

Хотя много лет спустя я подумал добавить, что если кто-то использует LuaLaTeX, вам не нужно ничего делать, кроме использования fontspec пакета LuaLaTex и затем в преамбуле в документе \ setmainfont {ComicSansMS}.

0 голосов
/ 12 июня 2010

попробуйте следующее: http://www.radamir.com/tex/ttf-tex.htm. Я пробовал это несколько лет назад; Я нашел некоторые ошибки, но я не могу их вспомнить. Я думаю, что это было связано с неправильными файлами, используемыми с другой программой. У автора были ПЕРЕКЛЮЧЕННЫЕ расширения файла из-за путаницы из-за количества генерируемых файлов. Я уведомил об этом автора, но не знаю, исправил ли он это.

0 голосов
/ 26 марта 2010

Использование ttf2tfm и ttf2pk программ

...