Sie sind auf Seite 1von 7

Objetivo:

Plain T
E
X en castellano, bajo Windows,
que use mis tipos Type 1 para crear archivos PDF
C HCTOR M. MONACCI
(hector@monacci.net)
DICIEMBRE DE 2001
Quiero tener funcionando en mi Windows 2000* un sistema Plain T
E
X adecuado al castellano y que
aproveche mis tipos de letra Type 1 ya instalados. Debe permitirme adems crear archivos PDF sin
incorporar letras bitmap o tipos Type 3. Las distribuciones comerciales de T
E
X permiten todo esto con
cierta facilidad, pero cuestan centenares o miles de dlares. Quiero que todo (salvo el Windows 2000)
sea gratuito (o casi). Y es posible. Los pasos a seguir son los siguientes.
A. Instalar MiKT
E
X y WinEdt
MiKT
E
X es una distribucin gratuita de T
E
X para Windows. Existe en tres tamaos: small, large y
total. La versin total 2.1 pesa unos 130 mb antes de instalarse y unos 500 mb ya instalada; recomien-
do elegirla, a pesar de su tamao, porque nalmente el usuario ahorra tiempo y preocupaciones ms
adelante. Puede bajarse de www.miktex.org; tambin puede comprarse, por poco dinero, en CD.
La estructura de directorios de MiKT
E
X es siempre complicada. Mi recomendacin es no acep-
tar ciertas opciones por default de la instalacin, que complican las cosas an ms. En particular
conviene:
evitar que se instale en C:\Archivos de programa\MiKTeX. En lugar de esto, hay que hacer
que se instale en C:\MiKTeX.
evitar que cree un directorio local extra (por ejemplo, un directorio C:\Local TexMF). En
lugar de esto, hay que hacer que ponga todo bajo C:\MiKTeX.
Por su parte, WinEdt puede bajarse de www.winedt.com. No es gratuito, sino shareware, pero dado
su precio razonable, y que actuar como coordinador de todo el sistema, es un gasto que hay que
hacer.
B. Castellanizar MiKT
E
X
En LaT
E
X es fcil emplear mecanismos para obtener guionado automtico en castellano. Pero Plain
T
E
X en castellano fue, hasta hace poco, un asunto de hackers. Curiosamente el mismo Donald Knuth,
en los dos prrafos nales del Apndice H de su libro The T
E
Xbook, presentaba la idea de un Plain
T
E
X multilinge como fcilmente alcanzable:
So far we have assumed that T
E
X knows only one style of hyphenation at a time; but in fact T
E
X can remember
up to 256 distinct sets of rules, if you have enough memory in your computer. An integer parameter called
\language selects the rules actually used; every \hyphenation and \patterns specication appends new
* No parece haber nada en los procedimientos descriptos que no funcione en otras versiones re-
cientes de Windows
Archivo tex-es-win-type1-pdf.pdf, pgina 1
rules to those previously given for the current value of \language. (If \language is negative or greater than
255, T
E
X acts as if \language = 0.) All \patterns for all languages must be given before a paragraph is typeset,
if INITEX is used for typesetting.
T
E
X is able to work with several languages in the same paragraph, because it operates as follows. At the beginning
of a paragraph the current language is set equal to \language. Whenever a character is added to the current
paragraph (i.e., in unrestricted horizontal mode), the current language is compared to \language; if they differ,
the current language is reset and a whatsit node specifying the new current language is inserted before the char-
acter. Thus, if you say \def\french{\language1...} and mix {\french franc/ais} with English,
T
E
X will put whatsits before the f and the w; hence it will use language 1 rules when hyphenating franc/ais,
after which it will revert to language 0. You can insert the whatsit yourself (even in restricted horizontal mode)
by saying \setlanguage<number>; this changes the current language but it does not change \language. Each
whatsit records the current \lefthyphenmin and \righthyphenmin.
Para lograr esto, la documentacin actual de MiKT
E
X recomienda incorporar a Plain T
E
X la ca-
pacidad multilinge del paquete Babel, reemplazando el formato plain (que T
E
X carga por omisin)
por un formato ya preparado llamado bplain: este es idntico al plain salvo que incorpora el mul-
tilingismo de Babel. Este mtodo permite evitar algo que Knuth prohbe: cambiar el nombre del
archivo hyphen.tex, el que en Plain T
E
X gobierna el corte de palabras con guiones.
Si se usa T
E
X desde la lnea de comandos, la manera para reemplazar el formato plain por el
formato bplain es poner &bplain entre el comando tex y el nombre del manuscrito:
tex "&bplain" mitexto.tex
Si se usa T
E
X desde dentro de WinEdt, lo mejor es modicar el archivo tex.bat que se encuen-
tra en C:\Archivos de programa\WinEdt\bin\MikTeX, para que donde dice
TEX.EXE %1 %2 . . .
diga
TEX.EXE "&bplain" %1 %2 . . . (las comillas son imprescindibles en Windows 2000).
Para que esto funcione, se requiere que el programa de conguracin de MiKT
E
X haya activado
la opcin para castellano: en la solapa Languages activar la opcin Spanish y rehacer la base de
datos de tipos (FNDB) y los formatos.
Hasta aqu, la instalacin. En cuanto al uso, un documento para Plain T
E
X en castellano comen-
zar siempre de esta manera:
\language4
\catcode\e1=11 \lccode\e1=\e1 %
\catcode\c1=11 \lccode\e1=\e1 %
\catcode\e9=11 \lccode\e9=\e9 %
\catcode\c9=11 \lccode\c9=\e9 %
\catcode\ed=11 \lccode\ed=\ed %
\catcode\cd=11 \lccode\cd=\ed %

