Publicado el 5 de Febrero del 2017
886 visualizaciones desde el 5 de Febrero del 2017
213,4 KB
28 paginas
Creado hace 25a (17/02/2000)
Introducción a LATEX para tipografía de textos
científicos y técnicos
José M.a Goicolea, Felipe Gabaldón, Luis Seidel, Santiago Muelas
Universidad Politécnica de Madrid
Sesión 3. 16 de febrero de 2000
Sumario
1. El impresor toma el mando: de DVI a una salida gráfica
2. De DVI a PostScript: dvips
3. De DVI a PDF: dvipdfm
4. Esos tipos peligrosos
5.
6.
¿Dónde coloco las fotos del verano o las superficies equipotenciales?
¡No hay color!
7. De la tiza al proyector pasando por la transparencia
8. Hipertexto sin hipo
9.
¡Y también puedo hacer páginas web!
Luis Seidel 16.02.2000
1
Apología
— Con TEX/ LATEX se puede hacer todo
— Para mantener: software libre y portable
— Para aprender: software singular y venerable
— ((Obras maestras del arte tipográfico)) frente a documentos basura
(30.9.99 comp.text.tex) Alguien dice: ((At the moment I am using Word97. The
layout is ugly, but it IS convenient.))
S. Rahtz contesta: ((so are McDonalds burger shops. both of them poison
you.))
— With a little help from my friends
Luis Seidel 16.02.2000
2
El impresor toma el mando: de DVI a una salida gráfica
El impresor toma el mando: de DVI a una salida gráfica
TEX es el cajista: con unas reglas tipográficas muy exigentes, llena cada página de
cajas alineadas que contendrán las letras. Todo lo que necesita para generar el DVI es
uno o varios archivos .tfm (TEX font metrics).
Un archivo DVI (DeVice Independent) es verdaderamente independiente del dispo-
sitivo que vayamos a utilizar para obtener el documento impreso. Para la salida final
necesitamos otro programa independiente de TEX: el manipulador de DVI (DVI-driver).
Al menos la mitad de la responsabilidad de obtener un bonito documento cae sobre él.
En los primeros tiempos, éste servía para pasar de DVI a impresora o pantalla (YAP
hace eso). Ahora puede ser un puente a un formato estándar (PS o PDF).
Los \special’s: Knuth dejó una primitiva que era ignorada por TEX, dejaba huella
en el DVI y debía ser interpretada por el DVI-driver: tenemos un DVI no ((portable)).
Es lo que hay debajo del soporte a gráficos, color, hipertexto y etiquetas en el archivo
fuente.
Luis Seidel 16.02.2000
3
De DVI a PostScript: dvips
De DVI a PostScript: dvips
El DVI-driver para convertir a PostScript es dvips, escrito por Tomas Rokicki:
presume de generar PostScript excelente. Está en la versión 5.86. Software libre.
PostScript es el lenguaje de descripción de páginas desarrollado por Adobe que es
estándar en la industria gráfica.
El intérprete GhostScript, y el visualizador GSView (PS, PDF).
El BoundingBox
Al ser un lenguaje de programación, con un archivo PS (que además es ASCII) se
puede hacer casi de todo: puede incluir tipos vectoriales (independientes de la resolución).
psutils: la mejor forma de reordenar páginas:
psnup -2 -r -m3cm uno.ps kkseidel.ps
Luis Seidel 16.02.2000
4
De DVI a PDF: dvipdfm
De DVI a PDF: dvipdfm
El DVI-driver para convertir a PDF es dvipdfm, escrito por Mark A. Wicks. Está en
la versión 0.12.7b. Software libre.
PDF (Portable Document Format) es un formato estándar desarrollado por Adobe
a partir de PostScript, sin capacidades de programación pero con toda la capacidad
tipográfica, posibilidades de hipertexto, formularios, multimedia,... Es un formato ideal
para la distribución electrónica (o en la web) de documentos complejos y bien terminados.
Argumentos puristas de dvipdfm
TEX es a Postscript, como DVI es a PDF. DVI y PDF describen la página.
dvipdfm -p a4 -l kkseidel.dvi
dvipdft -p a4 -l kkseidel (necesita Ghostscript).
Luis Seidel 16.02.2000
5
Todos los caminos llevan a PDF
De DVI a PDF: dvipdfm
En el camino .tex −→ .pdf, podemos seguir varias rutas.
pdftex Variante de TEX para pasar directamente de .tex a .pdf.
dvipdfm De .tex a .dvi con LATEX y de .dvi a .pdf con dvipdfm.
Distiller De .tex a .dvi con LATEX, de .dvi a .ps con dvips y de .ps a .pdf con
Distiller de Adobe (comercial) o pdfwrite (incluido en Ghostscript, bueno a partir de
la versión 6).
Luis Seidel 16.02.2000
6
Algunas de las posibilidades de PDF
De DVI a PDF: dvipdfm
Una calculadora
Ejercicios interactivos
Poster de Congresos
Luis Seidel 16.02.2000
7
Esos tipos peligrosos
Esos tipos peligrosos
Tipos de imprenta: las fuentes son para calmar la sed.
TEX es singular: Knuth no sólo escribió TEX , sino que le dió una hermana (MetaFont)
y una familia (de tipos): Computer Modern. Durante mucho tiempo han sido la ((marca
de fábrica)) de los documentos escritos en TEX.
En LATEX 2.09 (antes de 1994) era dificil utilizar otras familias de tipos (Times,
Helvética, Palatino,...). En LATEX 2ε tenemos NFSS (New Font Selection Scheme), que
facilita la tarea.
En LATEX un tipo (para texto) se caracteriza por cinco atributos: codificación (OT1,
T1, OMS), familia (Computer Modern, Adobe Times), serie (lo ancho que es un tipo),
forma (recta, cursiva, inclinada) y tamaño (para el que ha sido diseñado, 10pt, 12pt).
Cada combinación debe dar lugar a un único archivo .tfm. Queda una huella en el .log
LaTeX Font Info:
(Font)
Font shape ‘OT1/fcmtt/bx/n’ in size <24.88> not available
Font shape ‘OT1/fcmtt/m/n’ tried instead on input line 76.
Luis Seidel 16.02.2000
8
Esos tipos peligrosos
Puedo seleccionar una combinación con \usefont{T1}{ptm}{b}{it} y ver qué pasa:
\usefont{T1}{ptm}{m}{it} Ahora escribo con Times Cursiva.
\usefont{T1}{phv}{m}{n}
\usefont{T1}{pcr}{m}{sl} Ahora con Courier inclinada.
Ahora con Helvética.
Para volver a la ((normalidad)): \normalfont
Estilos precocinados:
Que cambian el tipo base:
Que cambian los tres:
Que cambian los tipos matemáticos:
Para dingbats:
avant, chancery, charter, courier,helvet,utopia
bookman, newcent, palatino,palatcm,times
mathptm,mathptmx
pifont
Luis Seidel 16.02.2000
9
El problema del
Esos tipos peligrosos
ASCII, Ansinew (Windows, cp1252), iso-latin-1, iso-latin-15, Unicode.
Primero el teclado o un mandato, luego un .tfm, luego un tipo .pk o .pfb con una
determinada codificación.
Con nuestra ñ, lo mismo; solución inicial \usepackage[T1]{fontenc}.
Pega importante: no hay tipos EC vectoriales (Type1).
¿Volvemos a OT1? Entonces no parte las palabras acentuadas ni las trata bien en
PDF (buscar).
¿Entonces? \usepackage{ae} (Almost European). Pero no viene en mikTEX ni
incluye las comillas tipográficas.!!!!!!!!
Luis Seidel 16.02.2000
10
¤El problema del
: una solución
Esos tipos peligrosos
\documentclass{minimal}
\usepackage{marvosym}
\begin{document}
\thispagestyle{empty}
\EUR
\end{document}
Lo convierto en eps (dvips -E) o en pdf y lo incluyo
\includegraphics[width=0.9em]{euro.eps}
Esto vale 999
Esto vale 999
No es tan chapuza como parece...
Luis Seidel 16.02.2000
11
¤¤¤¿Dónde coloco las fotos del verano o las superficies
¿Dónde coloco las fotos del verano o las superficies equipotenciales?
equipotenciales?
TEX ignora los gráficos.
LATEX se contenta con reservar una caja de tamaño adecuado en un sitio adecuado.
De nuevo, casi todo depende de cómo manipulemos el DVI. Al menos hay una
interfaz consistente y común para todos los drivers
\usepackage[driver]{graphicx}, en el preámbulo.
\includegraphics[opciones]{archivo.eps} en el punto donde quiero la caja.
Para muchas más opciones, ver C:\texmf\doc\latex\graphics\epslatex.ps
Como con los cuadros, se logra una mejor composición tipográfica dejando que LATEX
decida como colocar el gráfico poniéndolo en un entorno figure.
Luis Seidel 16.02.2000
12
¿Dónde coloco las fotos del verano o las superficies equipotenciales?
Ejemplo (ilegal)
\begin{figure}[h!]
\centering
\includegraphics[width=0.3\textwidth]{Brir12.jpg}
\caption{Una foto de Meteosat, proporcionada por el INM}
\label{fig:meteo}
\end{figure}
Figura 1: Una foto de Meteosat, proporcionada por el INM
Luis Seidel 16.02.2000
13
Gráficos para dvips y dvipdfm
¿Dónde coloco las fotos del verano o las superficies equipotenciales?
Perrerías al ping¨uino:
Para dvips, convertir todo a EPS. Tiene un tamaño natural, y se pueden cambiar la
escala, rotar,...
Para dvipdfm, se pueden incluir PDF,JPG,PNG y MetaPost. Como LATEX no pue-
de leer archivos binarios, no se puede hacer una idea del tamaño natural de los
PDF,JPG,PNG. Se incluye una pequeña utilidad que nos ahorra el trabajo:
ebb -v mifoto.{pdf,png,jpg}
nos crea un archivo mifoto.bb con la información del BoundingBox.
Luis Seidel 16.02.2000
14
¡No hay color!
¡No hay color!
Volvemos a estar en manos del DVI-driver: el soporte al color se define mediante
modelos: algunas cosas pueden no tener sentido para algún manipulador. Para dvips y
dvipdfm, todo lo que sigue se puede hacer.
Se debe incluir en el preámbulo del documento
\usepackage[dvipdfm,dvipsnames,usenames]{color}
Puedo definir un color respecto a uno de los siguientes modelos:
rgb Contenido de rojo, verde y azul. (aditivo, pantalla).
cmyk Contenido de cian, magenta, amarillo y negro (sustractivo, impresora).
gray Escala de grises.
named 68 colores con nombre propio (además de los ocho nombrados por omisión).
Luis Seidel 16.02.2000
15
Para definir un color,
\definecolor{nombre}{modelo}{nums}
¡No hay color!
o bien en cualquiera de los mandatos siguientes, donde dice {color} puedo poner un
nombre predefinido o [modelo]{nums}.
Para cambiar el color de fondo de la página, de aquí en adelante:
\pagecolor[named]{Goldenrod}
Luis Seidel 16.02.2000
16
Declaraciones:
¡No hay color!
— \color{color} Para cambiar el color del texto en adelante.
— \normalcolor Para volver al que estaba activo al final del preámbulo.
Mandatos:
\textcolor[rgb]{0.3,0.2,0.9}{Vaya texto raro}
\colorbox[named]{Apricot}{Caja melocotón}
Vaya texto raro
Caja melocotón
\fcolorbox[named]{Fuchsia}{SpringGreen}{Caja con borde}
Caja con borde
Luis Seidel 16.02.2000
17
De la tiza al proyector pasando por la transparencia
De la tiza al proyector pasando por la transparencia
Estilos (
Comentarios de: Introducción a LaTeX para tipografía de textos científicos y técnicos (0)
No hay comentarios