Actualizado el 21 de Marzo del 2018 (Publicado el 8 de Octubre del 2017)
2.713 visualizaciones desde el 8 de Octubre del 2017
131,3 KB
3 paginas
Creado hace 16a (08/01/2009)
Apuntes de LATEX
Cap´ıtulo 17: Gesti´on de tipos
Abstract
En ´este cap´ıtulo trataremos las posibilidades existentes para manejar tipos (´o caracteres)
en LATEX. Existe una amplia variedad de tipos a nuestra disposici´on, cada uno de ellos al-
macenado en un paquete espec´ıfico. Los tipos por defecto son los llamados “Computer
Modern Fonts”, creados por D. E. Knuth empleando el programa METAFONT. Este pro-
grama permite construir los tipos utilizando un lenguaje gr´afico especial. A continuaci´on
describiremos c´omo utilizar otras familias de tipos a nuestra disposici´on.
1 Fuentes postscript
Adem´as de las fuentes Computer Modern creadas por Knuth, podemos utilizar otros muchos
diferentes tipos. Existen dos procedimientos para el cambio de fuentes; si queremos cambiar el
tipo de letra para TODO EL DOCUMENTO, se debe cargar uno de los siguientes paquetes de
la tabla en el pre´ambulo (por ejemplo, para ´este documento se ha usado el paquete mathptmx,
que proporciona el tipo de letra times):
Paquete
mathpazo
mathptmx
helvet
avant
courier
bookman
newcent
charter
chancery
C´odigo
ppl
ptm
phv
pag
pcr
pbk
pnc
bch
pzc
roman
Palatino
Times
Bookman
New Century
Charter
Zapf Chancery
sansserif
typewriter
Helvetica
Avant Garde
Courier
formulas
≈ Palatino
≈ Times
Si por el contrario deseamos cambios puntuales de tipo de letra, debemos emplear los
c´odigos de tres letras (ptm, phv, etc...) en combinaci´on con los siguientes comandos de bajo
nivel que especifican las propiedades de la fuente:
• \fontencoding{Codificaci´on} Tipo de codificaci´on de la fuente: OT1, T1, OT2...
(no es necesario especificarla en general, si ya lo hemos hecho en el pre´ambulo)
• \fontfamily{Familia} La familia se especifica a trav´es de los c´odigos de tres letras
mencionados en la tabla, que identifican a la fuente
• \fontseries{Serie} Se pueden emplear los valores m (medio ´o normal), b (negrita),
bx (negrita extendida), sb (seminegrita) y c (condensada). Puede que no todos ellos est´en
disponibles, ´eso depende de la familia en particular
• \fontshape{Perfil} n (normal ´o recto), it (it´alico), sl (inclinado), sc (versalita)
1
• \fontsize{Tama~no}{Interl´ınea} Tama˜no es una longitud r´ıgida, mientras que In-
terl´ınea es otra longitud que puede admitir valores el´asticos; Para un resultado correcto
es aconsejable que la interl´ınea sea aproximadamente un 20% mayor que el tama˜no del
tipo de letra. Debe hacerse notar que, en ciertos casos (las fuentes Computer Modern,
por ejemplo), se pueden haber fijado valores admisibles del tama˜no, con lo que LATEX
sustituir´a el valor elegido para Tama˜no por el m´as cercano entre los admisibles. En tales
situaciones, se debe optar por emplear los comandos \resizebox ´o \scalebox
• \selectfont Tras haber configurado los par´ametros anteriores (´o alguno de ellos), se
debe declarar este comando para hacer efectivos los cambios. Si queremos que tales cam-
bios sean locales (por ejemplo para cambiar el tipo de un determinado p´arrafo) deber´ıan
encerrarse todos los comandos y el texto al que afectan entre llaves (a fin de delimitar un
grupo)
por ejemplo:
Ejemplo:
\newdimen\tamanyo
\newdimen\interlinea
\def\letra#1#2{%
\tamanyo=#1%
\interlinea=1.2\tamanyo%
\fontfamily{pbk}
\fontsize{\the\tamanyo}%
{\the\interlinea}\selectfont#2}
\letra{1pt}{Hola} \letra{5pt}{Hola}
\letra{10pt}{Hola}
\letra{20pt}{Hola} \\
\letra{1cm}{Hola} \\
\letra{2cm}{Hola}
Hola Hola Hola Hola
Hola
Hola
2 Los paquetes pifont y marvosym
Los paquetes pifont y marvosym proporcionan herramientas para manejar con m´as comodidad
las fuentes Symbol, ZapfDingbats y MarvoSym. Por ejemplo, con el paquete pifont, podemos
acceder a las fuentes Symbol y ZapfDingbats mediante el comando
\Pisymbol{Fuente}{N´umero}
donde Fuente admite como opciones psy ´o pzd, y N´umero tiene el mismo significado que para
el comando \symbol.
\Pifill{Fuente}{N´umero}
\Piline{Fuente}{N´umero}
rellenan un espacio extensible, en el primer caso, y una l´ınea entera, en el segundo, con el
s´ımbolo escogido.
Tenemos tambi´en entornos para construir listas an´alogas a itemize y enumerate, en las
cuales cada ´ıtem viene precedido de un s´ımbolo obtenido de las fuentes Symbol ´o ZapfDingbats:
\begin{Pilist}{Fuente}{N´umero}
\end{Pilist}
\item xxx ...
\begin{Piautolist}{Fuente}{N´umero}
donde para el primero, el s´ımbolo se mantiene constante (como en itemize), y en el segundo,
va cambiando a partir de un valor inicial descrito por N´umero
\end{Piautolist}
\item xxx ...
2
Como lo m´as frecuente es utilizar la fuente ZapfDingbats, existen versiones simplificadas
de los anteriores comandos y entornos:
\ding{N´umero}
\dingfill{N´umero}
\dingline{N´umero}
\begin{dinglist}{N´umero} ...
\begin{dingautolist}{N´umero} ...
Ejemplo:
El paquete babel permite gestionar, entre otros, los idiomas:
\begin{dingautolist}{’266}
\item Espa~nol
\item Catal´an
\item Gallego
\end{dingautolist}
El paquete babel permite gestionar, entre otros, los idiomas:
Espa˜nol
Catal´an
Gallego
Finalmente, el paquete marvosym implementa un comando b´asico \mvchrN´umero, de sig-
nificado an´alogo a \char. Adem´as, proporciona una serie de comandos, en ingl´es, que nom-
bran los diversos s´ımbolos de la tabla de la fuente (m´as informaci´on en la documentaci´on del
paquete). Por ejemplo:
\Letter B
\Mobilefone H
\Faxmachine v
etc...
3
Comentarios de: Apuntes de LATEX Capítulo 17: Gestión de tipos (0)
No hay comentarios