I
\catcode\f1=11 \lccode\f1=\f1 %
\catcode\d1=11 \lccode\d1=\f1 %
\catcode\f3=11 \lccode\f3=\f3 %
\catcode\d3=11 \lccode\d3=\f3 %
\catcode\fa=11 \lccode\fa=\fa %
\catcode\da=11 \lccode\da=\fa %
\catcode\fc=11 \lccode\fc=\fc %
\catcode\dc=11 \lccode\dc=\fc %
\lefthyphenmin = 2
\righthyphenmin = 2
Todo esto sirve para indicar a T
E
X que el guionado a utilizar ser el espaol, que las letras propias del
castellano sean tratadas como cualquier otra letra, y que los cortes de palabras con guiones no dejen
slabas de una sola letra cortadas antes o despus del guin (en ingls, tampoco se permite que el
guionado deje una slaba de slo dos letras despus del guin, y por lo tanto su \righthyphenmin
es igual a 3).
Archivo tex-es-win-type1-pdf.pdf, pgina 2
C. Usar en Plain T
E
X los tipos de letra Type 1 preinstalados en MiKT
E
X
Hay algunos tipos de letra Type 1 preinstalados en MiKT
E
X 2 que permiten todo el ciclo de un
documento T
E
X, es decir, producir un archivo DVI, uno PS y uno PDF que se ven e imprimen bien.
Sin embargo, con ciertos tipos, a pesar de que estn instalados en el sistema, algunos caracteres
resultan invisibles, o se convierten en tipos Type 3 al incorporarlos a un PDF (con ese mal aspecto
dentado, de bitmap).
Un caso especial es el de la familia de tipos Computer Modern, el estndar de T
E
X. Es que la
familia CM se convierte muy bien en DVI, en PS y en PDF (porque en el sistema hay equivalentes en
Type 1), pero no ocurre lo mismo con la versin europea, la EC (European Computer Modern).
Si uno usa la familia EC, al convertir el DVI en PDF se incluye en este una versin Type 3 de la
EC, con contornos dentados. Para evitar entonces el uso de un Type 3 en un PDF, hay que preferir
la CM a la EC; pero hay un inconveniente con la familia CM: al ser un tipo OT1, es decir de slo
128 caracteres, las letras ASCII altas slo pueden tipearse por combinacin. Esto da al manuscrito
un aspecto extra\no, que impide utilizar la funcin de guionado automtico de T
E
X. Por estos
motivos, el tipo CM no debe usarse para textos en castellano si se desea guionado automtico, y la
familia EC no puede usarse si se quiere producir un archivo PDF.
La solucin es utilizar los tipos virtuales ZE, creados por Robert Fuster. Es una familia que
incluye tipos Type 1, y cuyos nombres coinciden con los de la familia EC, salvo que comienzan por ZE
en lugar de por EC: zerm1000 es equivalente a ecrm1000, zeit1200 es equivalente a ecit1200,
etctera. La instalacin Total MiKT
E
X trae ya preparada para usar la familia ZE.
Los tipos que guran a continuacin son algunos de los que vienen preinstalados con el Total
MiKT
E
X y pueden usarse para producir, mediante DVIPS y GSView, decentes archivos PS y PDF en
castellano a partir de un DVI. Adems de la familia ZE, son los llamados standard postscript fonts. Se
trata en general de los archivos TFM que se encuentran en C:\MiKTeX\fonts\tfm\urw.
El uso en Plain T
E
X de cada uno de ellos implica slo dos pasos:
Poner un nombre al tipo (ejemplo, \font\Times = ptmr at 10 pt)
Activar el tipo en el lugar del documento a partir del cual se quiere usarlo (ejemplo, \Times)
ZE Computer Modern
zerm1000 = ZE Computer Modern
zebx1000 = ZE Computer Modern Bold
zeti1000 = ZE Computer Modern Italic
zesl1000 = ZE Computer Modern Slanted
zett1000 = ZE Computer Modern TT
zeit1000 = ZE Computer Modern TT Italic
zess1000 = ZE Computer Modern Sans Serif
zeui1000 = ZE Computer Modern Unslanted Text
Italic
zesc1000 = ZE Computer Modern Small Caps
AvantGarde
pagk = AvantGarde-Book
pagko = AvantGarde-BookOblique
pagd = AvantGarde-Demi
pagdo = AvantGarde-DemiOblique
Archivo tex-es-win-type1-pdf.pdf, pgina 3
PAGKC = AVANTGARDE-BOOKSMALLCAPS
PAGDC = AVANTGARDE-DEMISMALLCAPS
Bookman
pbkl = Bookman-Light
pbkli = Bookman-LightItalic
pbkd = Bookman-Demi
pbkdi = Bookman-DemiItalic
PBKLC = BOOKMAN-LIGHTSMALLCAPS
Courier
pcrr = Courier
pcrro = Courier-Oblique
pcrb = Courier-Bold
pcrbo = Courier-BoldOblique
PCRRC = COURIER-SMALLCAPS
Helvetica
phvr = Helvetica
phvro = Helvetica-Oblique
phvb = Helvetica-Bold
phvbo = Helvetica-BoldOblique
PHVRC = HELVETICA-SMALLCAPS
NewCenturySchoolBook
pncr = NewCenturySchlbk-Roman
pncri = NewCenturySchlbk-Italic
pncb = NewCenturySchlbk-Bold
pncbi = NewCenturySchlbk-BoldItalic
PNCRC = NEWCENTURYSCHLBK-SMALLCAPS
Palatino
pplr = Palatino-Roman
pplri = Palatino-Italic
pplb = Palatino-Bold
pplbi = Palatino-BoldItalic
PPLRC = PALATINO-SMALLCAPS
Archivo tex-es-win-type1-pdf.pdf, pgina 4
Symbol
psyr =
Times
ptmr = Times-Roman
ptmri = Times-Italic
ptmb = Times-Bold
ptmbi = Times-BoldItalic
PTMRC = TIMES-SMALLCAPS
ZapfChancery
pzcmi = ZapfChancery-MediumItalic
ZapfDingbats
pzdr = O+ +++ ++< B BO OOO AY4 +I' lt
~~7 vX X+ + ++ < O* * .#=
* *** **
D. Instalar nuevos tipos de letra Type 1
1. Conseguir fontinst. Slo es imprescindible el directorio inputs y sus subdirectorios. Se des-
carga, lentamente, desde ftp://ftp.tex.ac.uk/tex-archive/fonts/utilities/fontinst
(o desde distintos mirrors). La versin de fontinst que viene con MiKT
E
X large 2.1 es la 1.9, y
tiene algunos problemas para funcionar con vfinst, por lo que es recomendable conseguir la 1.8 y
reemplazar as la de MiKT
E
X.
2. Conseguir vfinst (que es un programa en Perl y por lo tanto, para funcionar, requiere que Perl es-
t instalado). Est en ftp://ftp.loria.fr/pub/ctan/fonts/utilities/vfinst.zip (o en
distintos mirrors).
3. Copiar el directorio inputs y todos sus hijos bajo C:\MiKTeX\tex; copiar el directorio vfinst y
todos sus hijos bajo C:\MiKTeX\tex. Crear un directorio work bajo C:\MiKTeX\tex\vfinst.
4. Cambiar el atributo R (Read-only) de los archivos de vfinst, para poder modicarlos.
5. Corregir un error en C:\MiKTeX\tex\vfinst\vfinst.lib: en la lnea 174, donde dice
$vfmapdir = "$vftexmf${sep}dvips${sep}base"
debe decir
$vfmapdir = "$vftexmf${sep}dvips${sep}config"
6. Modicar el contenido de C:\MiKTeX\tex\vfinst\vfinst.par. Donde dice
$vfenc = "OT1";
debe decir
$vfenc = "T1";
y donde dice
$vftexmf = "e:/texmf";
debe decir
$vftexmf = "C:\\MiKTeX";
y ms abajo debe decir
$vfmapdir = "C:\\MiKTeX\\dvips\\config";
y al nal del archivo, comentar con # las lneas para UNIX, y quitar el ## de las lneas para DOS.
7. Rehacer la base de datos de tipos (FNDB) y los formatos de MiKT
E
X.
Archivo tex-es-win-type1-pdf.pdf, pgina 5
8. Copiar los 4 archivos AFM y sus correspondientes 4 archivos PFB del tipo a instalar, en el directorio
work. Los archivos AFM se bajan gratuitamente del sitio ftp de Adobe (si son tipos de Adobe) o de
algn mirror de CTAN. Los archivos PFB, que contienen el dibujo o glifo de las letras, se compran (o
vienen con determinados programas). Digo 4 porque lo normal es que se parta de un archivo para
la letra redonda, uno para la itlica, uno para la negrita, y otro para la negrita itlica.
9. Ejecutar en el directorio work, desde lnea de comandos, perl ..\1vfinst.
10. Modicar el archivo fonts.lst quitando las lneas iniciales, las que empiezan con REM.
11. Ejecutar desde lnea de comandos perl ..\2vfinst.
12. Seguir las instrucciones y rehacer la base de datos de tipos de MiKT
E
X.
13. Congurar DVIPS para que no reasigne las posiciones de los caracteres presuponiendo esquemas
de Y&Y. Esto se hace comentando (en la jerga, esto signica precediendo con un %) la lnea del
archivo C:\MiKTeX\dvips\config\config.pdf que dice simplemente G, de modo que quede
as: % G.
14. Con lo hecho hasta aqu, se producen archivos DVI y PS muy buenos usando Plain T
E
X y DVIPS.
Como vamos a usar DVIPS para producir un archivo PS que ser slo un paso intermedio para pro-
ducir un archivo PDF, agregaremos a la lnea de comandos de DVIPS una opcin -Ppdf.
15. Eso es todo. A partir de ese momento, podremos producir con nuestro MiKT
E
X un archivo DVI;
desde ese DVI, con DVIPS haremos un archivo PS, y abriremos ese archivo PS con el programa GS-
View (incluso desde dentro de WinEdt). Para conseguir un archivo PDF slo tendremos que pedirle
a GSView la siguiente secuencia: Archivo, Convertir, pdfwrite. A continuacin se ven ejemplos
de tipos Type 1 instalados de esta manera.
Adobe Garamond
padr8t = AdobeGaramond-Regular
padri8t = AdobeGaramond-Italic
padb8t = AdobeGaramond-Bold
padbi8t = AdobeGaramond-BoldItalic
PADRC8T = ADOBEGARAMOND-SMALLCAPS
Adobe Gill Sans
pgsr8t = Adobe GillSans
pgsri8t = Adobe GillSans-Italic
pgsb8t = Adobe GillSans-Bold
pgsbi8t = Adobe GillSans-BoldItalic
PGSRC8T = ADOBE GILLSANS-SMALLCAPS
Adobe NewCaledonia
pndr8t = Adobe NewCaledonia
pndri8t = Adobe NewCaledonia-Italic
pndb8t = Adobe NewCaledonia-Bold
pndbi8t = Adobe NewCaledonia-BoldItalic
PNDRC8T = ADOBE NEWCALEDONIA-SMALLCAPS
Archivo tex-es-win-type1-pdf.pdf, pgina 6
Adobe Myriad
pmyr8t = Adobe Myriad-Roman
pmyri8t = Adobe Myriad-Italic
pmyb8t = Adobe Myriad-Bold
pmybi8t = Adobe Myriad-BoldItalic
PMYRC8T = ADOBE MYRIAD-SMALLCAPS
Adobe Bodoni
pbdr8t = Adobe Bodoni
pbdri8t = Adobe Bodoni-Italic
pbdb8t = Adobe Bodoni-Bold
pbdbi8t = Adobe Bodoni-BoldItalic
PBDRC8T = ADOBE BODONI-SMALLCAPS
Cada familia creada e instalada con vfinst incluye, adems, otras variantes no mostradas en
estos ejemplos (subrayadas, itlicas enderezadas, y combinaciones). Esto se seala con las termi-
naciones: as como negrita es -b8t, e itlica es -ri8t, las subrayadas terminan -n8t y las itlicas
enderezadas -ru8t. Las desinencias pueden sumarse: para tener Bodoni Negrita Subrayada Itlica
se pone pbdbni8t.
Este manual de auto-ayuda fue compuesto en T
E
X, dialecto Plain T
E
X,
con un sistema MiKT
E
X preparado de la manera que arriba se detalla.
En los ttulos usa el tipo Myriad y en el cuerpo el New Caledonia.
Archivo tex-es-win-type1-pdf.pdf, pgina 7

Das könnte Ihnen auch gefallen