Salve a tutti.
Io invece sono alle prese con il seguente problema:
presupponendo che siamo in linux, ho un font commerciale (OldeEnglish.ttf, ma ovviamente il caso è generale) e vorrei usarlo per scrivere una breve parte di testo nel mio documento LaTeX in cui invece utilizzo fonts standard.
Leggendo la guida, ho capito che a partire dal file .ttf dovrei prima creare un file .afm (con ttf2pt1) e poi da questo ricavare un .tfm (con afm2tfm) e relativi .enc e .vf .
Da parecchio tempo non c’è più bisogno di convertire i TrueType in Type1. Di solito è sempre bene evitare conversioni ogni volta che è possibile. Ci sono diversi modi per installare un font TrueType, qui sotto ti mostro quello probabilmente più semplice, adattato da http://www.radamir.com/tex/ttf-tex.htm.
1. Copia il file OldeEnglish.ttf nella stessa cartella in cui si trova il tuo documento.
2. Dal prompt lancia i seguenti comandi:
`
$ ttf2tfm OldeEnglish.ttf -q -T T1-WGL4.enc -v zoer8t.vpl zoer8r.tfm
$ vptovf zoer8t.vpl
`
Otterrai alcuni warnings di cui non devi curarti.
Mi accingo ad effettuare i passaggi di cui sopra, ma subito dopo che si deve fare?
Nel senso, prima di tutto come integro questi file nel mio sistema TeX? E secondo, come faccio a specificare nel documento i comandi che mi permettono di utilizzare quel particolare font per il testo?
3. A questo punto, nel preambolo del tuo documento inserisci le seguenti righe:
`\usepackage[T1]{fontenc} %% codifica T1
\pdfmapline{+zoer8r <8r.enc
\newcommand{\textoe}[1]{{\fontfamily{zoe}\selectfont#1}} %% comando per usare OldeEnglish nel testo`
4. E usi il font nel testo così:
`\textoe{Questo testo è in Olde English.}`
Alcune osservazioni:
1. Ho usato la codifica T1, che è quella che andrebbe usata in ogni caso per linguaggi europei (contiene lettere accentate, ecc.).
2. Con questo tipo di installazione puoi usare OldeEnglish solo per il documento attuale e compilando con pdflatex. Se vuoi una installazione permanente o vuoi compilare con latex, la cosa è un po’ più complicata.
Riporto di seguito il mio documento:
`\documentclass[a4paper,11pt,colorlinks]{book}
\usepackage[margin=2.0cm]{geometry}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{graphicx}
\usepackage{indentfirst}
\usepackage{enumitem}
\usepackage{xtab}
\usepackage{framed}
\usepackage{multicol}
\usepackage{eso-pic}
\hfuzz=1pt
\linespread{1.1}
\interfootnotelinepenalty = 10000
\addtolength{\skip\footins}{0.25cm}
\usepackage[urlcolor=black,linkcolor=black]{hyperref}
\hypersetup{pdfauthor={Luca}, pdftitle={Prova}}
\makeatletter
\def\UrlBigBreaks{\do\.\do\@\do\\\do\/\do\!\do\_\do\|\do\;\do\>\do\]\do\)\do\,\do\?\do\'\do\+\do\=\do\#\do\:\do@url@hyp}
\def\UrlBreaks{\do\a\do\b\do\c\do\d\do\e\do\f\do\g\do\h\do\i\do\j\do\k\do\l\do\m\do\n\do\o\do\p\do\q\do\r\do\s\do\t\do\u\do\v\do\w\do\x\do\y\do\z}
\makeatother
\newcommand*{\mail}[1]{\href{mailto:#1}{\nolinkurl{#1}}}
\usepackage{guit}
\usepackage{fancyhdr}
\pagestyle{fancy} \setcounter{secnumdepth}{-2}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhf{} \fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt}
\fancypagestyle{plain}{ \fancyhead{}
\renewcommand{\headrulewidth}{0pt}}\begin{document}
\author{Luca}
\maketitleTesto semplice
%Testo in OldeEnglish
\end{document}`
Il seguente è un esempio minimo che sul mio computer compila senza errori:
`\documentclass[a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\pdfmapline{+zoer8r <8r.enc
\newcommand{\textoe}[1]{{\fontfamily{zoe}\selectfont#1}} %% comando per usare OldeEnglish nel testo
\begin{document}
\textoe{Questo testo è in Olde English.} Questo no.
\end{document}`
Ciao,
Max.