\documentclass[a4paper, 10pt]{article}

% Uso de la fuente Verdana que hay que instalar antes de nada
% Instrucciones en http://carlos.garciaargos.com/?q=node/161
\renewcommand{\encodingdefault}{T1}
\renewcommand{\rmdefault}{ver}

\usepackage[margin=1in]{geometry}
\usepackage[spanish]{babel} %Normas tipográficas y opciones del español
\usepackage[latin1]{inputenc} %Para poder incluir acentos y caracteres especiales
\usepackage{url}
\usepackage{color}
\usepackage[colorlinks=true, linkcolor=blue, pdfborder= 0 0 0]{hyperref} 

\bibliographystyle{plain} 


\author{Carlos García Argos (\url{http://carlos.garciaargos.com})}
\title{Uso de la fuente Verdana en LaTeX}

\begin{document}

\maketitle

\tableofcontents

\section{Introducción}

Una de las cosas que no son tan agradables sobre el sistema de creación de documentos \href{http://www.latex-project.org/}{LaTeX} es la escasez de fuentes y la dificultad para instalar fuentes nuevas.

La fuente que más me gusta usar es la \href{http://en.wikipedia.org/wiki/Verdana}{Verdana} que es de Microsoft y aunque está disponible de forma gratuita, no va incluida en los paquetes de LaTeX más habituales. Por ello, hay que instalarla, bien a mano como he hecho yo, o, para la distribución \href{http://www.miktex.org}{MiKTeX}, usar \href{http://www.mtfi.drzoom.ch/}{MTFI} (MiKTeX TTF Font Installer), un instalador de fuentes True Type para MiKTeX.

El proceso que yo he seguido está basado en el documento \href{http://www.radamir.com/tex/}{Using TrueType fonts with TeX (LaTeX) and pdfTeX (pdfLaTeX)}, aunque algunos pasos varían ligeramente, esencialmente porque se escribió hace ya algunos años.

Para empezar, la explicación de dicha página está basada en la versión 1.11 de MiKTeX, y la que tengo yo instalada es la 2.4, algunas cosas han cambiado. También se muestra la instalación de la fuente Times New Roman, yo voy a mostrar el proceso para la fuente Verdana, aunque es básicamente el mismo, cambiando los nombres de archivos y de fuentes.

El proceso de instalación de la fuente Verdana se puede seguir de la misma forma para instalar cualquier otra fuente True Type que tengamos en el sistema.

\section{Proceso de instalación de la fuente Verdana}

\begin{enumerate}
\item Lo primero de todo es tener instalada la distribución MiKTeX, por ejemplo, con el \href{http://prdownloads.sourceforge.net/miktex/basic-miktex-2.4.2207.exe}{instalador básico}.

\item A continuación tenemos que localizar los archivos de la fuente, que en Windows 2000 estarán en c:$\backslash$winnt$\backslash$fonts y en Windows XP están en c:$\backslash$windows$\backslash$fonts. Los archivos son verdana.ttf, verdanab.ttf, verdanai.ttf y verdanaz.ttf, correspondientes a las fuentes normal, negrita, cursiva y negrita cursiva, respectivamente.

\item Nos creamos un directorio temporal en el que trabajar con estos archivos, y los copiamos ahí. También necesitamos el archivo \href{http://carlos.garciaargos.com/files/T1-WGL4.enc}{T1-WGL4.enc} en el mismo directorio. Ya está todo listo para empezar.

\item Ahora toca crear los archivos de métrica de las fuentes (.tfm), para lo cual se usa el comando ttf2tfm, que viene con la distribución de MiKTeX. En el directorio donde hemos metido las fuentes ejecutamos los siguientes comandos:

\small \$ \texttt{ttf2tfm verdana.ttf -q -T T1-WGL4.enc -v ecverdana.vpl recverdana.tfm $>>$ ttfonts.map} para la fuente normal

\small \$ \texttt{ttf2tfm verdanai.ttf -q -T T1-WGL4.enc -v ecverdanai.vpl recverdanai.tfm $>>$ ttfonts.map} para la fuente en cursiva

\small \$ \texttt{ttf2tfm verdanab.ttf -q -T T1-WGL4.enc -v ecverdanab.vpl recverdanab.tfm $>>$ ttfonts.map} para la fuente en negrita

\small \$ \texttt{ttf2tfm verdanaz.ttf -q -T T1-WGL4.enc -v ecverdanaz.vpl recverdanaz.tfm $>>$ ttfonts.map} para la fuente en negrita cursiva \\

\normalsize

La opción -q indica que no muestre nada por pantalla del proceso, la opción -v sirve para dar el nombre del archivo .vpl que luego se usará para la conversión a fuentes virtuales (.vf) y la opción -T indica el archivo a usar para realizar la traducción de fuente True Type a mapeado TeX en bruto.

Seguramente saldrán algunos avisos (warning) que no nos impedirán llegar a buen puerto con el proceso. Generalmente, se queja de que no encuentra algunos caracteres.

Esto es suficiente para poder usar la fuente de las formas más habituales, pero podemos querer usar el modo slanted (inclinado), con el comando $\backslash$textsl\{\}, que es de un aspecto ligeramente diferente al modo italic ($\backslash$textit\{\}). Para ello, hay que hacer:

\small \$ \texttt{ttf2tfm verdana.ttf -q -T T1-WGL4.enc -s .167 -v ecverdanas.vpl recverdanas.tfm $>>$ ttfonts.map} para la fuente normal

\small \$ \texttt{ttf2tfm verdanab.ttf -q -T T1-WGL4.enc -s .167 -v ecverdanasb.vpl recverdanasb.tfm $>>$ ttfonts.map} para la fuente en negrita

\normalsize

La opción -s da el valor de inclinación de la fuente, que normalmente será menor que 1.

\item El siguiente paso es crear las fuentes virtuales y las métricas:

\small \$ \texttt{vptovf ecverdana.vpl ecverdana.vf ecverdana.tfm}

\small \$ \texttt{vptovf ecverdanab.vpl ecverdanab.vf ecverdanab.tfm}

\small \$ \texttt{vptovf ecverdanai.vpl ecverdanai.vf ecverdanai.tfm}

\small \$ \texttt{vptovf ecverdanaz.vpl ecverdanaz.vf ecverdanaz.tfm}

\small \$ \texttt{vptovf ecverdanas.vpl ecverdanas.vf ecverdanas.tfm}

\small \$ \texttt{vptovf ecverdanasb.vpl ecverdanasb.vf ecverdanasb.tfm}\\
\normalsize

En este punto, están creados los archivos .tfm y .vf que necesita la distribución MiKTeX para formatear las fuentes, sólo hay que copiarlos a los directorios adecuados, que en realidad no tienen porqué ser unos concretos, mientras se encuentren en el subdirectorio fonts de la distribución.

Por ejemplo, copiamos los archivos .vf a c:$\backslash$texmf$\backslash$fonts$\backslash$vf$\backslash$ms$\backslash$verdana (habrá que crear los directorios ms y verdana) y los archivos .tfm a c:$\backslash$texmf$\backslash$fonts$\backslash$tfm$\backslash$ms$\backslash$verdana.

Por último, hay que copiar el archivo de codificación T1-WGL4.enc a c:$\backslash$texmf$\backslash$pdftex$\backslash$base$\backslash$ de manera que el sistema sea capaz de encontrarlo.

Con esto no es suficiente para que MiKTeX pueda usar las fuentes, hay que hacer un par de cosas más todavía. Eso sí, llegados a este punto, se pueden borrar los archivos .vpl. 

\item Antes de terminar con los pasos de instalación, lo suyo es comprobar que funcionan las fuentes que hemos creado, así que ejecutamos Inicio->Programas->MiKTeX->MiKTeX Options y en "File name database" pulsamos en el botón "Refresh now", de esta manera actualiza la base de datos de los archivos de la distribución, con lo que ya se pueden usar las fuentes que hemos instalado.

\item Para testear las fuentes instaladas, se puede usar tex o pdftex, probamos con este último:
\begin{itemize}
\item \texttt{\# pdftex testfont}, que nos devuelve:

\texttt{This is pdfTeX, Version 3.141592-1.21a (MiKTeX 2.4)\\
(C:$\backslash$texmf$\backslash$tex$\backslash$plain$\backslash$base$\backslash$testfont.tex
Name of the font to test =}
\item Introducimos \texttt{ecverdana}, y nos pide que introduzcamos un comando, escribimos \texttt{$\backslash$table$\backslash$eject$\backslash$init}, que imprime la tabla completa de codificación de la fuente en el archivo pdf de salida.
\item Podemos continuar el proceso con el resto de fuentes, y al finalizar, escribir el comando \texttt{$\backslash$bye} para salir del programa. Estará generado el archivo testfont.pdf, que contiene las tablas de las diferentes fuentes. Un ejemplo de la salida de este proceso para la fuente normal y la negrita lo tenéis \href{http://carlos.garciaargos.com/files/testfont.pdf}{aquí}.

\item Ahora, para poder usar de forma cómoda la nueva fuente en LaTeX, hay que crear un archivo de definición de la fuente, que llamaremos t1ver.fd y que guardaremos en el directorio c:$\backslash$texmf$\backslash$tex$\backslash$latex$\backslash$winfonts, con el siguiente contenido:

\small \texttt{$\backslash$ProvidesFile\{t1ver.fd\}[Verdana]}

\texttt{$\backslash$DeclareFontFamily\{T1\}\{ver\}\{\}}

\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{b\}\{n\}\{<->ecverdanab\}\{\}}\\
\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{b\}\{sl\}\{<->ecverdanasb\}\{\}}\\
\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{b\}\{it\}\{<-> ecverdanaz\}\{\}}

\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{m\}\{n\}\{<-> ecverdana\}\{\}}\\
\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{m\}\{sl\}\{<->ecverdanas\}\{\}}\\
\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{m\}\{it\}\{<-> ecverdanai\}\{\}}

\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{bx\}\{n\}\{<->ssub * ver/b/n\}\{\}}\\
\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{bx\}\{sl\}\{<->ssub * ver/b/sl\}\{\}}\\
\texttt{$\backslash$DeclareFontShape\{T1\}\{ver\}\{bx\}\{it\}\{<->ssub * ver/b/it\}\{\}}

\texttt{$\backslash$endinput}

\normalsize

A continuación hay que volver a actualizar la base de datos de MiKTeX y de esa forma quedan instaladas las fuentes.

\item Podemos verificar ahora que funciona todo, creando un archivo .tex que contenga en el preámbulo:

\small \texttt{$\backslash$renewcommand\{$\backslash$encodingdefault\}\{T1\}\\
$\backslash$renewcommand\{$\backslash$rmdefault\}\{ver\}}

\normalsize

Como muestra, se puede descargar el fuente que genera este documento: \href{http://carlos.garciaargos.com/files/ejemplo-verdana.tex}{ejemplo-verdana.tex}.

\end{itemize}



\end{enumerate}




\end{document}
