PDF de programación - Plain TEX en castellano, bajo Windows, que use mis tipos Type1 para crear archivos PDF

Imágen de pdf Plain TEX en castellano, bajo Windows, que use mis tipos Type1 para crear archivos PDF

Plain TEX en castellano, bajo Windows, que use mis tipos Type1 para crear archivos PDFgráfica de visualizaciones

Publicado el 14 de Enero del 2017
698 visualizaciones desde el 14 de Enero del 2017
275,8 KB
7 paginas
Creado hace 22a (01/12/2001)
Objetivo:

Plain TEX en castellano, bajo Windows,

que use mis tipos Type 1 para crear archivos PDF

C HCTOR M. MONACCI
([email protected])

DICIEMBRE DE 2001

Quiero tener funcionando en mi Windows 2000* un sistema Plain TEX adecuado al castellano y que
aproveche mis tipos de letra Type 1 ya instalados. Debe permitirme ademÆs crear archivos PDF sin
incorporar letras bitmap o tipos Type 3. Las distribuciones comerciales de TEX 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 MiKTEX y WinEdt
MiKTEX es una distribucin gratuita de TEX para Windows. Existe en tres tamaæos: 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 tamaæo, porque nalmente el usuario ahorra tiempo y preocupaciones mÆs
adelante. Puede bajarse de www.miktex.org; tambiØn puede comprarse, por poco dinero, en CD.
La estructura de directorios de MiKTEX es siempre complicada. Mi recomendacin es no acep-
tar ciertas opciones por default de la instalacin, que complican las cosas aœn mÆs. 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 MiKTEX
En LaTEX es fÆcil emplear mecanismos para obtener guionado automÆtico en castellano. Pero Plain
TEX en castellano fue, hasta hace poco, un asunto de hackers. Curiosamente el mismo Donald Knuth,
en los dos pÆrrafos nales del ApØndice H de su libro The TEXbook, presentaba la idea de un Plain
TEX multilinge como fÆcilmente alcanzable:

So far we have assumed that TEX knows only one style of hyphenation at a time; but in fact TEX 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, pÆgina 1

rules to those previously given for the current value of \language. (If \language is negative or greater than
255, TEX acts as if \language = 0.) All \patterns for all languages must be given before a paragraph is typeset,
if INITEX is used for typesetting.

TEX 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’,
TEX 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 MiKTEX recomienda incorporar a Plain TEX la ca-
pacidad multilinge del paquete Babel, reemplazando el formato plain (que TEX carga por omisin)
por un formato ya preparado llamado bplain: este es idØntico al plain salvo que incorpora el mul-
tilingismo de Babel. Este mØtodo permite evitar algo que Knuth prohbe: cambiar el nombre del
archivo hyphen.tex, el que en Plain TEX gobierna el corte de palabras con guiones.

Si se usa TEX 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 TEX 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 MiKTEX 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 TEX 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 % Í
\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 TEX que el guionado a utilizar serÆ el espaæol, 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 despuØs del guin (en inglØs, tampoco se permite que el
guionado deje una slaba de slo dos letras despuØs del guin, y por lo tanto su \righthyphenmin
es igual a 3).

Archivo tex-es-win-type1-pdf.pdf, pÆgina 2

C. Usar en Plain TEX los tipos de letra Type 1 preinstalados en MiKTEX
Hay algunos tipos de letra Type 1 preinstalados en MiKTEX 2 que permiten todo el ciclo de un
documento TEX, 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 estÆn 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 estÆndar de TEX. 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\ño, que impide utilizar la funcin de guionado automÆtico de TEX. Por estos
motivos, el tipo CM no debe usarse para textos en castellano si se desea guionado automÆtico, 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,
etcØtera. La instalacin Total MiKTEX trae ya preparada para usar la familia ZE.

Los tipos que guran a continuacin son algunos de los que vienen preinstalados con el Total
MiKTEX y pueden usarse para producir, mediante DVIPS y GSView, decentes archivos PS y PDF en
castellano a partir de un DVI. AdemÆs 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 TEX 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, pÆgina 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 = N
  • Links de descarga
http://lwp-l.com/pdf1637

Comentarios de: Plain TEX en castellano, bajo Windows, que use mis tipos Type1 para crear archivos PDF (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad