Jak używać czcionek TrueType w LaTeX

Muszę użyć rodziny czcionek w moich dokumentach LaTeX, która jest dostępna jako 18 .Pliki TTF (TrueTypeFont).

Gdzie muszę skopiować pliki w mojej instalacji MiKTeX 2.8? Jak udostępnić czcionki LaTeX?

Zwykle używam pdfLaTeX. Przeczytałem w Truetype-Fonts W LaTeX, że czcionki TTF są dostępne bez tworzenia wszystkich .Pliki TFM. Co jest konieczne w tej sprawie?

Czy Mogę zainstalować czcionki w katalogu local-texfm? Chciałbym odizoluj instalację systemu i moje ręcznie dodane rzeczy. Prawdopodobnie łatwiej byłoby skopiować tę rodzinę czcionek na innej instalacji.

Author: harper, 2010-03-26

5 answers

Najprostszym sposobem byłoby użycie XeLaTeX, dla którego wystarczy zainstalować czcionki w systemie. Podstawowy szablon wyglądałby tak (z 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}
 19
Author: Mica,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-03 04:01:52

Jeśli chcesz trzymać się lateksu, możesz ogólnie wypróbować następujące kroki:

  1. Utwórz TeX font metrics (tfm), font description (fd) i font mapping (map).
    • używając ttf2tfm do wygenerowania .vpl, następnie vptovf do utworzenia .tfm.
  2. Umieść pliki (TTF, tfm, FD, map) w odpowiednich katalogach w lokalnym drzewie texmf.
  3. Aktualizacja bazy nazw plików TeX.
    • użycie texhash
  4. Zarejestruj się mapowanie.
    • użycie updmap-sys

Wydaje się to dość proste, ale istnieje wiele pułapek dotyczących opisu i mapowania czcionek, a także schematu nazewnictwa plików wyjściowych.

Jest wiele skryptów i howtos, które nie działały dla mnie. Więc napisałem to narzędzie, aby pomóc mi używać czcionek TTF z LaTeX: http://devnotcorp.wordpress.com/2011/06/10/use-truetype-font-with-pdflatex/.

 19
Author: FuePi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-10 12:40:59

Spróbuj: http://www.radamir.com/tex/ttf-tex.htm . próbowałem kilka lat temu; znalazłem kilka błędów, ale już ich nie pamiętam. Myślę, że to miało coś wspólnego z niewłaściwymi plikami używanymi z innym programem. Autor zmienił rozszerzenia plików z powodu zamieszania z powodu liczby generowanych plików. Powiadomiłem o tym autora, ale nie wiem, czy go poprawił.

 0
Author: dave cotton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-12 18:13:17

Chociaż wiele lat później pomyślałem o dodaniu, że jeśli ktoś używa LuaLaTeX, nie trzeba nic robić poza używaniem pakietu lualatex fontspec, a następnie w preambule w dokumencie \ setmainfont{ComicSansMS}.

 0
Author: Louis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-11 08:20:07

Użyj ttf2tfm i ttf2pk programów

 -1
Author: Alexey Malistov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-26 20:37:41