Re: Aiuto sui font

#28453
mlgdominici
Amministratore del forum
    Up
    0
    Down
    ::

    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 zoer8t}{} %% dichiara l'OldeEnglish tondo medio

    \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}
    \maketitle

    Testo 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 zoer8t}{} %% dichiara l'OldeEnglish tondo medio

    \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.

    Go to top