summaryrefslogtreecommitdiff
path: root/Master/texmf-doc/doc/spanish/es-tex-faq/FAQ-CervanTeX.latin1
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-doc/doc/spanish/es-tex-faq/FAQ-CervanTeX.latin1')
-rw-r--r--Master/texmf-doc/doc/spanish/es-tex-faq/FAQ-CervanTeX.latin15447
1 files changed, 0 insertions, 5447 deletions
diff --git a/Master/texmf-doc/doc/spanish/es-tex-faq/FAQ-CervanTeX.latin1 b/Master/texmf-doc/doc/spanish/es-tex-faq/FAQ-CervanTeX.latin1
deleted file mode 100644
index 95ecd25106b..00000000000
--- a/Master/texmf-doc/doc/spanish/es-tex-faq/FAQ-CervanTeX.latin1
+++ /dev/null
@@ -1,5447 +0,0 @@
- FAQ de CervanTeX
- CervanTeX
- Versión 1.97 de 2006-05-09 (15:12:22)
-
- Esta es la lista de preguntas y respuestas frecuentes del grupo de
- usuarios hispanohablantes de TeX/LaTeX CervanTeX. Está basada en las
- preguntas que se repiten con frecuencia en los distintos foros y en
- algunas contribuciones adicionales interesantes. Aunque todas ellas
- son preguntas razonables, especialmente para un neófito, resulta un
- poco repetitivo verlas aparecer continuamente en los distintos foros
- de discusión sobre TeX/LaTeX. Por esta razón se han intentado reunir
- en esta FAQ. Se ruega echarle un vistazo antes de preguntar en la
- lista de correo o en el grupo de noticias cosas que ya se han pregun-
- tado y respondido múltiples veces y que están en esta FAQ.
-
- ______________________________________________________________________
-
- Índice general
-
-
-
- 1. ¿Qué son TeX y sus programas hermanos?
- 1.1 ¿Qué es TeX?
- 1.2 ¿Por qué debo asegurarme de usar TeX 3.X?
- 1.3 Si TeX es tan bueno, ¿por qué es gratuito?
- 1.4 ¿Qué es LaTeX?
- 1.5 ¿Qué es LaTeX2e?, ¿Por qué debo usarlo si me va bien con el otro (LaTeX209)?
- 1.6 ¿Qué son los paquetes de la AMS (AMS-TeX, AMS-LaTeX)?
- 1.7 ¿Qué es METAFONT?
-
- 2. ¿Qué ventajas e inconvenientes tiene TeX/LaTeX?
- 2.1 Ventajas frente a otros procesadores.
- 2.2 Inconvenientes o más bien, ¿cuáles son las críticas más habituales?
-
- 3. ¿Qué documentación hay disponible sobre TeX/LaTeX?
- 3.1 Tutoriales de LaTeX en castellano.
- 3.2 Libros en castellano
- 3.3 Tutoriales en otros idiomas
- 3.4 Libros en otros idiomas
- 3.5 Revistas.
-
- 4. ¿Que elementos intervienen al procesar un documento con LaTeX?
- 4.1 El documento fuente: ¿Cómo creo un documento con LaTeX, lo proceso, lo veo y lo imprimo?
- 4.2 ¿Qué es un archivo DVI?
- 4.3 ¿Qué es un conversor (driver)?
- 4.4 ¿Qué son los archivos .pk?
- 4.5 ¿Qué son los archivos .tfm?
- 4.6 ¿Qué son los tipos (fuentes) CM?
- 4.7 ¿Qué son los tipos (fuentes) EC/DC?
- 4.8 ¿Qué son los tipos (fuentes) virtuales?
- 4.9 ¿Qué son las órdenes \special?
- 4.10 ¿Qué es el postscript y el postscript encapsulado (archivos .eps)?
- 4.11 ¿Qué es el formato pdf?
- 4.12 ¿Qué son los paquetes en LaTeX?
- 4.13 ¿Qué son los archivos .dtx?
-
- 5. ¿Cómo consigo LaTeX y otros programas relacionados?
- 5.1 Distribuciones TeX/LaTeX
- 5.1.1 Distribuciones libres o shareware
- 5.1.2 Distribuciones comerciales
- 5.2 Editores de texto que trabajan especialmente bien con LaTeX
-
- 6. Preguntas específicas para el LaTeX en castellano
- 6.1 ¿Cómo puedo usar TeX en castellano? o ¿Qué es lo mínimo que hay que saber para escribir en castellano con TeX/LaTeX?
- 6.2 Con LaTeX, ¿cómo puedo escribir los acentos y demás caracteres extendidos?
- 6.2.1 Mediante órdenes LaTeX
- 6.2.2 Directamente mediante el paquete inputenc
- 6.2.3 ¿Cómo introducir acentos en modo matemático?
- 6.3 ¿Puedo compartir mis archivos LaTeX en los que he escrito los acentos directamente?
- 6.4 ¿Por qué cuando se selecciona texto en Adobe Reader o xpdf, desde un documento PDF generado con LaTeX, las letras acentuadas y eñes no se copian bien?
- 6.5 ¿Cómo cambiar los literales que produce LaTeX?
- 6.6 ¿Cómo hacer que LaTeX parta correctamente las palabras en castellano?
- 6.6.1 ¿Qué configuraciones (o patterns) existen para la partición de palabras?
- 6.6.2 ¿Cómo activo el patrón de partición de palabras para el castellano?
- 6.6.3 A pesar de que he activado los patrones de partición de palabras del castellano, hay una palabra que se me resiste
- 6.6.4 Mi TeX no parte las palabras que tienen acentos. ¿Por qué?
- 6.7 Acerca de spanish.sty
- 6.7.1 ¿Dónde se puede obtener la documentación de spanish en castellano?
- 6.7.2 ¿Cómo cambio los nombres de las secciones de bibliografía, índice, etc... que pone spanish.sty?
- 6.7.3 ¿Por qué spanish.sty pone los meses en minúscula?
- 6.7.4 ¿Por qué el spanish de babel reemplaza el punto decimal por una coma?
- 6.7.5 ¿Por qué spanish.sty pone los números romanos siempre en mayúscula?
- 6.7.6 ¿Por qué spanish.sty acentúa la I de Índice?
- 6.7.7 ¿Por qué spanish para babel dice cuadro en lugar de tabla?
- 6.7.8 ¿Cómo consigo que babel y spanish.sty no utilicen los atajos de teclado NUNCA?
- 6.8 ¿Cómo puedo indicar la abreviatura de los ordinales?
- 6.9 ¿Cómo forzar sangría después de las cabeceras?
- 6.10 ¿Cómo puedo escribir las funciones matemáticas en español?
- 6.11 ¿Qué verificadores ortográficos puedo utilizar para español?
- 6.12 ¿Cómo utilizo BibTeX en castellano?
- 6.12.1 Utilizar estilos adaptables (los abstyles)
- 6.12.2 Utilizar el paquete custom-bib
- 6.13 ¿Cómo genero un índice alfabético con la ordenación correcta en castellano?
-
- 7. ¿Que es...?
- 7.1 ¿Qué es el CTAN (Comprehensive TeX Archive Network).
- 7.2 ¿Qué es el esquema de codificación de Cork?
- 7.3 ¿Qué es babel?
- 7.4 ¿Qué son eTeX, eLaTeX y omega?
- 7.5 ¿Qué es RevTeX?
- 7.6 ¿Qué es una box y cuándo conviene utilizarlas?
-
- 8. ¿Cómo hago ...?
- 8.1 ¿Cómo y dónde instalo nuevos paquetes o archivos de estilo?
- 8.1.1 Dónde buscar un paquete nuevo y qué traer
- 8.1.2 ¿Qué es cada uno de los archivos que traigo?
- 8.1.3 Extrayendo archivos de estilo de los .dtx y .ins
- 8.1.4 ¿Dónde colocar nuevos archivos de estilo?
- 8.1.5 Activando ramas locales y personales del árbol de directorios LaTeX global
- 8.1.6 Rehaciendo la base de datos de archivos instalados
- 8.1.7 ¿Cómo verifico los directorios en los que TeX busca archivos de estilo?
- 8.2 ¿Cómo personalizo el aspecto del documento?
- 8.2.1 ¿Cómo cambio la fuente de un documento o instalo nuevas?
- 8.2.2 ¿Puedo utilizar una fuente TrueType como Arial en LaTeX?
- 8.2.3 Incluyendo subdocumentos TeX/LaTeX en el documento
- 8.2.4 ¿Cómo evito que salga la palabra capítulo en las cabeceras de capítulo?
- 8.2.5 ¿Cómo cambio la cabecera de capítulo por otra más a mi gusto?
- 8.2.6 Quiero una sección no numerada, pero que aparezca en la tabla de materias.
- 8.2.7 No me funciona \subsubsubsection.
- 8.2.8 ¿Cómo quito los encabezados que LaTeX pone automáticamente en las páginas blancas?
- 8.2.9 ¿Cómo quito los encabezados, pies o la numeración de las páginas?
- 8.2.10 ¿Cómo pongo encabezados o pies de página a mi gusto?
- 8.2.11 ¿Cómo hago que LaTeX y TeX no partan nunca las palabras?
- 8.2.12 ¿Cómo ajusto los márgenes de un documento LaTeX?
- 8.2.13 ¿Cómo obtengo un documento apaisado?
- 8.2.14 ¿Cómo ajusto el espaciado en el documento LaTeX?
- 8.3 Listas al gusto de cada cual.
- 8.3.1 ¿Cómo ajusto el espaciado en una lista?
- 8.3.2 ¿Cómo cambio el tipo de numeración en las listas numeradas?
- 8.3.3 Quiero mostrar un símbolo distinto en las listas itemize
- 8.3.4 ¿Puedo ajustar la separación entre texto y listas?
- 8.3.5 ¿Cómo interrumpir una lista numerada con un comentario y continuar después con la numeración correcta?
- 8.3.6 ¿Puedo hacer listas en paralelo?
- 8.4 Referencias cruzadas, índices, bibliografías y tablas de materias.
- 8.4.1 ¿Hay alguna herramienta de gestión de bases de datos bibliográficas en BibTeX?
- 8.4.2 ¿Cómo introduzco la bibliografía o el índice en la tabla de materias?
- 8.4.3 ¿Cómo pongo el índice con su contenido al principio de cada capítulo?
- 8.4.4 ¿Cómo añado bibliografía al final de cada capítulo en LaTeX?
- 8.4.5 ¿Cómo divido la bibliografía por temas en LaTeX?
- 8.4.6 ¿Cómo cito una página de una referencia bibliográfica?
- 8.4.7 ¿Cómo cito una url con BibTeX?
- 8.4.8 ¿Cómo colapso una serie de citas consecutivas?
- 8.4.9 ¿Cómo hago una referencia cruzada a un documento externo?
- 8.4.10 Afinando el aspecto de la tabla de materias o listas de figuras y tablas.
- 8.5 ¿Cómo introduzco dibujos, diagramas e imágenes en LaTeX?
- 8.5.1 Dibujando con TeX
- 8.5.2 Introduciendo figuras postscript encapsulado en LaTeX
- 8.5.3 Introduciendo imágenes en mapa de bits en LaTeX.
- 8.5.4 Inclusión de una imagen desde un PDF con múltiples páginas.
- 8.5.5 Introduciendo código y figuras postscript en pdfTeX
- 8.5.6 ¿Cómo coloco un fragmento TeX en una figura?
- 8.6 Figuras, tablas y elementos flotantes
- 8.6.1 ¿Cómo puedo poner una figura rodeada de texto?
- 8.6.2 ¿Cómo puedo poner una figura a dos columnas?
- 8.6.3 ¿Cómo consigo un mayor control de la posición de figuras y demás elementos flotantes?
- 8.6.4 ¿Puedo poner una figura en una tabla?
- 8.6.5 ¿Cómo colocar dos figuras o tablas juntas de distintas formas?,
- 8.6.6 ¿Puedo poner un pie en tablas y figuras que no flotan?,
- 8.6.7 ¿Cómo hago para incluir elementos flotantes grandes o numerosos sin que den errores o se vayan al final?
- 8.7 ¿Cómo giro un elemento en un documento LaTeX?
- 8.8 ¿Cómo escribo algunos símbolos?
- 8.9 ¿Cómo convierto mis documentos a LaTeX y desde LaTeX?
- 8.9.1 ¿Cómo obtengo un documento PDF a partir de mi documento TeX?
- 8.9.2 ¿Cómo obtengo una versión texto a partir de un documento PDF?
- 8.9.3 ¿Cómo obtengo un documento html a partir de mi documento TeX?
- 8.9.4 Convirtiendo a LaTeX desde otros formatos
- 8.10 ¿Cómo rehago los formatos de TeX y LaTeX?
- 8.11 ¿Cómo llamo a un editor desde TeX/LaTeX?
- 8.12 Algunas cosillas matemáticas.
- 8.12.1 ¿Cómo escribo un número con periodo utilizando LaTeX?
- 8.12.2 ¿Cómo puedo hacer para que la etiqueta de una ecuación p.ej. (3.5) contenga además el número de la sección actual p.ej. (3.1.5)
- 8.12.3 ¿Cómo hay que hacer para lograr la N, R de doble trazo con que se representan los números naturales, reales, etc...
- 8.12.4 ¿Puedo forzar que una fórmula tenga el mismo número que otra?
- 8.12.5 ¿Puedo escribir símbolos matemáticos en negrita?
- 8.12.6 ¿Puedo rotar una ecuación?
- 8.12.7 Algunas preguntas matemáticas de breve respuesta.
- 8.13 ¿Cómo hago cuadernillos, trípticos y documentos con formatos especiales?
- 8.13.1 ¿Cómo hago cuadernillos con TeX o LaTeX?
- 8.13.2 ¿Cómo hago trípticos con LaTeX?
- 8.13.3 ¿Puedo preparar un póster con TeX/LaTeX?
- 8.13.4 ¿Puedo hacer libretos y carátulas de CD con LaTeX?
- 8.14 ¿Cómo puedo preparar una exposición utilizando LaTeX?
- 8.14.1 Haciendo transparencias con LaTeX
- 8.14.2 Haciendo una presentación con LaTeX
- 8.14.2.1 beamer
- 8.14.3 Más información sobre presentaciones
- 8.15 Algunas cosas que a veces se piden para mandar un documento a la imprenta.
- 8.15.1 Sacando la imagen especular de un archivo (es decir, con todo al revés).
- 8.15.2 Sacando el archivo en negativo (es decir, blanco sobre negro).
- 8.15.3 Marcas de corte.
- 8.16 Algunas cuestiones adicionales, o menos FAQ
- 8.17 ¿He encontrado un error en LaTeX ¿Cómo lo notifico?
-
- 9. ¿Por qué no consigo ...?
- 9.1 ¿Por qué no salen las imágenes en mi documento?
- 9.2 ¿Por qué no salen los caracteres acentuados si yo los escribo bien?
- 9.3 ¿Por qué no encuentro el archivo babelbst.tex cuando uso custom-bib?
- 9.4 ¿Por qué a veces no me da el mismo resultado o incluso errores al procesar un documento en dos sistemas distintos?
-
- 10. Preguntas que se van quedando obsoletas
- 10.1 ¿Qué es FTC?
- 10.2 ¿Qué es ML-TeX?
-
- 11. Información sobre LaTeX en castellano
- 11.1 El Grupo de Usuarios de TeX Hispanohablantes (CervanTeX)
- 11.1.1 ¿Qué es CervanTeX?
- 11.1.2 ¿Cómo puedo entrar en contacto con el grupo de usuarios?
- 11.2 La lista es-tex
- 11.2.1 ¿Cómo funciona la lista es-tex?
- 11.2.2 Cuando contesto a alguien de la lista, ¿quién recibe la respuesta? ¿El que mandó el mensaje o la lista entera?
- 11.2.3 ¿Se archiva en algún sitio la lista es-tex?
- 11.2.4 Recibo correo de muchas listas. ¿Cómo puedo filtrar lo que venga de la lista es-tex?
- 11.2.5 ¿Cómo es que hay tanta gente de fuera de España en la lista?
- 11.3 Las listas spanish-tex y sptex
- 11.3.1 ¿Se archiva en algún sitio la lista spanish-tex?
- 11.3.2 ¿Se archiva en algún sitio la lista sptex?
- 11.4 El grupo de noticias es.comp.lenguajes.tex
- 11.5 El grupo de noticias es.eunet.spanish-tex
-
- 12. Meta-preguntas (preguntas sobre esta FAQ):
- 12.1 ¿Cuál es la historia de esta FAQ?
- 12.2 ¿Quién coordina actualmente la FAQ?
- 12.3 Agradecimientos
- 12.4 ¿Dónde encuentro la versión más reciente de esta FAQ?
- 12.5 ¿Dónde puedo encontrar otras FAQ, aunque sea en otros idiomas?
-
-
- ______________________________________________________________________
-
- 1. ¿Qué son TeX y sus programas hermanos?
-
- 1.1. ¿Qué es TeX?
-
- TeX es un sistema de composición de textos de alta calidad creado por
- Donald E. Knuth, dirigido en particular a aquéllos textos que
- contienen una gran cantidad de expresiones matemáticas. No debe
- pensarse en TeX como un procesador de palabras del tipo WYSIWYG, un
- archivo tex es un archivo ASCII donde está el texto que deseamos
- imprimir junto con determinadas instrucciones sobre como debe ser
- tratado, que debe ser procesado por un compilador (el programa TeX).
- Éste devuelve un archivo que es independiente de la plataforma y que
- es el que finalmente se transformará al lenguaje de impresora y se
- imprimirá.
-
-
- Para escribir TeX Knuth desarrolló un sistema de programación
- ilustrada denominado WEB. Las fuentes WEB de TeX están disponibles
- gratuitamente, lo mismo que herramientas para convertir el original en
- WEB en un programa que pueda compilarse y un texto que pueda
- imprimirse. El sistema WEB proporciona herramientas para compilar TeX
- en distintos sistemas operativos.
-
- TeX en sí es un procesador de macros, con una alta capacidad de
- programación. Utilizar TeX puro reviste una cierta dificultad, por lo
- que Knuth suministró una serie de macros para TeX a las que se
- denominó plain TeX. Estas macros son el conjunto mínimo de macros que
- se pueden utilizar de forma eficaz con TeX e incluyen algunos ejemplos
- de uso de órdenes TeX de alto nivel. Cuando alguien afirma programar
- en TeX normalmente se refiere a que lo hace en plain TeX
-
-
- 1.2. ¿Por qué debo asegurarme de usar TeX 3.X?
-
- Bueno, hace unos años (en el ***), diversas personas (y la existencia
- de ML-TeX :-) convencieron a Knuth de que el soporte que TeX
- proporcionaba a otros idiomas era insuficiente. Así que lo modificó de
- la siguiente manera:
-
- · Soporte total a los 8 bits. TeX puede ahora leer los 256
- diferentes códigos. Los nuevos caracteres son códigos utilizables
- como cualquier otro. Antes había algo, pero no bastante. Ahora
- podemos hacer que ^^e1 sea la á.
-
- · TeX soporta ahora 256 tablas de partición simultáneamente. Puedes
- escribir:
-
- ... there is a difference between especially and {\lan-
- guage\spanish especialmente} in that...
-
-
- y TeX compondrá el párrafo con las reglas de inglés, menos especial-
- mente que lo hará con las del castellano.
-
-
-
- · Dos nuevas macros \lefthyphenmin y \righthyphenmin que controlan el
- tamaño del trozo mínimo que se puede dejar al partir palabras.
- Previamente estaban fijos a 2 y 3, respectivamente.
-
- Pero lo fundamental es que TeX 2.X no existe ya. Hay que cambiar
- tarde o temprano. No hay parches ni arreglos para TeX 2.X.
-
- Por cierto, la versión actual es la 3.14159, y la versión actual de
- METAFONT es la 2.718. La última versión de TeX será la versión pi
- (como última voluntad de Donald Knuth), y ya no habrá más cambios.
- Y el último METAFONT será versión e.
-
-
- 1.3. Si TeX es tan bueno, ¿por qué es gratuito?
-
- Porque Knuth lo decidió así, y no parece molestarle que otros ganen
- dinero vendiendo productos y servicios basados en TeX. De hecho,
- aunque algunas herramientas que se usan junto a TeX se ofrecen bajo la
- GNU General Public License (Copyleft), TeX en sí ni siquiera tiene esa
- restricción. La única restricción impuesta por Knuth es que debe dar
- el mismo resultado en todas las implementaciones, para garantizar la
- absoluta portabilidad de los documentos escritos con TeX.
-
- Algunas empresas ofrecen implementaciones comerciales de TeX/LaTeX con
- elementos propios (véase la sección ``Implementaciones comerciales'')
-
-
- 1.4. ¿Qué es LaTeX?
-
- LaTeX es un paquete de macros para TeX, originalmente escrito por
- Leslie Lamport para proporcionar un sistema de procesamiento de
- documentos más simple de uso que TeX, pero con toda su potencia. LaTeX
- proporciona una serie de órdenes para describir la estructura del
- documento, de forma que el usuario final no deba pensar mucho en la
- presentación. Mediante distintas clases de documentos y paquetes
- adicionales, el mismo documento puede producirse con muchos diferentes
- aspectos.
-
-
- 1.5. ¿Qué es LaTeX2e?, ¿Por qué debo usarlo si me va bien con el otro
- (LaTeX209)?
-
- LaTeX2e es la nueva versión estándar de LaTeX, preparada y mantenida
- por el equipo del proyecto LaTeX3. Es la versión actual de LaTeX y
- está disponible desde cualquier punto CTAN, en
-
-
-
- CTAN:macros/latex
-
-
-
- Desde que es oficial, LaTeX = LaTeX2e y el otro ahora se llama LaTeX
- 2.09 y está obsoleto.
-
- LaTeX2e es compatible hacia atrás con LaTeX209, pero incluye toda una
- serie de características nuevas.
-
- Hay una razón de peso para no usar LaTeX 2.09: Solamente LaTeX está
- mantenido, lo cual quiere decir (entre otras cosas) que si encontramos
- un error hay gente a quien decírselo y puede que lo arreglen, mientras
- que si tenemos problemas con LaTeX 2.09 nadie nos hará caso, porque
- LaTeX 2.09 ya no va a cambiar jamás.
-
-
- 1.6. ¿Qué son los paquetes de la AMS (AMS-TeX, AMS-LaTeX)?
-
- AMS-TeX es un paquete de macros para TeX. Escrito originalmente por
- Michael Spivak para la Sociedad Americana de Matemáticas (AMS) entre
- 1983 y 1985. Está basado en plain TeX, pero proporciona más medios
- para producir fórmulas matemáticas de aspecto profesional con menor
- esfuerzo por parte de los autores, con un gran cuidado en aspectos
- como el tamaño y la posición de las fórmulas. Entre los aspectos
- tratados se encuentran las ecuaciones de más de una línea, la
- numeración de ecuaciones, los puntos de elipsis, las matrices, los
- acentos dobles, sub y superíndices en varios niveles, así como otras
- cosas.
-
- Según fue aumentando la popularidad de LaTeX la AMS desarrolló AMS-
- LaTeX, que consiste en una colección de clases y paquetes para LaTeX
- que ofrece a los autores la funcionalidad de AMS-TeX.
-
-
- 1.7. ¿Qué es METAFONT?
-
- Donald Knuth escribió METAFONT al mismo tiempo que TeX. Mientras TeX
- define la colocación de los elementos en una página, METAFONT define
- cómo son estos elementos, sus tamaños y cómo se crean.
-
- El lenguaje utilizado por METAFONT para definir tipos permite
- describir distintas cosas, la geometría del grafo, las propiedades del
- elemento de impresión, información adicional que permita distinguir
- entre distintos tamaños del mismo tipo, o diferencias entre dos tipos
- que pertenecen a la misma o distinta familia.
-
- Aunque Knuth y otros han diseñado un buen número de tipos utilizando
- METAFONT, el diseño de tipos en general y en particular con METAFONT
- es un área muy especializada que nunca deberá abordar el usuario
- normal. Simplemente METAFONT deberá estar instalado para cuando TeX
- quiera generar copias de nuevos tipos.
-
-
- 2. ¿Qué ventajas e inconvenientes tiene TeX/LaTeX?
-
- 2.1. Ventajas frente a otros procesadores.
-
- Además de las ventajas que aquí se describen, en la página
- http://www.cudenver.edu/~hgreenbe/courses/texinfo/wordvslatex.html se
- recopilan (en inglés) buen numero de mensajes con una información
- detallada de las razones que han llevado a toda una serie de personas
- a utilizar LaTeX
-
- Funciona y es estable y multiplataforma.
- Tan simple como eso, LaTeX no se cuelga, el formato de los
- archivos es mucho más estable que en otros procesadores y
- cualquier cambio es primero profundamente meditado y después
- profusamente documentado, existen implementaciones para
- distintas plataformas y en todas el resultado es exactamente el
- mismo (si se tienen los mismos estilos y tipos, claro).
-
-
- Alta calidad en la edición de ecuaciones.
- Esta es siempre la razón última por la que un usuario científico
- se inclina hacia LaTeX. Este procesador ajusta los tamaños de
- paréntesis, integrales, subíndices y superíndices, alinea los
- elementos de las matrices, construye cajas, etc.
-
-
- LaTeX permite redactar fácilmente documentos estructurados.
- A través de distintas clases de documento y de su conjunto de
- macros, LaTeX posibilita escribir textos dividiéndolos en
- capítulos, secciones, subsecciones, controlando en todo momento
- la numeración y las referencias cruzadas. Construye índices de
- contenidos, tablas o figuras. Ajusta los tamaños y tipos de
- letras según la parte del documento en que se hallen.
-
-
- Facilidad en la construcción de macros y órdenes.
- A poco de comenzar a usar este procesador, el usuario se
- encuentra definiendo o redefiniendo órdenes para que éstas se
- ajusten a sus preferencias personales. Por ejemplo, es posible
- que una determinada expresión aparezca repetidas veces en el
- texto. Nada mas fácil que definir una orden que reemplace a todo
- un bloque. O bien, es posible que no guste la forma en que LaTeX
- numera las páginas. Una redefinición al principio del documento
- permite cambiar esto.
-
-
- Se escribe en ASCII.
- Esto, que al principio puede parecer un inconveniente (ya que
- implica teclear mucho más) se torna en ventaja al cabo del
- tiempo. Por un lado permite incrementar la velocidad de
- escritura (pues no hay que andar utilizando ratón o menús), por
- otro facilita el uso de cualquier editor de texto (no contiene
- caracteres de control) y permite su transmisión por correo
- electrónico (puede escribirse en ASCII de 7 bits). Esto hace que
- muchas revistas científicas admitan artículos escritos en LaTeX,
- enviados por e-mail. Ellos lo procesan en el lugar de destino,
- hacen los cambios necesarios y lo imprimen.
-
-
- Es gratis
- Pues eso. Para ver porqué véase la sección ``¿Porqué TeX es
- gratis?''. A pesar de ello, existen también implementaciones
- comerciales.
-
-
-
- 2.2. Inconvenientes o más bien, ¿cuáles son las críticas más habit-
- uales?
-
-
- Es muy difícil.
- A diferencia de los procesadores visuales o WYSIWYG, que pueden
- usarse casi desde el primer día con resultados aceptables, LaTeX
- requiere un periodo de aprendizaje antes de conseguir los
- primeros frutos. Incluso cuando ya se es un usuario medio o
- avanzado, siempre es conveniente tener cerca un manual o un
- LaTeXperto, al que preguntarle.
-
- Este proceso de iniciación consiste principalmente en aprenderse
- las órdenes esenciales. Después le siguen órdenes secundarias.
-
- Más tarde, puede uno aprender a programar en este lenguaje.
- Llegado ese punto se puede dar el siguiente salto, atacar el
- plain-TeX o incluso el TeX, para introducir órdenes de muy bajo
- nivel, pero esto muy rara vez lo necesitará un usuario normal.
- Estas dos ultimas fases sólo son precisas si uno está interesado
- en los intríngulis del sistema y los intríngulis de LaTeX se le
- quedan cortos.
-
- La contrapartida de este esfuerzo es que cuando se trabaja con
- LaTeX y se compara el resultado con lo obtenido con otros
- procesadores, la salida de éstos últimos parece "poco seria" en
- cuanto se exigen fórmulas matemáticas. Algo como los dientes,
- que duelen al salir, pero luego se hacen imprescindibles.
-
- No se ven los resultados hasta que se compila el archivo.
- Una de las decepciones que sufre el usuario novato es que no ve
- los frutos de su trabajo hasta que compila. Como suelen aparecer
- errores de compilación, esto suele ser frustrante (aparte de
- conllevar una pérdida de tiempo). La única solución es armarse
- de paciencia. Con el tiempo, los errores disminuyen y,
- simultáneamente, se aprende a procesar de cabeza, por lo que no
- se necesita hacer una visualización para saber como va a quedar.
-
- De todas formas, LaTeX no está especialmente dirigido a los
- aspectos puramente estéticos de cada página en concreto, sino a
- los estructurales del documento. Si uno está interesado
- estrictamente en la estética (por ejemplo, porque trabaja en la
- autoedición), LaTeX no es el procesador adecuado. Éste basa la
- belleza de los documentos creados más en la claridad, en el buen
- criterio y en una estética agradable que en la posibilidad de
- hacer fácilmente diseños rebuscados para cada página.
-
- Existen, no obstante, soluciones intermedias entre LaTeX y los
- procesadores WYSIWYG. Así, el TeXtures de los Mac, el xdvi de
- las X-Window bajo Unix o los dviwin, yap o winview de los PC's
- permiten mantener en pantalla el archivo que se está editando y
- la visualización del último, lo cual facilita la corrección de
- los documentos.
-
-
- No permite introducir imágenes.
- Esta acusación habitual no es en absoluto cierta. Simplemente
- hay que ser conscientes de los medios de visualización e
- impresión de que disponemos y obrar en consecuencia. Véase la
- sección ``Introduciendo figuras en LaTeX''
-
-
- Lo que no debe olvidarse nunca es que tanto TeX como LaTeX están
- pensados como lenguajes de composición de documentos, no de
- autoedición. A cada cual lo suyo.
-
-
- No tiene variedad de tipos (fuentes)
- Es cierto que los tipos CM originalmente desarrollados por Knuth
- son limitados en cantidad y variedad, por lo que a medida que
- LaTeX se difundía han aumentado las demandas de más tipos para
- usos diversos. Aunque el crecimiento es todavía lento, existe
- una gran cantidad de tipos disponibles en el CTAN en:
-
-
-
- CTAN:fonts
-
-
-
- En las versiones para salidas postscript si es posible el uso de
- cualquier tipo, pero no se garantiza que las ecuaciones mantengan
- la calidad requerida.
-
-
- 3. ¿Qué documentación hay disponible sobre TeX/LaTeX?
-
- Además de las referencias que aquí se citan, puede consultarse la
- sección de manuales en las páginas de CervanTeX,
- http://www.cervantex.org/manuales.php
-
-
-
- 3.1. Tutoriales de LaTeX en castellano.
-
-
- Una descripción de LaTeX
- Tomás Bautista (bautista _AT_ cma.ulpgc.es) ha escrito un
- documento titulado Una descripción de LaTeX (basado inicialmente
- en LaTeX-Kurzbeschreibung, de H. Partl, E. Schlegl e I. Hyna),
- donde se han introducido algunas notas específicas de la
- implementación del estilo spanish.sty desarrollado por J.
- Sánchez. Este documento se encuentra en CTAN (en
- CTAN:documentation/short/spanish) y la versión más actualizada
- está siempre en
-
- ftp://ftp.iuma.ulpgc.es/pub/tex/latex2e/doc/ldesc2e/
-
-
- Apuntes. Manual de LaTeX
- Preparado en Chile y disponible en
- http://cipres.cec.uchile.cl/~admcons/manuales/latex.html
-
-
- Bases de datos bibliográficos, LaTeX y el idioma español
- Luis Seidel
-
- Acerca del uso de BibTeX en castellano. Disponible en postscript
- en la página del autor y en formato pdf en la Universidad de la
- Rioja:
-
- http://feynman.faii.etsii.upm.es/~seidel/bibliogr.ps
-
-
- ftp://tex.unirioja.es/pub/tex/doc/bibliogr.pdf
-
- Curso de LaTeX
- Kjetil Halvorsen. Transparencias de un curso de LaTeX
- disponibles en
-
-
- ftp://tex.unirioja.es/pub/tex/doc/cursotex.zip
-
-
- Recetario para LaTeX
- por Aristarco. Disponible en http://recetariolatex.cjb.net
-
-
- Referencias rápidas de LaTeX
- por Fernando Arbeiza. Disponible en
- http://www.loarco.homelinux.org/lqref-es
-
-
- 3.2. Libros en castellano
-
-
- Iniciación a LaTeX2e
- Javier Sanguino Botella, Addison-Wesley (1997)
-
-
- Composición de textos científicos con LaTeX.
- G. Valiente. Edicions UPC, Barcelona, 1997
-
-
- LaTeX, primeros pasos.
- F. Ortegón Gallego. Editorial Masson, Barcelona 1.992. (Sobre
- LaTeX 2.09)
-
-
- LaTeX, una imprenta en sus manos.
- Bernardo Cascales Salinas, Pascual Lucas Saorín, Jose Manuel
- Mira Ros, Antonio Pallarés Ruiz y Salvador Sánchez-Pedreño
- Guillén. Aula Documental de Investigación, Madrid, 2000.
-
-
- El libro de LaTeX.
- Bernardo Cascales, Pascual Lucas, José Manuel Mira, Antonio
- Pallarés y Salvador Sánchez-Pedreño. Prentice Hall, Madrid,
- 2003.
-
-
- El universo LaTeX.
- Rodrigo De Castro. Facultad de Ciencias, Universidad Nacional de
- Colombia, Bogotá, 2003.
-
-
- 3.3. Tutoriales en otros idiomas
-
-
- A Gentle Introduction to TeX
- de Michael Dobb, disponible en CTAN:documentation/gentle. Es un
- excelente tutorial de introducción al plain-TeX en inglés.
-
- Una referencia clásica de TeX
-
- Simplified Introduction to LaTeX
- de Harvey J. Greenberg, disponible en
- CTAN:documentation/simplified-latex/latex.ps (versión
- postscript) y la versión más reciente en
- http://www.cudenver.edu/~hgreenbe/aboutme/pubrec.html. Basado
- en un curso para pregraduados.
-
-
- LaTeX: from quick and dirty to style and finesse
- Escrito por Tony Roberts, se encuentra disponible en la
- Universidad de Southern Queensland (Australia)
- http://www.sci.usq.edu.au/staff/robertsa/LaTeX/ con una réplica
- en Estados Unidos http://ricardo.ecn.wfu.edu/LaTeX/.
-
-
- LaTeX for Word Processor Users
- Escrito por Guido Gonzato, es un tutorial LaTeX pensado
- específicamente para usuarios de procesadores de texto. Está
- disponible en CTAN:info/latex4wp
-
-
- l2tabu
- Escrito por Mark Trettin, es un tutorial sobre lo que no debe
- hacer un usuario de LaTeX2e. Disponible en el CTAN como un
- archivo pdf, http://www.ctan.org/tex-archive/info/l2tabu/.
- Contiene una lista de órdenes y paquetes obsoletos que no deben
- utilizarse bajo LaTeX2e, así como otros errores habituales.
-
- Online tutorials on LaTeX
- del grupo de usuarios de TeX de la India, disponible en
- http://www.tug.org.in/tutorials.html.
-
-
- 3.4. Libros en otros idiomas
-
-
- A Guide to LaTeX
- H. Kopka y P.W. Daly, Addison-Wesley Professional (2004)
-
- Probablemente, el mejor manual existente sobre LaTeX. Contiene
- una guía completa de órdenes, abundantes ejemplos e información
- adicional. (Incluye las dos versiones en uso de LaTeX, LaTeX2e y
- la más antigua, LaTeX2.09).
-
-
- The LaTeX Companion.
- Frank Mittelbach, Michel Goossens, Johannes Braams, David
- Carlisle, Chris Rowley, Addison Wesley Professional (2004).
-
- Este manual sirve de ampliación del anterior. Es una
- recopilación e información sobre los llamados paquetes
- (packages), conjuntos de macros que distintos autores han puesto
- a disposición pública.
-
-
- The LaTeX Web Companion: Integrating TeX, HTML, and XML
- Michel Goossens, Sebastian Rahtz, Eitan M. Gurari, Ross Moore
- y Robert S. Sutor, Addison Wesley Professional (1999).
-
- Publicando documentos en la WWW mediante LaTeX
-
-
- LaTeX--A Document preparation system
- L. Lamport (dos ediciones) Addison-Wesley (1985 y 1994).
-
- Durante mucho tiempo este fue "el libro" del LaTeX. Escrito por
- el mismo autor del programa, contiene todo lo esencial para
- introducirse en este procesador, si bien resulta un tanto
- insuficiente para usuarios avanzados. La primera edición
- corresponde a la versión antigua del programa (LaTeX209, hoy
- obsoleta) y la segunda al LaTeX2e.
-
-
- The LaTeX Graphics Companion
- M. Goossens, S. Rahtz y F. Mittelbach, Addison-Wesley (1997).
-
- Un extenso manual acerca de cómo ilustrar documentos con TeX y
- postscript.
-
-
- The TeXbook
- D.E. Knuth, Addison-Wesley (1986).
-
- Este es "el libro" para los que quieren conocer las entrañas de
- TeX. Contiene todo sobre el lenguaje TeX, escrito por el mismo
- autor del programa. Es un libro completo y ameno pero
- absolutamente incomprensible para los novatos. El archivo fuente
- en TeX de este libro está disponible para aquellos que desean
- conocer los trucos que el autor empleó a la hora de escribirlo
- (algunos verdaderamente complejos).
-
-
- Knuth proporciona el código fuente con fines didácticos, no para
- que se imprima. De hecho, si se intenta TeXearlo entrará en un
- bucle infinito que dice que eso no debe hacerse. Aunque no es
- complicado hacer que deje de ocurrir, sería ilegal hacerlo...
- :-)
-
-
- TeX by Topic, A TeXnician's Reference
- de Victor Eijkhout, editado por Addison-Wesley (1992) y
- disponible en http://www.eijkhout.net/tbt/,
-
- es otro de los libros clásico sobre TeX (no LaTeX) que puede
- descargarse gratis (y legalmente) en un pdf.
-
- TeX for the Impatient
- de Karl Berry, también está disponible en CTAN:info/impatient/
- de forma libre.
-
-
- Making TeX work
- de Norman Walsh, editado por O'Reilly (ISBN: 156592-051-1), pero
- actualmente descatalogado. Sin embargo está disponible de forma
- libre en http://makingtexwork.sourceforge.net/mtw/. Aunque
- algunas cosas están obsoletas, (de hecho todavía se refiere a
- LaTeX 2.09), tanto su contenido como sus fuentes pueden aún ser
- de utilidad.
-
-
-
- 3.5. Revistas.
-
-
- The PracTeX Journal
- Una revista de TeX on-line y gratuita. Disponible en
- http://dw.tug.org/pracjourn/.
-
-
- 4. ¿Que elementos intervienen al procesar un documento con LaTeX?
-
- 4.1. El documento fuente: ¿Cómo creo un documento con LaTeX, lo pro-
- ceso, lo veo y lo imprimo?
-
- Como hemos dicho TeX/LaTeX es realmente un lenguaje de programación de
- textos. En el documento fuente original se introduce el texto a
- procesar junto con una serie de órdenes especificando cómo debe ser
- procesado éste. Este paso se realiza con el editor de texto favorito
- del autor, aunque hay algunos editores de texto que están, mejor
- adaptados, o totalmente integrados para su uso con TeX/LaTeX -- véase
- ``editores para TeX'' --. Pongamos por ejemplo que el documento creado
- es documento.tex.
-
- Una vez terminado el documento fuente (documento.tex), éste se procesa
- mediante TeX si se han utilizado las órdenes de plain-TeX o LaTeX si
- se han utilizado las órdenes de LaTeX. Se corrigen los posibles
- errores de sintaxis y se repite el proceso hasta que éstos se han
- eliminado. Como resultado del procesamiento se tiene un archivo
- independiente del dispositivo, o DVI (documento.dvi).
-
-
- 4.2. ¿Qué es un archivo DVI?
-
- Un archivo DVI es el archivo resultante de procesar el texto fuente a
- través de TeX. Su forma no depende del dispositivo que se vaya a
- utilizar para verlo/imprimirlo. Un archivo DVI está pensado para ser
- leído por un conversor que produzca una salida adecuada para una
- determinada impresora, o para un determinado visualizador en la
- pantalla del ordenador. Los archivos DVI utilizan una codificación
- interna de TeX, de forma que un documento fuente debe producir
- exactamente el mismo archivo DVI, con independencia de la
- implementación de TeX que se utiliza para producirlo.
-
- Un archivo DVI contiene toda la información necesaria para imprimir o
- ver el resultado, excepto los tipos o su aspecto concreto (aunque
- contiene sus medidas) o información que se introducirá mediante una
- orden \special -- véase ``¿Qué son los \special?''.
-
-
-
- 4.3. ¿Qué es un conversor (driver)?
-
- Un conversor es un programa que toma su entrada de un archivo DVI y
- produce un archivo que puede enviarse a una impresora o una salida
- directa a una pantalla.
-
- Estos conversores normalmente son específicos a cada impresora o
- lenguaje de impresora. Por ejemplo, una impresora postscript entenderá
- siempre la salida de un conversor postscript, pero en general no de
- otros formatos.
-
- Al igual que el archivo DVI, el conversor necesita información sobre
- los tipos que puede encontrar en distintos lugares.
-
-
- 4.4. ¿Qué son los archivos .pk ?
-
- Los archivos .pk (cuyo nombre viene de packed raster) contienen tipos
- de letra en forma de mapa de bits. METAFONT produce una salida en mapa
- de bits en un formato no comprimido denominado .gf, que es convertido
- a .pk mediante una utilidad denominada gftopk. Para cada diseño de
- letra, tamaño, peso y familia es necesario un archivo .pk distinto, e
- incluso para distintos dispositivos de salida. Como consecuencia de
- ésto se guardan en una estructura compleja de directorios, o en
- librerías de tipos, para normalizar el acceso a las mismas.
-
-
- 4.5. ¿Qué son los archivos .tfm ?
-
- tfm es la abreviatura de TeX font metric, métrica de los tipos TeX.
- Los archivos .tfm guardan la información acerca de los tamaños de los
- caracteres en cada tipo, así como las ligaduras y desplazamientos
- dentro de cada tipo. Se necesita un archivo .tfm para cada tipo
- utilizado por TeX, es decir para cada diseño, peso y familia, aunque
- uno valga para todas las magnificaciones. TeX utiliza los archivos
- .tfm para componer la página, pero en general los conversores no los
- necesitan.
-
-
- 4.6. ¿Qué son los tipos (fuentes) CM?
-
- Los tipos CM son los tipos originalmente creados por Donald E. Knuth.
- Cuando desarrolló TeX, lo acompañó de este conjunto completo de tipos
- de alta calidad. Estos tipos eran independientes de la impresora
- utilizada (ya que eran tratados como gráficos) lo que producía la
- misma calidad en cualquier sitio. Con el tiempo, estos tipos (los
- Computer Modern o CM) se convirtieron en la firma del procesador, que
- permitía identificar un documento a primera vista.
-
-
- 4.7. ¿Qué son los tipos (fuentes) EC/DC?
-
- Son fuentes del tipo de las Computer Modern, pero con 256 caracteres,
- que cubren las necesidades de casi todas las lenguas habladas en
- Europa y algunas otras que utilizan el alfabeto latino. Su nombre
- viene de European Computer Modern Fonts. Dichas fuentes contienen
- caracteres acentuados siguiendo el esquema de codificación de Cork.
- Han estado durante bastante tiempo en periodo de pruebas y durante ese
- tiempo se llamaban DC. Ya se distribuyen normalmente al público en
- general, con el nombre EC, y a partir de ese momento las DC se
- consideran obsoletas.
-
- Estas fuentes ya están presentes en las distribuciones modernas de
- TeX/LaTeX, pero en caso de que se trabaje con una distribución antigua
- pueden conseguirse en:
-
- CTAN:fonts/ec/ready-mf
-
-
-
- y los archivos tfm para LaTeX están en
-
-
- CTAN:fonts/ec/tfm
-
-
-
- Si tenemos tipos de Cork (PostScript, DC, etc.) y queremos utilizar
- esta codificación en las fuentes de salida se debe introducir en el
- preámbulo del documento la línea
-
-
- \usepackage[T1]{fontenc}
-
-
-
- 4.8. ¿Qué son los tipos (fuentes) virtuales?
-
- Los tipos (fuentes) virtuales proporcionan a TeX una forma de trabajar
- con algo más complejo que los caracteres individuales definidos en un
- tipo. En un tipo virtual se definen a partir de elementos simples de
- los tipos normales, elementos más complejos que TeX considerará como
- si fueran elementos de un tipo normal (tienen sus tamaños y su archivo
- .tfm de métrica), pero que en realidad el procesador del DVI compondrá
- a partir de distintos elementos constituyentes para formar a partir de
- ellos el elemento complejo descrito en el tipo virtual. De esta forma
- es posible remapear caracteres, hacer un tipo compuesto con elementos
- tomados de distintos tipos o en general construir elementos muy
- complejos a partir de elementos simples de los distintos tipos. Por
- ejemplo se utilizan tipos virtuales para remapear tipos postscript.
-
- TeX en sí no ve los tipos virtuales, únicamente trabaja con las
- métricas que le da el tipo virtual en su .tfm como si se tratara de
- tipos normales.
-
-
- 4.9. ¿Qué son las órdenes \special ?
-
- TeX proporciona una forma de expresar cosas que los conversores pueden
- hacer, pero de las que TeX no sabe nada. Por ejemplo TeX no sabe cómo
- introducir figuras postscript en un documento o cómo cambiar el color
- del texto impreso, pero algunos conversores sí saben cómo hacerlo.
-
- Para ello TeX proporciona la orden \special. TeX simplemente entiende
- la orden como correcta y la pasa con sus argumentos al archivo DVI,
- sin hacer nada de lo que en ella se dice. Es el conversor el que debe
- interpretar la orden y hacer lo que se le pide.
-
- La sintaxis de los \special es fuertemente dependiente del dispositivo
- de salida y en general no es válida para distintos dispositivos.
- LaTeX2e proporciona paquetes estándar de gráficos (graphics, graphicx)
- y manejo de color (color), que hacen más fácil la inclusión de
- gráficos, rotación, reescalado y cambios de color --Véase la sección
- ``Introducir gráficos con LaTeX''.
-
-
-
- 4.10. ¿Qué es el postscript y el postscript encapsulado (archivos
- .eps )?
-
- PostScript (PS) es un lenguaje de programación para describir páginas.
- Como lenguaje estructurado permite la programación (tiene estructuras
- de control y bucles), y recuerda el lenguaje de programación FORTH.
- Originalmente fue desarrollado por Adobe. Existen varios intérpretes
- de PostScript que permiten la visualización de este formato. El más
- extendido es Ghostscript (GS), de Aladdin, del que puede obtenerse
- información en http://www.cs.wisc.edu/~ghost/index.html y en
- http://www.aladdin.com cuando acaben de construirla. El formato PS se
- basa en describir cada página desde un origen de coordenadas que se
- sitúa en la esquina inferior izquierda de la página. PS permite, sin
- embargo, redefinir el origen, de forma que se puede recomenzar la
- descripción de un bloque de una página desde un origen arbitrario.
-
- PS encapsulado (EPS) es el formato estándar para importar y exportar
- archivos PS en cualquier tipo de entornos. Usualmente es un archivo
- que contiene una sola página que describe una figura. El archivo EPS
- está especialmente pensado para incluirlo en otros archivos PS, y es
- como cualquier otro archivo PS con algunas restricciones. La FAQ de
- PostScript puede alcanzarse en
- http://www.lib.ox.ac.uk/internet/news/faq/comp.lang.postscript.html,
- de donde está tomado mucho de lo anterior.
-
-
- 4.11. ¿Qué es el formato pdf ?
-
- PDF (Portable Document Format) es, como su nombre indica, un formato
- de archivos transportable entre distintas plataformas, creado por
- Adobe y especialmente diseñado para visualizar documentos tal y como
- se han diseñado. Permite usar colores, gráficos, seguir enlaces e
- imprimir pero, fundamentalmente, permite ver en la pantalla los
- documentos, siendo un formato compacto. Es muy similar a PS, pero no
- tiene capacidades de programación. En relación con TeX, PDF es un
- formato que sustituye al DVI -- ver la pregunta ``¿Qué es DVI?'' -- en
- la salida de TeX. En la web hay información abundante sobre PDF en
- http://www.pdfzone.com/webring/. Los visualizadores de PDF más
- recomendables son Adobe Reader (antes Acrobat Reader), de Adobe,
- gratuito (http://www.adobe.com), xpdf
- http://www.foolabs.com/xpdf/home.html y Ghostview
- http://www.cs.wisc.edu/~ghost/index.html.
-
-
- 4.12. ¿Qué son los paquetes en LaTeX?
-
- Escribir un documento a base de primitivas TeX puede resultar
- extremadamente engorroso. LaTeX utiliza las primitivas de TeX para
- definir otro conjunto de comandos más amigable, para las tareas más
- habituales (definir capítulos, tablas, listas enumeradas...). No
- obstante, LaTeX no incluyó nuevos comandos de alto nivel para
- cualquier tarea imaginable, sino que se hizo extensible a base de
- paquetes, de forma que hay un cuerpo de LaTeX y unos añadidos en forma
- de paquetes. Un paquete es un fichero que contiene más código, que se
- incluye en el preámbulo del documento (con \usepackage{nombre-
- de_paquete}),y que define nuevos comandos basándose, ya sea en las
- primitivas de TeX o en los comandos previamente definidos por LaTeX.
-
- La distribución de TeX/LaTeX instalada en el sistema ya incluirá una
- buena cantidad de paquetes listos para su uso. Sin embargo, pueden
- añadirse nuevos paquetes -- véase ``Instalación de paquetes''.
-
-
-
- 4.13. ¿Qué son los archivos .dtx ?
-
- Tanto LaTeX2e como muchos de los paquetes de macros se escriben en un
- lenguaje de programación ilustrada, con código y documentación en el
- mismo fichero. Este formato, conocido como doc se debe a Frank
- Mittelbach. El fichero que contiene las fuentes comentadas suele tener
- la extensión .dtx y normalmente debe aligerarse de la documentación
- antes de su uso como macro, o correr LaTeX sobre el fichero para
- producir una versión maquetada de la documentación. Habitualmente se
- suministra un fichero .ins para facilitar esto, que utiliza el paquete
- docstrip. Pueden incluirse varios paquetes dentro de un mismo fichero
- .dtx. Para más información acerca de cómo extraer el contenido de un
- fichero .dtx véase ``extraer de un .dtx''.
-
- LaTeX no utiliza los ficheros .dtx una vez procesados para producir
- los .sty o .cls, por lo que no es estrictamente necesario tenerlos
- instalados, aunque puede ser recomendable, ya que son siempre la
- principal fuente de información sobre el paquete.
-
-
- 5. ¿Cómo consigo LaTeX y otros programas relacionados?
-
- 5.1. Distribuciones TeX/LaTeX
-
- En principio se podría coger todo el sistema elemento a elemento y
- ponerlo todo en común. Sin embargo, para que ésto funcione
- correctamente, el tiempo requerido y la complejidad del trabajo son
- grandes. Por esta razón algunas personas o empresas ya lo han hecho y
- lo ofrecen preparado en lo que se denominan distribuciones.
-
- Se entiende por distribución un conjunto de binarios y paquetes de
- macros LaTeX junto con otras utilidades adicionales, empaquetados de
- forma coherente y organizada, para que trabajen en común de la forma
- más eficiente posible. Hay distribuciones de libre distribución,
- shareware (se puede distribuir y probar, pero si se quiere usar
- regularmente es necesario pagar el registro) y otras de distribución
- comercial. Aunque algunas de las distribuciones comerciales tienen
- características adicionales sobre las distribuciones libres, a veces
- es al contrario. Aunque algunas distribuciones están disponibles para
- distintos sistemas operativos, lo más habitual es que estén limitadas
- a un sistema operativo.
-
- Las distribuciones libres o shareware pueden conseguirse en el CTAN --
- véase ``¿Qué es el CTAN?'' --, o a través de los CD-ROM editados por
- distintos grupos de usuarios de LaTeX, mientras que las comerciales se
- consiguen a través de sus respectivos distribuidores o directamente si
- no los hay.
-
- Para buscar distribuciones para los distintos sistemas operativos, la
- estructura de un nodo CTAN es siempre la misma. Existe un directorio
- tex-archive del cual cuelga un árbol de directorios. En particular,
- existe un directorio systems, del que penden las distintas
- implementaciones. Existen versiones para
-
-
- Atari
- Amiga
- UNIX
- VMS
- Os2
- Windows NT
- Mac
- MS-DOS
-
-
-
- No es necesario tener una acceso de red para acceder al CTAN. El grupo
- de usuarios alemanes de TeX (DANTE) ha hecho una recopilación en CD-
- ROM del contenido del CTAN. Las edición de 1999 y posteriores se han
- distribuido a través del grupo de usuarios CervanTeX. Para mayor
- información se puede consultar la página web del grupo CervanTeX
-
-
- 5.1.1. Distribuciones libres o shareware
-
-
- Unix
- teTeX es, para sistemas Unix la elección más multiplataforma. Se
- puede encontrar en CTAN:systems/unix/teTeX y contiene por un
- lado una serie de archivos que no dependen del sistema operativo
- y por otro lado binarios para toda una serie de sistemas
- operativos Unix.
-
-
- Linux
- Aunque lo que se acaba de decir de Unix es también válido para
- Linux, recalcar además que en las principales distribuciones de
- Linux vienen paquetes de teTeX listos para instalar y utilizar
- sin apenas esfuerzo.
-
- Antes también había otra distribución denominada NTeX. Es
- necesario tener un especial cuidado y no utilizar la incluida en
- el CD-ROM de Slackware'96, que incluía una versión de las
- fuentes CM que no respetaba las condiciones de distribución y
- cambiaba la métrica respecto de las estándar sin cambiar el
- nombre, rompiendo la portabilidad de los documentos. En la
- práctica este aviso debe estar ya obsoleto.
-
-
- Mac
- Los Macs modernos ya no utilizan el sistema operativo clásico
- sino uno basado en *BSD unix (Mac OS X), con una capa gráfica
- que no son las X-Window (pero que también se pueden poner).
-
- Por este motivo muchas aplicaciones unix clásicas se han
- adaptado con facilidad a Mac OS X, entre ellas teTeX. La página
- http://www.rna.nl/tex.html tiene una gran cantidad de
- información sobre el uso de TeX en Mac OS X, incluyendo un
- instalador de teTeX. Se necesita un editor que se comunique bien
- con TeX, como los que se mencionan más adelante. Otras páginas
- muy interesantes son http://www.esm.psu.edu/mac-tex/default.html
- y http://latex.yauh.de/index_en.html.
-
- Para Mac clásicos sigue existiendo OzTeX. Éste es una versión
- shareware de TeX para los ordenadores Macintosh clásicos.
- Incluye un visualizador de dvi y un conversor a postscript. Está
- disponible en CTAN:non-free/systems/mac/oztex. Su página
- original está en http://www.trevorrow.com/oztex/
-
-
- DOS/OS2
- emTeX es, para sistemas DOS la distribución más extendida. Puede
- encontrarse en CTAN:systems/msdos/emtex, aunque desde hace
- tiempo no se ven versiones nuevas. gTeX era otra distribución
- para DOS, pero recientemente ha sido retirada de CTAN a petición
- de su creador. También está emTeX-TDS, que no es más que un
- árbol de archivos de estilo para TeX/LaTeX preparado para ser
- utilizado con los binarios de emTeX.
-
-
- Win32
-
- · MikTeX de Christian Schenk es también una distribución
- completa independiente de teTeX. tiene su propio visualizador
- yap que permite imprimir, aunque también se incluye dvips.
- Está disponible en CTAN:systems/win32/miktex. Si se tiene
- conexión de red, las últimas versiones permiten traer e
- instalar paquetes sobre la marcha según se van necesitando.
- Para obtener información sobre la instalación de un sistema
- LaTeX (mikTeX) en Windows puede consultarse la página
- http://www.udlap.mx/~ma108907/latex/winlatex.html.
-
- · XEmTeX, de Fabrice Popineau, es una distribución integrada de
- TeX, LaTeX, ConTeXt, Xemacs y otros programas para Windows.
- Todos los programas han sido compilados de forma nativa para
- optimizar el rendimiento bajo Windows. Se suministra
- configurado para que funcione nada más instalarse. Su página
- es http://www.fptex.org/
-
- · fpTeX de Fabrice Popineau era una versión de teTeX para
- Windows. Sin embargo, su autor lo ha dejado de lado para
- concentrarse en XEmTeX. De momento sigue disponible en
- CTAN:systems/win32/fptex, pero ya no está mantenido.
-
-
- 5.1.2. Distribuciones comerciales
-
-
- Windows
-
- · Scientific WordScientific Word/WorkPlace/Notebook ofrece una
- forma de trabajo tipo casi WYSIWYG con un procesador TeX en
- segundo plano. Más información en
- http://www.sciword.demon.co.uk/. Incluye TrueTeX. Aunque
- proporciona un entorno amistoso para la escritura de
- documentos, en algunos casos integrado con maple para
- realizar cálculos simbólicos, es muy rígido cuando es
- necesario salirse de los estilos estándar proporcionados con
- SW y no es fácil compartir archivos LaTeX generados con SW
- con otras personas que no lo usen, porque necesitan una serie
- de paquetes específicos. Además, los argumentos opcionales de
- algunas macros dan error en SW, aunque dependiendo de uso que
- se le de, ésto puede no aparecer. A pesar de todo, puede ser
- útil para una persona que no quiere hacer cosas complicadas.
-
-
- 5.2. Editores de texto que trabajan especialmente bien con LaTeX
-
-
- Unix
-
- · GNU emacs o xemacs utilizado en combinación con el paquete
- AUCTeX (disponible en CTAN:support/auctex) o como un paquete
- ya incluido en muchas distribuciones) proporciona menús
- desplegables y secuencias de control para las estructuras
- habituales, verifica sintaxis y la muestra coloreada, permite
- llamar a TeX y a los conversores desde el editor y mucho más.
- Complejo, pero muy potente. Joaquín Ataz ha escrito un manual
- para su uso con LaTeX, Creación de ficheros LaTeX con GNU
- Emacs, disponible en CTAN:info/spanish/guia-atx/guia-atx.pdf
-
- · kile Trabaja sobre cualquier plataforma con KDE instalado y
- según la documentación, hasta en OS-X... Tiene opciones para
- compilación y conversiones con una única pulsación de tecla,
- se pueden personalizar las órdenes y se integra con cualquier
- visualizador dvi, ps o pdf que tengamos. Disponible en la
- mayor parte de las distribuciones Linux y en
- http://kile.sourceforge.net.
- Mac
- Para Mac OS X hay algunos editores que se entienden bien con TeX
-
- · TeXShop Muy majo y en castellano. Se encuentra en
- http://www.uoregon.edu/~koch/texshop/.
-
- · iTeXMac Tiene más cosas, pero es más lento y hay muchos
- mensajes de "aún no implementado". Se encuentra en
- http://itexmac.sourceforge.net/.
-
- DOS/OS2
- TeXshell es un entorno de trabajo simple y fácilmente
- personalizable que puede ser utilizado con el editor favorito de
- cada uno. También cuenta con un editor propio que permite seguir
- los errores de la compilación fácilmente aunque no soporta
- archivos de más de 64K. Aunque puede particularizarse a otras
- distribuciones, viene muy preconfigurado para emTeX.
-
- Win32
-
- · winedt es un paquete shareware del que se suele oir hablar
- bien. Proporciona un entorno de trabajo desde el que llamar a
- los distintos programas y un editor potente y bien
- configurado
-
- · Winshell es un programa libre de prestaciones menores, pero
- que puede ser más que suficiente para muchos usuarios.
-
- · TeXnic Center es también un buen entorno de trabajo para
- Win32. Está disponible en CTAN en
- CTAN:systems/win32/TeXnicCenter/
-
-
- Otros programas que no son editores completos, pero que ayudan a la
- edición son:
-
- LaTable
- es un ayudante de creación de tablas que permite generar el
- código LaTeX necesario para la creación de una tabla. La tabla
- se diseña en un entorno visual muy cómodo y la herramienta
- genera el código LaTeX que se incorpora al documento con un
- simple copy-paste. También permite guardar las tablas generadas
- para su posterior modificación. Todavía tiene detalles, pero
- cuenta con muchas opciones bastante útiles, y genera un código
- relativamente limpio... además, aunque es un programa Win32
- funciona bien en Linux usando el emulador Wine. Disponible en
- http://www.g32.org/latable/. Es freeware de uso, pero sus
- fuentes no están disponibles.
-
-
- TeXaide
- para quienes sigan pensando que las ecuaciones se deben hacer
- con diseñadores ... (se consiguen mucho mejores resultados a
- mano, pero no faltan quienes abandonan LaTeX cuando se enfrentan
- a las ecuaciones. Según los que lo han probado, el código que
- genera no es en ocasiones muy limpio, pero suele funcionar bien.
- Es un programa Win32 que también funciona en Linux usando el
- emulador Wine. Disponible en
- http://www.dessci.com/en/products/texaide/.
-
-
- 6. Preguntas específicas para el LaTeX en castellano
-
-
-
- 6.1. ¿Cómo puedo usar TeX en castellano? o ¿Qué es lo mínimo que hay
- que saber para escribir en castellano con TeX/LaTeX?
-
- En realidad, no es necesario nada adicional que no esté ya incluido en
- las distribuciones más habituales. El problema normalmente se reduce a
- tres cosas:
-
- 1. Introducción de caracteres acentuados. Véanse las respuestas a las
- preguntas ``mediante órdenes LaTeX'', ``¿Cómo introducir
- directamente los caracteres extendidos?'' y ``acentos en modo
- matemático''
-
- 2. Literales en castellano. Véase la respuesta a la pregunta ``¿Cómo
- cambiar los literales que LaTeX produce?''.
-
- 3. Patrones de partición de palabras (silabeo o guionado). Véase
- ``patrones de guionado'' donde se explica cómo hacer que TeX parta
- las palabras siguiendo las reglas del español.
-
-
- 6.2. Con LaTeX, ¿cómo puedo escribir los acentos y demás caracteres
- extendidos?
-
- 6.2.1. Mediante órdenes LaTeX
-
- Cuando no hay más remedio, los caracteres extendidos se escriben así:
-
-
- á ==> \'a Á ==> \'A ñ ==> \~n ¿ ==> ?`
- é ==> \'e É ==> \'E Ñ ==> \~N ¡ ==> !`
- í ==> \'\i{} Í ==> \'I ü ==> \"u
- ó ==> \'o Ó ==> \'O Ü ==> \"U
- ú ==> \'u Ú ==> \'U
-
-
-
- Sin embargo, ésto normalmente no es necesario. Véase la respuesta a la
- pregunta ``Introducir directamente los caracteres extendidos''
-
-
- 6.2.2. Directamente mediante el paquete inputenc
-
- El paquete inputenc permite escribir directamente en la página de
- códigos habitual, convirtiéndose internamente el texto introducido a
- texto LaTeX, de acuerdo con las diferentes tablas de equivalencia para
- las distintas páginas de códigos y de forma completamente transparente
- al usuario.
-
- Si somos usuarios de UNIX, debemos poner al principio de nuestro
- documento (en lo que se denomina el preámbulo, entre \documentclass...
- y \begin{document}) lo siguiente:
-
-
- \usepackage[latin1]{inputenc}
-
-
-
- si la codificación es iso-8889-1 (también conocida como latin1).
-
- Si la codificación es utf-8, como en muchas distribuciones recientes
- de Linux:
-
-
-
- \usepackage[utf8]{inputenc}
-
-
-
- pero si la instalación es antigua, debe utilizarse el paquete ucs (en
- muchas distribuciones se le llama latex-ucs, aunque carga ucs.sty):
-
-
- \usepackage{ucs}
- \usepackage[utf-8]{inputenc}
-
-
-
- Si trabajamos con MS-Windog hay que usar cp1252 (que es casi el
- latin1)
-
-
- \usepackage[cp1252]{inputenc}
-
-
-
- (ansinew es una variante obsoleta). Si trabajamos con DOS, hay que
- poner esto:
-
-
- \usepackage[cp850]{inputenc}
-
-
-
- y si somos de Macintosh, esto otro:
-
-
- \usepackage[applemac]{inputenc}
-
-
-
- (aunque hay editores de Mac que guardan como latin1 o utf8).
-
- Por lo tanto, el método recomendado para utilizar caracteres de 8 bits
- en TODAS las plataformas en LaTeX2e es escribir:
-
-
- \usepackage[tipo]{inputenc}
-
-
-
- para decir qué página de códigos de entrada usamos.
-
- Ni este método ni el que se menciona en ``acentos LaTeX'' son válidos
- en modo matemático.
-
-
- 6.2.3. ¿Cómo introducir acentos en modo matemático?
-
- Para introducir acentos en modo matemático no hay más remedio que
- hacerlo mediante órdenes LaTeX, pero en este caso son distintas de las
- de la sección ``acentos LaTeX''. Por ejemplo máx se escribiría en modo
- matemático como m\acute{a}x y ñ como \tilde{n}. Si se quiere un acento
- sobre una i, tanto spanish para babel como el paquete dotlessi
- (CTAN:macros/latex/contrib/supported/bezos/dotlessi.sty) proporcionan
- la orden \dotlessi; por ejemplo, mín se escribiría
- m\acute{\dotlessi}n.
-
-
- spanish.sty ya proporciona algunas de estas palabras acentuadas, por
- ejemplo, después de cargar el paquete babel con la opción spanish
- mediante \usepackage[spanish]{babel}, $\min a$ permite escribir la
- palabra acentuada. También proporciona un \dotlessi que complementa a
- \imath.
-
-
- 6.3. ¿Puedo compartir mis archivos LaTeX en los que he escrito los
- acentos directamente?
-
- Si los caracteres acentuados están escritos mediante órdenes LaTeX
- pueden compartirse sin problemas, ya que se utiliza únicamente
- codificación de 7 bits.
-
- Si introduzco las letras acentuadas directamente como en ``utilizando
- inputenc'', tendré dos posibles problemas:
-
- 1. ¿Me servirá para otros ordenadores que utilicen una página de
- códigos diferente?, pues la segunda mitad del conjunto de
- caracteres es distinta de unos a otros.
-
- 2. ¿Podré enviarlo por correo electrónico?, pues solamente acepta 7
- bits.
-
- ¿Cómo se soluciona esto? Con GNU recode, con MIME, o con las dos
- cosas, según el caso.
-
- 1. Si simplemente se quiere procesar el documento, sí que servirá para
- otros ordenadores: Ejemplo: Si nosotros tenemos Unix y alguien que
- usa Macintosh nos da (en disquete) un archivo con los códigos del
- Mac, nuestro LaTeX lo entenderá y lo procesará bien si lleva la
- llamada a inputenc, dando el resultado correcto, aunque no podamos
- ver correctamente el texto original con nuestro editor de texto.
-
- Si queremos además modificar el documento o simplemente ver bien o
- simplemente ver bien el texto sin procesar original, necesitaremos
- convertirlo a la página de códigos que se utilice en nuestro
- ordenador. Para ello recurriremos a GNU recode escribiendo:
-
-
- recode applemac:latin1 archivo.tex
-
-
-
- que nos convierte el documento de la página de códigos applemac a la
- latin1. Si ahora modificamos la línea del inputenc para que ponga
- latin1 en lugar de applemac todo funciona exactamente igual que antes
- en cuanto al resultado. ¡Magia! ¿Dónde encontrar fuentes o binarios
- precompilados de recode? En los siguientes lugares:
-
-
- fuentes
- En cualquier réplica del archivo GNU, en el directorio recode.
-
- DOS
- ftp://ftp.simtel.net/pub/simtelnet/gnu/gnuish/dos_only o en el
- mismo lugar en cualquier réplica del archivo simtel.
-
- DOS32
- ftp://ftp.simtel.net/pub/simtelnet/gnu/djgpp/v2gnu/ o en el
- mismo lugar en cualquier réplica del archivo simtel.
- win32
- http://www.weihenstephan.de/~syring/win32/UnxUtils.html
-
- unix
- En caso de no tener directamente binarios precompilados, suele
- ser sencillo compilar el programa a partir de las fuentes para
- cada sistema unix concreto.
-
-
- 2. Para evitar problemas con el correo, siempre se puede convertir el
- documento a formato LaTeX antes de mandarlo por correo. Después de
- todo, la mayoría de lo que se escribe es para uno mismo, no para
- mandarlo por correo. Ejemplo: Si alguien tiene un Mac, para enviar
- algo por correo debe en primer lugar hacer una copia del documento
- (pues GNU recode machaca el original). Con la copia se puede hacer:
-
-
- recode -d applemac:latex archivo.tex
-
-
-
- y ya podemos enviar el archivo.tex resultante por correo.
-
- Supongamos que el receptor trabaja con Unix, tendría que escribir:
-
-
- recode -d latex:latin1 archivo.tex
-
-
-
- y cambiar el inputenc, en su caso.
-
- En cualquier caso, si es posible, es mucho mejor enviar el archivo
- directamente con acentos utilizando el estándar MIME con quoted-
- printable, de esta forma llega el archivo con los acentos intactos aún
- usando los canales habituales de 7 bits. Naturalmente debemos ponernos
- de acuerdo con el receptor del mensaje para que él también tenga un
- programa que acepte MIME, pero dado que es un estándar, todo el mundo
- debería acabar teniéndolo.
-
- Nota al margen: recode 3.4 no transforma correctamente de 850 a iso,
- porque no convierte bien los retornos de carro. A partir de la versión
- 3.4.1 se supone que lo hace correctamente. Si la versión de recode que
- tenemos es la problemática, se puede usar la opción -a de unzip para
- corregir los retornos de carro. Si nuestro documento no tiene
- mayúsculas acentuadas, se puede usar la opción ibmpc:l1 (ibmpc es
- sinónimo de 437).
-
-
- 6.4. ¿Por qué cuando se selecciona texto en Adobe Reader o xpdf,
- desde un documento PDF generado con LaTeX, las letras acentuadas y
- eñes no se copian bien?
-
- El problema aparece cuando se utiliza un tipo de letra que no utiliza
- la codificación T1, y desaparece cuando se usa.
-
-
- El tipo por omisión de LaTeX es el Computer Modern que no contiene
- vocales acentuadas. Cuando el texto usa por ejemplo á, LaTeX crea esta
- letra juntando dos caracteres, una a y un acento agudo. El aspecto en
- pantalla y en papel es el correcto, pero al seleccionar ese texto en
- el Acrobat Reader, lo que se obtiene es la secuencia 'a.
-
-
- Otros tipos de letra sí contienen una letra á, y si se usa este tipo y
- se indica a LaTeX que use la codificación T1, la selección de texto en
- Reader ya funcionará bien. Así que el problema se soluciona siguiendo
- estos pasos:
-
- · Indicarle a LaTeX que use la codificación T1. Esto se logra
- mediante un \usepackage[T1]{fontenc}.
-
- · Disponer de una fuente que realmente use esa codificación.
-
- Si ponemos \usepackage[T1]{fontenc} sin más en un documento,
- entonces LaTeX cambia el tipo por omisión, y en vez de Computer
- Modern, usará European Computer Modern (EC). Si este tipo está
- instalado, el PDF se generará sin problemas y el asunto de
- seleccionar texto quedará arreglado. Pero aparecerá otro problema,
- y es que normalmente los tipos EC que vienen instaladas en las
- distribuciones de LaTeX vienen sólo en formato PK, que es un
- formato que después se ve muy mal en el Reader (como borroso y
- descolocado).
-
- Para esto la solución típica solía ser usar el paquete ae, el cual
- instala un tipo virtual, que aparentemente usa la codificación T1
- (para que LaTeX quede contento), pero que en realidad usa las fuentes
- CM en vez de las EC (para poder usar los tipos postscript en vez de
- los PK y así tener un PDF que se vea bien con el Reader). Sin embargo
- esta solución hace que el problema de la selección de texto
- reaparezca, ya que, aunque desde el punto de vista de LaTeX los tipos
- ae usan codificación T1, la realidad es que en el PDF final no lo
- usa, y la á sigue siendo una combinación de a y ' (como no podía ser
- de otra forma, ya que la fuente CM no tiene el carácter á).
-
- Así que en este caso el truco de usar el paquete ae no sirve, y no
- queda más remedio que recurrir a un tipo que realmente use la
- codificación T1, como los tipos Postscript estándar (Times-Roman,
- Palatino, etc.)
-
- Existe una versión postscript de los tipos EC, cuyo desarrollo tiene
- lugar junto al del lenguaje de descripción musical lilypond y están
- disponibles en http://www.lilypond.org/download/fonts/. Asimismo los
- tipos cm-super, disponibles en CTAN:fonts/ps-type1/cm-super/ también
- aceptan la codificación T1.
-
- Resumiendo, la solución es bien buscar y usar los tipos EC o alguno
- que utilice la codificación T1, o si no compensa el esfuerzo utilizar
- directamente los tipos Postscript estándar. Para ello basta añadir al
- preámbulo del documento
-
-
- \usepackage{times} % Usar tipo Times-Roman
- \usepackage[T1]{fontenc} % Usar la codificación T1
-
-
-
- Con esto ya funcionará lo de cortar y pegar desde el Reader, aunque
- utilizando otro tipo de letra con otra métrica que puede cambiar la
- maquetación. En vez de times también pueden utilizarse palatino o
- bookman, dependiendo de los gustos.
-
-
- 6.5. ¿Cómo cambiar los literales que produce LaTeX?
-
- Cuando Lamport hizo el LaTeX original, proporcionó una serie de
- estilos estándar como ejemplo de uso. Estos estilos se hicieron muy
- populares, principalmente porque todas las instalaciones de LaTeX los
- tienen. Sin embargo, estos estilos utilizan unos convenios muy
- particulares y es fácil que un usuario desee cambiarlos. Algo
- especialmente molesto para el uso en castellano de los estilos
- estándar, es que generan determinados títulos (p.ej. Contents,
- Bibliography, etc.) en inglés, lo que hace inaceptable su uso.
-
- Aunque era posible crear versiones modificadas para otros idiomas, se
- extendió la idea de internacionalizar dichos estilos. Por ejemplo,
- donde ponía la palabra Contents se ha cambiado por \contentsname y se
- define aparte el valor de esta macro.
-
- Esta es la forma en que funciona LaTeX2e actualmente. De esta manera,
- es posible continuar usando los mismos estilos estándar en diferentes
- idiomas, simplemente redefiniendo el valor de estas macros en el
- documento o en un estilo aparte, por ejemplo con
-
-
- \renewcommand{\contentsname}{Tabla de materias}
-
-
-
- Un paquete de estilos que hace esto es babel -- Véase ``¿Qué es
- babel?''. Cuando se quieren hacer estos cambios en un documento que
- utiliza babel con spanish.sty hay que proceder de una forma un poco
- distinta. Véase ``Modificando los literales de spanish.sty''
-
-
- 6.6. ¿Cómo hacer que LaTeX parta correctamente las palabras en
- castellano?
-
- 6.6.1. ¿Qué configuraciones (o patterns) existen para la partición de
- palabras?
-
- Lo primero que hay que decir es que la partición en castellano es algo
- mucho más complejo de lo que pudiera parecer a simple vista. Aunque el
- español es un lenguaje muy regular, tiene ciertas anomalías que
- convierten este tema en un campo minado. Hay dos conclusiones básicas:
- 1) No es posible encontrar el 100% de los cortes legales y 2) no es
- deseable. Para empezar, la Academia permite partir tanto por
- componentes (sub-ur-ba-no) como silábicamente (su-bur-ba-no). Además
- el concepto de sílaba es en algunos casos confuso y la etimología
- tampoco ayuda (Ej: su-bli-me, a pesar de derivar de sub-limis, contra
- sub-li-mi-nal). Sin mencionar que los conceptos de diptongo e hiato
- distan mucho de estar claros. Este último caso viene a carecer de
- importancia, pues libros de estilo consultados prescriben ignorar los
- hiatos al partir palabras. El siguiente comentario de Fernando M.
- Fournon González-Barcia es interesante para ilustrar los problemas:
-
- "La RAL dice que es POTESTATIVO lo de la separación por pre-
- fijos. Al menos en el esbozo, que si somos puristas y nos
- atenemos a la única gramática válida, la del 31, casi ni
- eso."
-
-
-
- "Creo que, estéticamente, lo mejor es no partir nunca, salvo
- cuando la cosa vaya a quedar muy fea (esta recomendación
- también la hace la RAL), como hace el LaTeX, y entonces par-
- tir lo más conservadoramente posible. Si para los poquísimos
- casos en que un párrafo se pone pesado y en vez de partir
- subur-bano hay que hacer sub-urbano, pues ..., que se haga a
- mano, ¿no?."
-
-
-
- "Otra cosa es que al partir surjan vocablos malsonantes.
- Esto SÍ que debería de comprobarlo cualquier separador de
- palabras, pues normalmente es muy difícil detectarlos a sim-
- ple vista (si es que hay tiempo para releer nuestros propios
- artículos). O sea, que antes que una lista de prefijos, sug-
- eriría la creación de una lista de tacos y cacofonías
- varias. :-)"
-
-
- Es decir, lo mejor es evitar cualquier caso conflictivo en los
- patrones (patterns) de uso general. Localmente puede hacerse los que
- se quiera, usando excepciones o introduciéndolos a mano, por ejemplo.
-
- Al día de hoy existen 4 tablas diferentes de partición:
-
- · Los producidos en 1986 por Armando Jinich, María Garza y Max Díaz
- de Aurion Tecnología, México. Están en el dominio público desde
- 1990. Pueden encontrarse en:
-
- ftp://ftp.dante.de/tex-archive/language/spanish/old/sil-
- aba.tex
-
-
- Estos patrones han sido producidos a partir de las reglas de la
- gramática. Actualmente no soportan explícitamente acentos. Max Díaz es
- actualmente max _AT_ east.aurora.com
-
- · Los producidos por Manuel Vázquez de la Universidad de Zaragoza,
- que puede ser localizado en (vazquez _AT_ cc.unizar.es). Estos
- patrones están basados en la gramática.
-
- · Los que distribuye Arbortext producidos por Sistemas Gráficos y
- Audiovisuales de Chihuahua. México. Estos están generados a partir
- de un diccionario. Soportan acentos.
-
- · Los producidos por Julio Sánchez, que pueden obtenerse en:
-
-
- CTAN:language/spanish/hyphen
-
-
-
- Estos soportan una variedad de opciones, incluido el soporte de acen-
- tos, tanto como ligaduras como con el código IS 8859/1 (ISO Latin1)
- para ML-TeX o TeX 3.X. Además, son los actualmente recomendados por
- CervanTeX.
-
-
- 6.6.2. ¿Cómo activo el patrón de partición de palabras para el
- castellano?
-
- Para activar el patrón de partición para el castellano es necesario
- tener babel -- Véase ``¿Qué es babel?'' -- instalado y generar el
- formato cargando el patrón de separación en sílabas en castellano.
- Esto podemos hacerlo de la siguiente manera
-
-
- Para TeX y LaTeX: Cambiando el archivo language.dat
-
- · Editar el archivo language.dat. Dependiendo de la
- distribución de TeX utilizada este archivo puede estar en
- distintos lugares. Por ejemplo en teTeX el árbol de TeX parte
- de TEXMF=/usr/share/texmf y el archivo en cuestión está en
- TEXMF/tex/generic/config/language.dat. En al caso de
- Debian/GNU-Linux, está en /etc/texmf/language.dat y el otro
- es un enlace a éste.
-
- · Borrar el % que está al principio de la linea spanish. Si mal
- no recuerdo viene preparado con silabeo en alemán, si no lo
- quieren pongan un % adelante. También viene predefinido
- inglés (o alguna de sus variantes, por ejemplo american).
- Éste debe estar siempre definido así que no debe
- desactivarse.
-
- · Es conveniente también verificar que la línea con
- nohyphenation está activada (sin el comentario). Ésto es muy
- útil cuando se quiere desactivar la partición de palabras.
-
- · En caso de tener el MikTeX, la operación es la misma, pero el
- archivo language.dat está en TEXMF\tex\generic\hyphen\local o
- en TEXMF\tex\generic\config donde TEXMF representa el punto
- del que parte el árbol de directorios TeX
-
- · teTeX tiene la utilidad texconfig que invocada como
-
-
- # texconfig hyphen latex
-
-
-
- lanza un editor para cambiar el fichero language.dat y que, al
- cerrar el editor, genera los formatos automáticamente, por lo
- que no es necesario hacer el paso siguiente explícitamente.
-
-
- Para LaTeX.
- Una vez hecho lo anterior no es necesario más que rehacer los
- formatos -- Véase ``¿Cómo rehacer los formatos?'' --. Entonces
- cuando se llame a babel con la opción spanish, éste se encargará
- de utilizar los patrones de guionado en castellano.
-
-
- Para plain-TeX
- Por omisión, cuando el initex crea el formato, carga el archivo
- hyphen.tex que contiene las reglas de silabeo en inglés. Para
- activarlo también en plain-TeX se debe copiar el archivo
- hyphen.cfg como hyphen.tex en algún sitio que en el camino de
- búsqueda de TeX esté antes del hyphen.tex que viene como parte
- de plain-TeX y asegurarse que existe el archivo ushyph1.tex (que
- realmente es el mismo que el hyphen.tex original, pero con otro
- nombre). Este paso no es necesario si sólo se quiere la
- partición de palabras para LaTeX y se va a utilizar babel, pero
- tampoco sobra.
-
- Para los usuarios de teTeX los archivos están en
- TEXMF/tex/config/babel/hyphen.cfg y el hyphen.tex original en
- TEXMF/tex/generic/hyphen/hyphen.tex
-
-
- Para los usuarios de MikTeX, los archivos están en
- TEXMF/generic/hyphen/hyphen.cfg y
- TEXMF/generic/hyphen/hyphen.tex
-
- En caso de no conseguirse hacer lo anterior también puede
- sustituirse el archivo hyphen.tex por el hyphen.cfg, pero debe
- tenerse cuidado al actualizar la distribución de no
- sobreescribir el hyphen.tex con al que venga con la distribución
- nueva.
-
- Entonces es necesario reconstruir el formato como se indica en
- ``¿Cómo rehacer los formatos?''.
-
- Cuando se quiere usar el silabeo en castellano, hay que agregar
- en el archivo .tex, al principio, una linea que diga \language1
- si el castellano es el segundo lenguaje (no sinónimo) del
- language.dat (\language0 correspondería al inglés americano)
-
-
- 6.6.3. A pesar de que he activado los patrones de partición de pal-
- abras del castellano, hay una palabra que se me resiste
-
- Aunque los patrones de partición de palabras intentan abarcar el mayor
- número de casos posible, siempre puede quedar alguna palabra
- recalcitrante. También puede ocurrir que la partición sea correcta,
- pero no deseable a los ojos del autor del documento. En este caso hay
- dos posibilidades:
-
- · Si la palabra es poco frecuente y sólo falla en muy pocas
- ocasiones. En este caso es preferible decirle directamente a la
- palabra en el lugar donde aparece, dónde se le permite partirse,
- mediante \-. Por ejemplo:
-
-
- fotorrefractivo y electroóptico --> foto\-rre\-frac\-tivo y elec\-tro\-óptico
-
-
-
- · Si es una palabra frecuente que es una potencial causa de problemas
- en el documento. En este caso es preferible definir en el preámbulo
- del documento cómo se permite la partición de esta palabra de forma
- global para todo el documento, mediante \hyphenation. Por ejemplo:
-
-
- \hyphenation{foto-rre-frac-tivo,elec-tro-óptico}
-
-
-
- 6.6.4. Mi TeX no parte las palabras que tienen acentos. ¿Por qué?
-
- El primitivo \accent detiene la partición. Es posible ayudar a TeX
- invocando la siguiente macro después de un acento:
-
-
- \def\allowhyphens{\penalty10000 \hskip0pt}
-
-
-
- spanish.sty lo hace automáticamente en caso necesario. En cualquier
- caso, lo mejor es usar fuentes con las letras acentuadas como por
- ejemplo las descritas en ``DC/EC'', o ML-TeX, y patrones de partición
- que contemplen esto.
-
-
- 6.7. Acerca de spanish.sty
-
- Los archivos para escribir en castellano con babel (spanish.*) los
- creó y mantuvo durante mucho tiempo Julio Sánchez. Ahora esos archivos
- los mantiene Javier Bezos y desde hace tiempo son oficiales en la
- estructura de babel. Es posible que alguna distribución de LaTeX aún
- utilice los archivos antiguos y que haya algunas diferencias respecto
- de lo que aquí se describe. La actualización está más que recomendada.
-
- 6.7.1. ¿Dónde se puede obtener la documentación de spanish en castel-
- lano?
-
- La documentación de spanish que se incluye al componer user.drv está
- en inglés, pero el archivo spanish.dtx también la incluye en
- castellano. Basta con componer este archivo y obtendremos un detallado
- manual como spanish.dvi.
-
- La versión más reciente del manual de spanish.sty se encuentra en
- http://perso.wanadoo.es/jbezos/archive/spanish.pdf. Debe tenerse
- cuidado con las versiones, pues puede referirse a una versión muy
- posterior a la que se encuentra instalada en el sistema.
-
-
- 6.7.2. ¿Cómo cambio los nombres de las secciones de bibliografía,
- índice, etc... que pone spanish.sty ?
-
- Si no importa que este cambio no siga las características de babel y
- spanish de cambio de idioma sobre la marcha, etc.., se puede hacer de
- la misma forma que en la sección ``¿Cómo cambiar los literales que
- produce LaTeX?'' poniendo las definiciones después de llamar a babel.
- El problema de este método es que no está bien integrado con babel y
- por ese lado puede dar problemas, ya babel activa algunos cambios al
- llegarse al \begin{document}.
-
- Si embargo existe una forma más elegante e integrada con spanish y
- babel. En el preámbulo del documento hay que añadir lo siguiente, por
- ejemplo, para cambiar Bibliografía por Referencias y Tabla por Cuadro
-
-
- \addto\captionsspanish{%
- \def\bibname{Referencias}%
- \def\tablename{Cuadro}%
- }
-
-
-
- Y así con todos los nombres necesarios. La lista de nombres está en
- los dos lugares siguientes
-
-
- TEXMF/tex/generic/babel/spanish.ldf
- TEXMF/tex/generic/babel/spanish.tex
-
-
-
- Nunca deben modificarse los ficheros spanish.ldf y spanish.tex direc-
- tamente, ya que el documento resultante ya no sería universal, al
- procesarlo en un sistema distinto daría distinto resultado, y no sería
- posible acompañar el documento original con los archivos de estilo
- modificados puesto que la LPPL (la licencia bajo la que se distribuye
- LaTeX) no permite la distribución de versiones modificadas de éstos
- bajo el mismo nombre.
-
-
- 6.7.3. ¿Por qué spanish.sty pone los meses en minúscula?
-
- Ese es el uso aceptado en la actualidad. Documentos de la propia RAL
- lo hacen así. El María Moliner también. Véase la siguiente cita del
- María Moliner, 1990,
-
- "7. Aunque entre los preceptos de la G.R.A. figura el de
- escribir con mayúscula los nombres de los meses, de los días
- de la semana y de las estaciones, [...] ha dejado
- decididamente de usarse la letra mayúscula en uno y otro de
- estos casos"
-
-
-
- 6.7.4. ¿Por qué el spanish de babel reemplaza el punto decimal por
- una coma?
-
- Por tres razones: 1) porque las normas internacionales establecen que
- ha de usarse coma para los decimales, excepto en aquellos países cuya
- tradición hace preferible el punto (la propia ISO usa coma en sus
- informes); 2) porque el punto decimal en España carece de fuerza legal
- y sólo la coma es oficialmente válida, y 3) porque la coma es el único
- signo usado en la vida diaria. Probablemente, la situación es similar
- en otros países, salvo México.
-
- Se puede cambiar el comportamiento predefinido con la orden
- \decimalpoint o \spanishdecimal{.} en el preámbulo, después de cargar
- babel. En unas pocas materias, como el análisis númerico o la
- estadística, es necesario distinguir la coma decimal de la coma para
- separar datos; en este caso se puede aumentar el espaciado de estas
- últimas con:
-
-
- \makeatletter
- \def\es@decimal{{\mathchar"613B}}
- \mathcode`,="8000
- \begingroup
- \catcode`,=13
- \gdef,{\mkern2mu\mathchar"613B\mkern8mu}
- \endgroup
- \makeatother
-
-
-
- (Se pueden probar otros valores en lugar de 2 [antes] y 8 [después].
- La unidad mu de TeX es para matemáticas [aprox. 1/18 em].)
-
-
- 6.7.5. ¿Por qué spanish.sty pone los números romanos siempre en
- mayúscula?
-
- Realmente no son mayúsculas, sino versalitas (small caps). En la
- tradición tipográfica española no se utilizan los números romanos en
- minúsculas, que se sustituyen por las versalitas. Por este motivo, el
- autor de spanish para babel, lo ha incluido en éste.
-
-
- 6.7.6. ¿Por qué spanish.sty acentúa la I de Índice?
-
- Así lo han sostenido los tratadistas más importantes sobre ortografía
- y tipografía desde hace más de un siglo: << La mayúsculas deben llevar
- la tilde que les corresponda >> (Sanmartí, 1907). La RAE finalmente lo
- ha considerado normativo en su ortografía de 1999: <<El empleo de las
- mayúsculas no exime de poner tilde cuando así lo exijan las reglas de
- acentuación >> (p. 31).
-
-
- 6.7.7. ¿Por qué spanish para babel dice cuadro en lugar de tabla?
-
- Tal y como se indica en el manual, el inglés table y el español tabla
- son falsos amigos. Para ser más precisos, podemos reproducir lo que
- dice el Diccionario académico:
-
-
- Cuadro [...] 10. m. Conjunto de nombres, cifras u otros
- datos presentados gráficamente, de manera que se advierta la
- relación existente entre ellos.
-
- Tabla [...] 12. f. Cuadro o catálogo de números de especie
- determinada, dispuestos en forma adecuada para facilitar los
- cálculos. Tabla de multiplicar, de logaritmos, astronómica.
-
-
- El inglés table tiene un sentido mucho más general que el que tiene el
- español tabla, y así tendríamos tabla de logaritmos y tabla de multi-
- plicar frente a cuadro de reyes medievales y cuadro de aminoácidos
- esenciales. En este aspecto el español tiene más riqueza y precisión
- que el inglés.
-
- En fin, cuadro es todavía la forma más frecuente, la más castellana y
- tradicional, y la preferida por los mejores tipógrafos (Morato,
- Martínez Sicluna, Martínez de Sousa, etc.). Nada impide, por supuesto,
- redefinir el nombre si resultara que todos los cuadros de un documento
- son tablas, tal y como describe el manual y esta FAQ.
-
-
- 6.7.8. ¿Cómo consigo que babel y spanish.sty no utilicen los atajos
- de teclado NUNCA?
-
- Este ha sido un problema muy frecuente con babel y spanish, que ha
- dado como consecuencia que, por ejemplo, en las bibliografías nombres
- como "J.N. Apellido" aparecieran como "J.Ñ. Apellido". Para
- solucionar este problema, spanish ofrece ahora la orden
- \deactivatetilden que elimina el uso de ~ para la eñe, al tiempo que
- preserva su función de espacio sin división (la orden \shorthandoff de
- babel cancela ambos usos). El estilo spanish también proporciona más
- facilidades para desactivar otras abreviaciones, que están descritas
- en spanish.dtx, por ejemplo \deactivatequoting en el preámbulo.
-
- Sin embargo ésto y el que funcione correctamente ha cambiado mucho
- entre distintas versiones de babel lo que hace que a veces los
- documentos creados con una versión de babel no sean directamente
- portables a otros sistemas. Aunque es recomendable actualizarse a la
- última versión de spanish y babel en todos los ordenadores implicados,
- en caso de no poderse hacer, la siguiente línea (en LaTeX2e) en el
- preámbulo del documento elimina los atajos de teclado
-
-
- \AtBeginDocument{\gdef~{\nobreakspace{}}\catcode`\"=12}
-
-
-
- útil para documentos que se utilizarán en distintos ordenadores,
- alguno de ellos con versiones antiguas de babel o spanish.
-
-
- 6.8. ¿Cómo puedo indicar la abreviatura de los ordinales?
-
- En LaTeX2e pueden utilizarse la órdenes \textordfeminine y
- \textordmasculine; por ejemplo, para abreviar María, escribimos
- M.\textordfeminine. Una variación de estas macros ha sido incorporada
- a spanish.sty versión 3.0 y extendida en la versión 4.0. Se invocan
- como "a y "o, respectivamente, con la posibilidad de usar \sptext para
- casos como 1\sptext{er}.
-
-
-
- 6.9. ¿Cómo forzar sangría después de las cabeceras?
-
- El objetivo de esa sangría (indentation para los que no estén al
- tanto) es marcar claramente la separación de los párrafos. Como tal,
- es superflua después de una cabecera. Hay otros sitios en los que, no
- sólo es superflua, sino que es confusa, como después de un texto que
- ya va sangrado (entorno quote, \[ \], un array, etc.) Sin embargo, es
- esencialmente una cuestión de gusto.
-
- Modificarlo en un estilo es bastante fácil. La mayoría de las
- secciones, etc. en LaTeX son algo así como (en art10.sty):
-
-
- \def\section{\@startsection {section}{1}{\z@}{-3.5ex plus
- -1ex minus -.2ex}{2.3ex plus .2ex}{\Large\bf}}
- \def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus
- -2ex minus -.2ex}{1.5ex plus .2ex}{\large\bf}}
-
-
-
- El cuarto parámetro, si es negativo, indica que no se debe sangrar en
- el primer párrafo tras la cabecera. Cámbiese a positivo.
-
- Hay otro procedimiento para estilos que ya están escritos y consiste
- en decir:
-
-
- \let\@afterindentfalse\@afterindenttrue
- \@afterindenttrue
-
-
-
- Esta solución es la proporcionada en indentfirst.sty por David
- Carlisle.
-
-
- 6.10. ¿Cómo puedo escribir las funciones matemáticas en español?
-
- Comentario: Hay gente que discute el que las funciones vayan en
- español y lleve acento el lím, máx, etc. Argumentan que los nombres
- vienen del latín y allí no había acentos (y que en inglés también
- vienen del latín, lo cual, por ejemplo, es claramente incierto con
- gcd). El caso es que en todos los libros tradicionales en castellano
- se escribía lím y máx con acento. Si últimamente no se hace es
- precisamente porque TeX (en inglés) no lo tiene así. Todavía estamos a
- tiempo de no cometer ese error:
-
- El caso más común es el del seno que, en plain TeX, basta definirlo
- como
-
-
- \def\sen{\mathop{\rm sen}\nolimits} % Sustituye a \sin
-
-
-
- Análogamente,
-
-
-
- \def\mcd{\mathop{\rm mcd}\nolimits} % Sustituye a \gcd
-
- \def\senh{\mathop{\rm senh}\nolimits} % Sustituye a \sinh
-
- \def\arcsen{\mathop{\rm arcsen}\nolimits} % Ni el arcsin ni el
- % arccos originales dejan espacio entre arc y sin o cos.
-
-
-
- Cuando la función en español tiene algún acento (sobre todo en la i),
- es más complicado:
-
-
- \def\max{\mathop{\rm m\acute ax}}
-
- \def\min{\mathop{\rm m\acute\mathchar"7010n}}
-
- \def\inf{\mathop{\rm \acute\mathchar"7010nf}}
-
- \def\lim{\mathop{\rm l\acute\mathchar"7010m}}
-
- \def\limsup{\mathop{\rm l\acute\mathchar"7010m\, sup}} % El limsup
- % y el liminf originales dejan espacio entre lim y sup o inf.
-
- \def\liminf{\mathop{\rm l\acute\mathchar"7010m\, inf}}
-
-
-
- Por último, adaptándolas de su definición original (ver pág. 361 del
- TeXbook) para poner el acento en las dos posibilidades de uso de mod
- hacemos:
-
-
- \def\bmod{\mskip-\medmuskip \mkern5mu
- \mathbin{\rm m\acute od} \penalty900 \mkern5mu
- \mskip-\medmuskip}
- \def\pmod#1{\allowbreak \mkern18mu ({\rm m\acute od}\,\,#1)}
-
-
-
- En LaTeX se puede hacer de forma similar pero usando \newcommand o
- \renewcommand en lugar de \def.
-
-
- 6.11. ¿Qué verificadores ortográficos puedo utilizar para español?
-
-
- ispell
- ispell es un verificador ortográfico de uso libre que funciona
- en UNIX, aunque hay un port para emx en fase beta --que funciona
- o debe funcionar tanto en DOS (con 386 o superior) como en OS/2
- 2.x o en OS/2 Warp.
-
- Para ispell existe lo siguiente:
-
-
- · Ficheros de afijos para español:
-
- URL: ftp://ftp.dante.de/tex-archive/language/spanish/ispell
- ARCHIVO: castellano.aff.gz
- COMENTARIOS: diccionario y parche elisp disponible en el mismo lugar.
- Véanse los archivos LEEME o README.
-
- URL: http://www.datsi.fi.upm.es/~coes
- ARCHIVOS: espa~nol.tar.gz
- COMENTARIOS: incluye espa~nol.aff, lista de palabras,instrucciones
- y patrones de guionado para TeX en español.
-
-
- · Diccionarios compatibles con ispell:
-
- URL: ftp://ftp.dante.de/tex-archive/language/spanish/ispell
- ARCHIVOS: palabras.sq.gz
- COMENTARIOS: archivo de afijos y parche elisp disponible en el mismo
- lugar. Véanse los archivos LEEME o README.
-
-
-
- URLs: http://www.datsi.fi.upm.es/~coes
- ARCHIVOS: espa~nol.tar.gz
- COMENTARIOS: incluye espa~nol.aff, lista de palabras,instrucciones,
- y patrones de guionado para TeX en español.
-
-
- El que hay en ftp.dante.de es de Julio Sánchez y el que hay en
- http://www.datsi.fi.upm.es/~coes es de Santiago Rodríguez srodri
- _AT_ fi.upm.es y Jesús Carretero jesus _AT_ fi.upm.es
-
- Dependiendo de como se haya creado el diccionario de castellano
- es posible que deba llamarse a ispell como
-
-
- ispell -t -T latin1 -d espanol fichero.tex
-
-
-
- especificando explícitamente la codificación.
-
-
- Excalibur
- Para Macintosh, existe un verificador ortográfico de documentos
- LaTeX (y plain TeX) llamado Excalibur. Es gratis, aunque el
- copyright es del autor, Rick Zaccone (zaccone _AT_
- bucknell.edu).
-
- Excalibur puede conseguirse por ftp anónimo en
- ftp://sol.eg.bucknell.edu/pub/mac.
-
- Juan Luis Varona (jvarona _AT_ dmc.unirioja.es) ha creado un
- diccionario con 292342 palabras (versión de septiembre de 1999)
- que funciona con Excalibur. Está realizado en formato de 7 bits,
- y la í la reconoce únicamente como \'{\i}. Pero puede
- modificarse si se desea. La versión más reciente puede
- encontrarse en ftp://tex.unirioja.es/pub/tex/dict-mac
-
- Asimismo, en la dirección mencionada para Excalibur, en el
- directorio Excalibur-dictionaries, se encuentran disponibles los
- diccionarios de los distintos idiomas. El diccionario español
- puede encontrarse también en CTAN en
-
-
- CTAN:systems/mac/support/excalibur/Spanish_Dictionary.sit.hqx
-
-
-
- 4spell
- 4spell es un verificador ortográfico para Windows (32 bits) que
- se distribuye bajo una licencia libre (concretamente la GPL) y
- tiene un diccionario de castellano. Puede encontrarse en
- CTAN:support/4spell
-
- Winedt
- El diccionario de Juan Luis Varona también se ha adaptado para
- su uso con el verificador ortográfico del entorno winedt para
- Windows. Está disponible en
-
- ftp://tex.unirioja.es/pub/tex/dict-win
-
-
- amspell
- amspell es un verificador ortográfico para DOS. El diccionario
- de Juan Luis Varona también se ha adaptado para ser utilizado
- con amspell. La versión para amspell está disponible en
-
- ftp://tex.unirioja.es/pub/tex/dict-pc
-
-
- y amspell en
-
-
- CTAN:support/amspell
-
-
-
- 6.12. ¿Cómo utilizo BibTeX en castellano?
-
- Para esto hay dos aproximaciones,
-
- 6.12.1. Utilizar estilos adaptables (los abstyles )
-
- Para que BibTeX funcione en español, Tomás Bautista ha modificado con
- babel una familia adaptable de estilos de BibTeX (también llamadas
- abstyles).
-
- Con las abstyles se tiene la ventaja de utilizar un único estilo, de
- forma que el idioma de las referencias únicamente depende del elegido
- con babel. De este modo, si por h o por b, en cierto momento no se
- quiere el documento en inglés, sino por ejemplo en español o en
- alemán, sólo habría que cambiar la opción que corresponde en babel y
- no también el estilo puesto dentro del \bibliographystyle{estilo}.
-
- Además, con las abstyles sólo es necesario un aplain.bst preparado
- para distintos idiomas, según lo elegido en babel. Están disponibles
- en CTAN:biblio/bibtex/contrib/abstyles-babel/.
-
- 6.12.2. Utilizar el paquete custom-bib
-
- El paquete custom-bib (disponible en
- CTAN:macros/latex/contrib/supported/custom-bib/) permite crear estilos
- bibliográficos a medida, con una amplia serie de opciones y de
- idiomas. Para utilizarlo, una vez desempaquetado debe hacerse
-
-
- latex makebst.tex
-
-
-
- y responder a las (muchas) preguntas que se formulan. Es conveniente
- leerse previamente la documentación para ser consciente de qué se está
- preguntando en cada momento, ya que muchas de las preguntas no son
- obvias. El documento de Luis Seidel -- Véase la sección ``Tutoriales
- en castellano'' -- es una ayuda interesante al respecto.
-
- El paquete spanish proporciona el fichero esbst.tex que es el que debe
- usarse como babelbst.tex para las adaptaciones al castellano. Si la
- distribución es antigua, este fichero puede estar prácticamente vacío
- y tener como único efecto que no aparezca un mensaje de error. En este
- caso es conveniente copiar el archivo esbst.tex de una versión
- reciente de spanish al directorio donde se va a utilizar el estilo
- .bst, con el nombre babelbst.tex, ya que es el nombre con que lo
- espera el estilo .bst creado.
-
- 6.13. ¿Cómo genero un índice alfabético con la ordenación correcta en
- castellano?
-
- El problema con que uno se encuentra al utilizar makeindex es que no
- ordena correctamente las palabras con caracteres acentuados, ya que
- por ejemplo ordena la á como \'a que es lo que TeX escribe al archivo
- de índice y salvo que fuera la más reciente versión de makeindex de 8
- bits ni siquiera las reconocería si estuvieran escritas directamente
- al archivo de índice como palabras acentuadas. A pesar de las
- limitaciones mencionadas para los idiomas que no pueden describirse
- mediante la tabla de caracteres de 7 bits, es posible utilizar
- makeindex en idiomas como el castellano. Para solucionar este problema
- hay varias aproximaciones:
-
- Decir a makeindex cómo debe ordenar la palabra acentuada
- Por ejemplo, para los acentos o para la ñ se introduciría la
- entrada al índice como
-
-
- \index{optica@óptica}
- \index{indice@índice}
- \index{can^^ffa@caña}
-
-
-
- y para una palabra compuesta como por ejemplo en
-
-
- \index{optica electromagnetica@óptica electromagnética}
-
-
-
- Utilizar el paquete esindex
- esindex es un paquete desarrollado por Javier Bezos para
- facilitar la escritura de índices correctamente alfabetizados en
- castellano. Su única orden es \esindex que convierte su
- argumento a una forma adecuada. Por ejemplo,
-
-
- \esindex{ca'n'on}
-
-
-
- equivale a
-
-
- \index{can^^ffon@ca'n'on}
-
- Es necesario usar babel y que los acentos estén escritos en forma
- de abreviaciones ('a, 'e, etc.). El paquete utiliza ciertas órdenes
- internas de babel por lo su funcionamiento puede cambiar con ver-
- siones distintas a la 3.6.
-
- Hay que señalar que con este paquete no se crea en el índice una
- entrada propia para la palabras que empiezan por eñe, sino que tan
- sólo se añaden al final de la ene. En el rarísimo caso de que
- hubiera palabras que empiezan por eñe habría que modificar el
- archivo .ind a mano. Este paquete puede encontrarse en
-
-
- CTAN:macros/latex/contrib/supported/bezos/
-
-
-
- Utilizar xindy
- xindy es un sistema de indexación desarrollado por Roger Kehr,
- del Instituto de Informática Teórica de Darmstadt, que puede
- ser configurado fácilmente para adaptarse a las normas
- ortográficas de distintos idiomas, cada uno de ellos con un
- alfabeto distinto y con unas reglas de ordenación también
- distintas. xindy puede definir, para cada carácter del alfabeto,
- dónde debe ser éste ordenado (reglas de ordenación), así como a
- qué carácter o cadena es equivalente (reglas de equivalencia).
- Permite incluso definir reglas de ordenación de distinto nivel
- que pueden ser aplicadas de forma sucesiva. Este paquete puede
- encontrarse en /CTAN:indexing/xindy/ y su página web está en
-
- http://www.iti.informatik.tu-darmstadt.de/xindy/
-
-
- Existen unos archivos de estilo para utilizar xindy en castellano
- en la página anterior y la versión más reciente, incluyendo bina-
- rios para linux se puede encontrar en el directorio
- http://www.aq.upm.es/~agmartin/linux/store/xindy, con tgz para
- libc5 (xindy-2.0.1.tgz) y libc6 (xindyg21-2.1.tgz) Uno de los esti-
- los (es-mkidx.xdy) ordena según las reglas modernas del castellano
- mientras que el otro (es-tridx.xdy) ordena según las reglas ya
- obsoletas, con ch y ll. Su uso es algo distinto del habitual en
- makeindex
-
-
- xindy -f tex2xindy estilo.xdy tu_archivo.idx
-
-
-
- donde tex2xindy es un filtro que convierte sobre la marcha del for-
- mato habitual de los .idx al formato especial que utiliza xindy,
- estilo.xdy puede ser cualquiera de los dos mencionados (u otro
- cualquiera para otro idioma o particularizado por el autor del doc-
- umento) y tu_archivo.idx es el que crea LaTeX a partir de las lla-
- madas a \index.
-
-
- 7. ¿Que es...?
-
- 7.1. ¿Qué es el CTAN ( Comprehensive TeX Archive Network ).
-
- Son las abreviaturas de Comprehensive TeX Archive Network (Red del
- Archivo Completo de TeX). Son tres servidores de FTP que almacenan
- prácticamente todo lo relacionado con el TeX. Sus nodos son:
-
- · ftp.dante.de (Alemania)
-
- · ftp.tex.ac.uk (Reino Unido)
-
- · ftp.shsu.edu (Estados Unidos)
-
- También se puede acceder mediante gopher o WWW con otros nombres, y
- existen interfaces de acceso como
-
- http://www.ucc.ie/cgi-bin/ctan
-
-
- que muestra una serie de réplicas del CTAN, y permite hacer búsquedas
- en ellas.
-
- En los tres casos el material de TeX está en el directorio /tex-
- archive. Cada uno es un mirror o réplica de los otros dos: Los tres
- contienen lo mismo (con un día de diferencia a lo más, en teoría).
- Por lo tanto conviene conectarse al que que nos caiga más cerca. Dado
- que siempre hay que ir a /tex-archive, se puede omitir dicho
- directorio y darse por supuesto. Por ejemplo, si alguien nos dice que
- LaTeX se encuentra en CTAN:macros/latex quiere decir que podemos
- encontrarlo por ejemplo en el directorio
-
-
- ftp://ftp.dante.de/tex-archive/macros/latex
-
-
-
- Nota: Desde hace tiempo, ftp.shsu.edu funciona tan mal que los man-
- tenedores del CTAN han decidido (20 de junio de 1996) no considerarlo
- ya más un nodo del CTAN. Para los usuarios de América, se recomienda
- usar la siguiente réplica:
-
- ftp://ftp.cdrom.com/pub/tex/ctan
-
-
- En España existe una réplica del CTAN en
-
- ftp://ftp.rediris.es/mirror/tex-archive
-
-
- aunque no se actualiza con la misma rapidez que los nodos del CTAN.
-
-
-
- 7.2. ¿Qué es el esquema de codificación de Cork?
-
- Es el código acordado en la reunión del TUG 1990 en Cork, el llamado
- TeX 256 international character set que es, al menos en lo que se
- refiere al castellano, compatible con ML-TeX, ISO Latin Alphabet 1 (IS
- 8859/1) y el DEC Multinational Character Set. Que además, es el de las
- fuentes DC/EC. Esto significa que es posible utilizar en entrada los
- caracteres acentuados directamente (por ejemplo con compose en Sun o
- terminales VTxxx (xxx >= 200).
-
-
- 7.3. ¿Qué es babel?
-
- Babel es un conjunto de estilos escritos por Johannes L. Braams que:
-
- · Proporciona macros útiles para la producción de documentos en una
- veintena de idiomas, incluido el español.
-
-
- · Público y en evolución. Esto significa la posibilidad de enviar
- documentos a otros sin tener que intercambiar macros primero y que
- estas macros se actualizan en función de las necesidades.
-
- · La posibilidad de cambiar de idioma a mitad de documento, para, por
- ejemplo, citar en otro idioma y tener disponibles las macros
- específicas de ese idioma.
-
- · Puede ser utilizado en plain TeX también.
-
- Además, babel convive cómodamente con otros estilos. Por ejemplo,
- artikel1.sty usa parte de la ayuda de babel. Es fácil escribir
- estilos que combinen con babel. Si tu estilo lo escribes usando
- para los literales las macros que babel define, lo tendrás sin
- ningún esfuerzo adicional para una veintena de idiomas. Es cierto
- que la probabilidad de que uses serbo-croata es escasa, pero hay
- francés, portugués, italiano, alemán, etc. Los convenios de babel
- derivan del trabajo realizado por Hubert Partl. Estilos escritos de
- forma compatible con el trabajo de Partl, deben funcionar con babel
- en principio. De hecho, es ya estándar este convenio en las
- versiones de LaTeX posteriores a octubre de 1991.
-
- Babel puede conseguirse en:
-
-
- CTAN:languages/babel
-
-
-
- 7.4. ¿Qué son eTeX, eLaTeX y omega ?
-
- eTeX es una extensión de TeX con nuevas primitivas y algunas
- correcciones en el código de TeX para mejorar (aún más si cabe) sus
- capacidades tipográficas. Es sólo un paso intermedio para NTS, que
- será el nombre definitivo. eLaTeX es una versión de LaTeX para eTeX,
- que en realidad es exactamente igual en su funcionamiento, sólo que
- los archivos de formato de TeX y eTeX no son compatibles.
-
- omega es similar en concepto, aunque distinto en realización, ya que
- utiliza preprocesadores integrados con TeX. Además, funciona con
- unicode y permite escribir en cualquier lengua conocida (o por
- conocer). lambda es una versión de LaTeX para omega, y se puede decir
- lo mismo que sobre eLaTeX.
-
- Ambas son prescindibles si sólo quieres usar TeX; pero ambas son
- imprescindibles si quieres ir más allá en tipografía.
-
-
- 7.5. ¿Qué es RevTeX?
-
- RevTeX es un conjunto de macros y estilos en LaTeX realizado por la
- Sociedad Americana de Física, la Sociedad Americana de Óptica, y el
- Instituto Americano de Física. Sirve para componer artículos y
- resúmenes para muchas revistas de estas sociedades y algunas otras.
- Las ventajas son las de LaTeX (texto en ASCII que puede enviarse por
- e-mail y entre distintas plataformas, archivos reducidos, más
- importancia al contenido y la estructura que a la estética, fórmulas
- matemáticas impecables, manejo sofisticado de referencias y citas,
- etc.) y las de estar específicamente desarrollado para artículos de
- una revista científica. Así, es muy fácil preparar preprints que se
- asemejan mucho al resultado final y donde es muy fácil calcular el
- número de páginas. Es inmediato preparar separatas en formato PDF.
-
-
- Debe procurarse utilizar al menos la versión RevTeX 4, ya que RevTeX
- 3.1 no es del todo compatible con LaTeX (hay que modificar algo las
- tablas, por ejemplo).
-
- Se puede encontrar más información en la página Web del Instituto
- Americano de Física (en la sección de publicaciones, programa
- Compuscript)
-
- http://www.aip.org
-
-
-
- 7.6. ¿Qué es una box y cuándo conviene utilizarlas?
-
- Realmente esta es una pregunta más especializada. Una box es una forma
- de guardar información para reutilizarla después. Por ejemplo, se
- podría guardar un logo con información con
-
-
- \newsavebox{\logo}
- \sbox{\logo}{\includegraphics{logo.eps}}
-
-
-
- y luego utilizarla con \usebox{\logo}. La diferencia con usar
-
-
- \newcommand{\logo}{\includegraphics{logo.eps}}
-
-
-
- y luego poner \logo cada vez que se utilice es la siguiente:
-
- Lo que hay en un box ya está hecho y compuesto. Lo que hay en una
- macro son ordenes que se ejecutan cuando se usa la macro, y por tanto
- no se componen hasta ese momento. Cuando es necesario utilizar muchas
- veces la definición sale más rentable usar un savebox ya que el
- recuadro usado contiene siempre exactamente lo mismo y de esta forma,
- no se llama a \includegraphics en cada pagina, sino tan solo una vez.
- Sin embargo, una box no admite argumentos como lo hace una macro.
-
-
- 8. ¿Cómo hago ...?
-
- 8.1. ¿Cómo y dónde instalo nuevos paquetes o archivos de estilo?
-
- Este proceso constará en general de los pasos que se describen a
- continuación: traer el nuevo paquete, extraer los ficheros de estilo
- si es necesario, colocarlos en el sitio apropiado y rehacer la base de
- datos.
-
-
- 8.1.1. Dónde buscar un paquete nuevo y qué traer
-
- Normalmente los paquetes nuevos se encontrarán en el ``CTAN'', aunque
- en ocasiones estarán en otros lugares. En general, se debe descargar
- el directorio completo del paquete o el archivo comprimido que lo
- contiene. Esto no es necesario cuando se quiere descargar un archivo
- de estilo de uno de los directorios misc, que tienen contribuciones al
- CTAN en forma de archivos de estilo individuales completos en sí
- mismos. En este caso bastaría con descargar el archivo individual
- correspondiente.
-
- 8.1.2. ¿Qué es cada uno de los archivos que traigo?
-
- Un paquete pequeño puede estar compuesto únicamente de un archivo de
- estilo .sty (por ejemplo paquete.sty) con las instrucciones de uso
- incluidas como comentarios en el mismo, en un archivo separado o bien
- en un archivo README.
-
- Sin embargo, es más frecuente encontrar el paquete en forma de un par
- de archivos paquete.ins y paquete.dtx, escritos para ser utilizados
- con el sistema doc de LaTeX. Los archivos de estilo deben extraerse de
- éstos. Si hay un README adicional debe leerse éste previamente.
-
-
- 8.1.3. Extrayendo archivos de estilo de los .dtx y .ins
-
- En el sistema doc el manual de usuario y el código del paquete
- documentado se encuentran en el archivo .dtx, mientras que el archivo
- .ins contiene instrucciones LaTeX acerca de la extracción del código
- del archivo .dtx. Para extraer los distintos archivos debe seguirse el
- siguiente procedimiento:
-
- · Correr LaTeX sobre paquete.ins. Esto extraerá uno o más archivos
- (normalmente un paquete.sty, pero dependiendo del paquete pueden
- generarse más archivos).
-
- · Correr LaTeX sobre paquete.dtx para obtener el manual de usuario y
- posiblemente una versión comentada del código del paquete.
-
- · Correr de nuevo LaTeX sobre paquete.dtx. Ésto resolverá las
- referencias y generará una tabla de materias si el archivo original
- lo pide así.
-
- · Si LaTeX da el error "No file paquete.ind" significa que no
- encontró el archivo fuente para el índice de órdenes. Para generar
- el índice basta hacer
-
-
- makeindex -s ind.ist paquete
-
-
-
- y correr de nuevo LaTeX.
-
- · Imprimir y leer paquete.dvi.
-
- A veces se proporciona el manual de usuario separadamente del
- archivo .dtx. En este caso es recomendable procesarlo después de
- hacer lo anterior, ya que puede necesitar elementos del paquete que
- está describiendo.
-
-
- 8.1.4. ¿Dónde colocar nuevos archivos de estilo?
-
- En primer lugar TeX buscará archivos en el directorio actual. Salvo
- que se trate de una prueba o de archivos muy relacionados con el
- documento que se está preparando, es conveniente colocarlos en un
- lugar de acceso más general.
-
- El lugar exacto en el que deben colocarse los nuevos archivos de
- estilo depende de la distribución TeX que se esté utilizando.
- Asumiendo que se utiliza una de las distribuciones modernas que son
- conformes al TDS (por ejemplo, teTeX, fpTeX o mikTeX) hay una serie de
- normas que deben tenerse en cuenta
-
-
- 1. Instalar siempre los nuevos archivos personales en una rama texmf
- local del árbol global o en una rama personal, dependiendo de si
- son archivos para uso común en la máquina o únicamente para el
- usuario. De esta forma puede actualizarse el árbol oficial sin
- tocar los archivos locales o personales. Para la rama local, el
- directorio raíz local tendrá un nombre del tipo:
-
-
- teTeX: /usr/share/texmf.local/
- fpTeX: c:\fptex\texmf.local\
- mikTeX: c:\localtexmf\
-
-
-
- que puede cambiar dependiendo de las opciones dadas durante la insta-
- lación. Por simplicidad en lo que sigue le denominaremos $TEXMFLOCAL.
-
- 2. En la rama local, reproducir la estructura de directorios de la
- rama principal. Estos son unos ejemplos de dónde deberían colocarse
- archivos de distintas extensiones:
-
-
- .sty, .cls o .fd: $TEXMFLOCAL/tex/latex/<paquete>/
- .dvi, .ps o .pdf: $TEXMFLOCAL/doc/latex/<paquete>/
- .bib: $TEXMFLOCAL/doc/bibtex/bib
- .bst: $TEXMFLOCAL/doc/bibtex/bst
- .tfm: $TEXMFLOCAL/fonts/tfm/<suministrador>/<fuente>/
- .vf: $TEXMFLOCAL/fonts/vf/<suministrador>/<fuente>/
- .afm: $TEXMFLOCAL/fonts/afm/<suministrador>/<fuente>/
- .pfb: $TEXMFLOCAL/fonts/type1/<suministrador>/<fuente>/
- .ttf: $TEXMFLOCAL/fonts/truetype/<suministrador>/<fuente>/
-
-
-
- donde paquete, fuente y suministrador dependen de cada archivo indi-
- vidual de cada paquete.
-
- La rama personal suele estar en un subdirectorio texmf del directorio
- de usuario, pero puede cambiar. En ella también es necesario
- reproducir la estructura de directorios de la rama principal.
- Dependiendo de la distribución y/o de las opciones de configuración
- puede ser necesario rehacer la base de datos cuando se añaden o quitan
- elementos.
-
-
- 8.1.5. Activando ramas locales y personales del árbol de directorios
- LaTeX global
-
- A menudo la rama local del árbol global no está activada por omisión y
- es necesario activarla:
-
- teTeX y fpTeX;
- En primer lugar es necesario localizar el archivo de
- configuración texmf.conf. Éste puede estar en
- /etc/texmf/texmf.conf, /etc/texmf.conf o
- /usr/share/texmf/web2c/texmf.conf, dependiendo de la
- distribución. Aunque no siempre es necesario, en la primera
- línea del archivo borrar la palabra original.
-
- Jugando adecuadamente con texmf.cnf, donde están los caminos de
- búsqueda, se configura sin problemas. Para activar una línea
- debe quitarse el carácter de comentario % al principio de la
- línea, para desactivarla añadir el carácter % al principio de la
- línea. Cuando se activa una línea debe desactivarse la que antes
- hacía esa función, si la había. Por ejemplo, si se tienen los
- archivos de la distribución bajo /usr/share/texmf/, archivos
- locales bajo /usr/share/local.texmf y archivos personales bajo
- ~/texmf, las líneas del texmf.cnf que lo harían son
-
-
- TEXMFMAIN = /usr/share/texmf
-
-
-
- para la rama principal, que viene activada por omisión. Para las
- ramas local y personal se añadiría (o se quitaría el comentario de
- la misma) una línea del tipo
-
-
- TEXMFLOCAL = /usr/share/texmf.local
- HOMETEXMF = $HOME/texmf
-
-
-
- que normalmente vienen comentadas. Finalmente se seleccionaría
-
-
- TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN}
-
-
-
- que las junta todas. Como se ha dicho antes, en la estructura de
- las ramas local y personal debe clonarse la estructura de la rama
- principal y como se dice en la sección siguiente debe correrse tex-
- hash (o mktexlsr) después de hacer los cambios para rehacer la base
- de datos de archivos. Para la rama personal puede ser necesario
- rehacer la base de datos como usuario.
-
- El fichero de configuración está extensamente comentado con
- explicaciones de la función de cada una de las posibles líneas.
-
-
- 8.1.6. Rehaciendo la base de datos de archivos instalados
-
- El paso final consiste en decirle a LaTeX que hay una serie de nuevos
- archivos que debe ser capaz de encontrar. En la mayor parte de los
- sistemas LaTeX libres recientes se mantiene una base de datos de
- archivos instalados, para posibilitar una búsqueda más rápida. En
- estos sistemas es necesario actualizar esta base de datos cada vez que
- se instalan nuevos archivos, mediante los programas suministrados con
- este fin en la distribución.
-
- teTeX, fpTeX
- Correr
-
-
- texhash
-
-
-
- web2c
- En cualquier distribución web2c reciente texhash debiera
- funcionar. Si no es así, probar con
-
-
-
- mktexlsr
-
-
-
- MikTeX
- En una distribución MikTeX anterior a la v2.0, hacer con los
- menúes desplegables:
-
-
- Start-> Programs-> MikTeX-> Maintenance-> Refresh filename database
-
-
-
- o en una ventana DOS
-
-
- initexmf -update-fndb
-
-
-
- En una distribución MikTeX mayor o igual que la v2.0, hacer con los
- menúes desplegables
-
-
- Start-> Programs-> MikTeX 2-> MikTeX Options
-
-
-
- y pulsar el botón "Update filename database".
-
-
- 8.1.7. ¿Cómo verifico los directorios en los que TeX busca archivos
- de estilo?
-
- La respuesta más general sería mirando los archivos de configuración,
- pero si se trata de un TeX que utiliza las rutinas kpathsearch de Karl
- Berry, es mucho más sencillo
-
-
- % kpsepath tex
-
-
-
- responderá con la lista de los directorios en los que busca. Una
- doble barra (//) indica que se busca recursivamente en los subdirecto-
- rios del que pone. Es decir, que si los paquetes particulares están
- en ~/texmf/tex/latex/lo-que-sea, o en ~/texmf/tex/mas-paquetes los
- encontrará.
-
-
- 8.2. ¿Cómo personalizo el aspecto del documento?
-
- 8.2.1. ¿Cómo cambio la fuente de un documento o instalo nuevas?
-
- Pues depende de la fuente que se quiera usar. Normalmente hay paquetes
- de estilo que lo hacen automáticamente. Por ejemplo, si pretendes usar
- la familia de Times, usa el paquete times poniendo en el preámbulo
- \usepackage{times}. Otra familia disponible es lucida-bright, que
- puedes cargar con el paquete lucidabr. Si miras estos archivos
- (times.sty o lucidabr.sty) puedes aprender la forma de usar una
- fuente, y copiarlo para otros tipos.
- Hay muchos tipos de letras ya preparados así: times, helvetica (arial
- está casi clonado de esta), courier, la letra gótica se llama oldgerm,
- griego...
-
- Un segundo paso es ir al CTAN para ver si alguien ha preparado un
- paquete con el tipo deseado.
-
- En el peor de los casos en el que no esté preparado, puede crearse
- manualmente un paquete a partir de los tipos originales en formato
- Type-1, aunque no es un proceso inmediato. Más información en
- CTAN:info/Type1fonts/fontinstallationguide/fontinstallationguide.pdf.
-
-
- 8.2.2. ¿Puedo utilizar una fuente TrueType como Arial en LaTeX?
-
- A veces se piden tipos de letra que no están disponibles directamente
- en LaTeX como Arial. El tipo de letra Arial es TrueType, y este
- formato no es soportado directamente por LaTeX. Desde pdflatex sí es
- posible usar tipos TrueType, pero antes hay que crear unos cuantos
- archivos auxiliares que necesita TeX. El proceso no es sencillo. Está
- descrito en http://www.radamir.com/tex/ttf-tex.htm
-
- Recientemente ha aparecido otro documento que explica cómo convertir
- los tipos TrueType en tipos PostScript, y cómo usar estos tipos
- convertidos desde latex->dvips. El documento se encuentra disponible
- en CTAN:info/TrueType/ y está orientado a un sistema tetex, por lo que
- es posible que no funcione bajo windows/miktex.
-
- El tipo de letra helvetica es muy parecido al tipo Arial y sí está
- disponible bajo LaTeX. Basta con añadir en el preámbulo del documento
-
-
- \renewcommand{\rmdefault}{phv}
- \renewcommand{\sfdefault}{phv}
-
-
-
- pero si hay fórmulas matemáticas éstas seguirían utilizando los tipos
- computer modern por lo que quedarán feas en medio del texto en hel-
- vetica.
-
-
- 8.2.3. Incluyendo subdocumentos TeX/LaTeX en el documento
-
- Pueden incluirse subdocumentos TeX/LaTeX en un documento mediante las
- órdenes \input e \include. \input{otro_documento} lo incluirá en el
- lugar en el que se introduce la orden, mientras que
- \include{otro_documento} siempre abrirá una página nueva al incluir el
- documento. Sin embargo, \include permite incluir documentos de forma
- selectiva mediante la orden \includeonly, mientras que \input no lo
- permite. Así, la orden \includeonly{doca,docc} en el preámbulo hará
- que se incluyan únicamente los documentos doca y docc, a pesar de que
- también docb tenga un \include,
-
-
- ...
- \includeonly{doca,docc}
- \begin{document}
- ...
- \include{doca}
- \include{docb}
- \include{docc}
- ...
-
-
- 8.2.4. ¿Cómo evito que salga la palabra capítulo en las cabeceras de
- capítulo?
-
- Cuando se usa spanish-babel basta con poner en el preámbulo, después
- de haberse cargado babel
-
-
- \addto{\captionsspanish}{\def\chaptername{}}
-
-
-
- y queda eliminada la palabra Capítulo. Si no se usa babel basta con
- poner en el preámbulo \def\chaptername{}. Realmente esto es un caso
- particular de cambio de literales, que se trata en las secciones
- ``literales'' y ``Cambio de nombre de secciones''
-
-
- 8.2.5. ¿Cómo cambio la cabecera de capítulo por otra más a mi gusto?
-
- Hay dos formas, redefiniendo las órdenes que hacen las cabeceras, o
- utilizando un paquete hecho que facilite el trabajo. Un paquete que
- permite hacer cosas muy elaboradas con las cabeceras de los capítulos
- es titlesec, disponible en
- CTAN:macros/latex/contrib/supported/titlesec
-
-
- 8.2.6. Quiero una sección no numerada, pero que aparezca en la tabla
- de materias.
-
- Por ejemplo, suponiendo que se trate de una lista de símbolos,
-
-
- \section*{Lista de símbolos}
- \addcontentsline{toc}{section}{Lista de símbolos}
-
-
-
- Lo mismo para otros elementos (subsección,...).
-
-
- 8.2.7. No me funciona \subsubsubsection .
-
- \subsubsubsection no existe, en los estilos estándar es \paragraph
- quien hace ese papel.
-
-
- 8.2.8. ¿Cómo quito los encabezados que LaTeX pone automáticamente en
- las páginas blancas?
-
- Si se quiere controlar cuándo se quiere o no este comportamiento en
- cada página con este problema, se puede definir una nueva orden,
-
-
- \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
-
-
-
- y teclear \clearemptydoublepage cada vez que quieras continuar el
- texto en una pagina impar.
-
- Cuando se quiere que esto ocurra automáticamente hay que redefinir la
- orden \cleardoublepage como sugiere la documentación del paquete
- fancyhdr,
- \makeatletter
- \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
- \vspace*{\fill}
- \thispagestyle{empty}
- \newpage
- \if@twocolumn\hbox{}\newpage\fi\fi\fi}
- \makeatother
-
-
-
- Cuando se utiliza el paquete titlesec de Javier Bezos para definir
- formatos propios de cabeceras y pies de pagina, la opción de paquete
- clearempty ya hace el trabajo:
-
-
- \usepackage[<tus_opciones>,clearempty]{titlesec}
-
-
-
- Otra posibilidad es utilizar el paquete nextpage,
-
-
- \usepackage{nextpage}
- ...
- \cleartooddpage[\thispagestyle{empty}]
- \chapter{...}
-
-
-
- 8.2.9. ¿Cómo quito los encabezados, pies o la numeración de las
- páginas?
-
- La opción \pagestyle{empty} quitará los encabezados y pies de todas
- las páginas posteriores a aquélla en la que se invoca. La opción
- \thispagestyle{empty} quitará los encabezados y los pies de página en
- la página donde se invoca esta orden.
-
- Cuando lo que se quiere es eliminar únicamente el número de página, en
- general no es conveniente utilizar \renewcommand{\thepage}{} porque
- eso suprime todos los números de página, incluidos los de los índices
- o las remisiones. Por tanto, hay que evitarla siempre que se pueda y
- optar por soluciones mejor construidas y específicas a cada caso, como
- utilizar una definición personal de cabeceras que pueda activarse a
- voluntad para ciertas páginas.
-
-
- 8.2.10. ¿Cómo pongo encabezados o pies de página a mi gusto?
-
- La forma más habitual es utilizar el paquete fancyhdr. Por ejemplo,
- con pies
-
-
-
- \documentclass{book}
- \usepackage{fancyhdr}
- \lfoot{titulo a la izquierda}
- \rfoot{titulo a la derecha}
- \cfoot{titulo al centro}
- \pagestyle{fancy}
- \begin{document}
- \chapter{A title}
- \thispagestyle{fancy} %opcional
- \newpage
- \section{a section}
- \end{document}
-
-
-
- pero titlesec también permite un amplio control del estilo de página.
-
-
- 8.2.11. ¿Cómo hago que LaTeX y TeX no partan nunca las palabras?
-
- Para LaTeX si se ha cargado el paquete babel basta con la orden
-
-
- \hyphenrules{nohyphenation}
-
-
-
- Por supuesto el patrón nohyphenation debe de estar activado en lan-
- guage.dat y el formato creado con él (Véanse ``¿Cómo activo el patrón
- de partición de palabras para el castellano?'' y ``¿Cómo rehacer los
- formatos?'').
-
- Para TeX hay que hacer las cosas de otra forma. Una forma de conseguir
- que TeX no corte casi nunca, (y así de paso se evita que corte mal) es
- poner:
-
-
- \pretolerance=2000
- \tolerance=3000
-
-
-
- al principio. Si se quiere que ésto ocurra únicamente en un párrafo o
- en una región, debe encerrarse lo anterior y la región deseada entre
- llaves,
-
-
- {\pretolerance=2000
- \tolerance=3000
- el párrafo o región
- }
-
-
-
- Ésto puede utilizarse también para LaTeX
-
-
- 8.2.12. ¿Cómo ajusto los márgenes de un documento LaTeX?
-
- Quizás la forma más cómoda sea utilizar el paquete geometry, que se
- encuentra disponible en CTAN:macros/latex/contrib/supported/geometry.
- Por ejemplo
- \documentclass[a4paper, 10pt]{article}
- \usepackage[a4paper,left=3cm,right=2cm]{geometry}
-
-
-
- crea una página A4 con margen de 3cm a la izquierda y 2cm a la
- derecha, sin más complicaciones.
-
- Otra cosa mucho más complicada es cómo cambiar los márgenes dentro de
- un documento, en vez de hacerlo en el preámbulo como lo hace el
- paquete geometry. Un caso especial se tiene cuando se quiere alargar
- un poco una página para que quepa un poco más de texto y así evitar
- situaciones poco estéticas. Para ésto, LaTeX2e proporciona la orden
- \enlargethispage{distancia} donde se aumenta el tamaño vertical de la
- página en la distancia especificada.
-
- A pesar de esa dificultad, puede utilizarse el paquete chngpage, que
- proporciona órdenes para cambiar el aspecto de la página en el medio
- de un documento (por ejemplo, hacerla más estrecha o más ancha, más
- corta o más larga, e incluso desplazarla horizontal o verticalmente),
- aunque no permite cambios dentro de un párrafo.
-
-
- 8.2.13. ¿Cómo obtengo un documento apaisado?
-
- Cuando se quiere sacar la totalidad del documento apaisada, hay que
- decirle a TeX que las dimensiones horizontal y vertical están
- cambiadas, comenzando el documento con la opción landscape, algo del
- tipo
-
-
- \documentclass[landscape,a4]{article}
-
-
-
- donde la clase de documento puede ser también cualquier otra como
- slides. Esto intercambia las distancias horizontal y vertical, pero no
- rota el documento final para que se ajuste a la posición de la hoja.
- Para ello se puede utilizar el dvips, por ejemplo en la forma sigu-
- iente
-
-
- dvips -ta4 -tlandscape tu_archivo -o tu_archivo.ps
-
-
-
- donde -tlandscape gira la salida. La opción -ta4 es a menudo conve-
- niente si se utiliza papel a4, para que el giro se haga de forma ade-
- cuada.
-
-
- 8.2.14. ¿Cómo ajusto el espaciado en el documento LaTeX?
-
- Para ajustar el espaciado entre líneas en un documento LaTeX2e se
- recomienda utilizar el paquete setspace, que se cargará en el
- preámbulo. Las órdenes \singlespacing, \onehalfspacing, y
- \doublespacing colocadas en el preámbulo establecen el espaciado
- global del documento. Pueden establecerse valores intermedios mediante
- la orden \setstretch{baselinestretch} en el preámbulo. El valor por
- omisión es espaciado simple. Asimismo se definen tres entornos con los
- mismos nombres que las órdenes anteriores para cambios del espaciado
- en regiones del documento (respecto del espaciado estándar en ese
- momento, doublespacing empezará un entorno de espaciado doble que el
- espaciado en ese momento, si es doble lo hará aún mayor).
-
- Para un documento LaTeX209 puede utilizarse el paquete doublespace.
-
- La forma más cómoda de controlar el espaciado entre párrafos es
- mediante el paquete parskip.
-
-
- 8.3. Listas al gusto de cada cual.
-
- 8.3.1. ¿Cómo ajusto el espaciado en una lista?
-
- La distancia entre los elementos es la suma de los valores de \parsep
- (que es también la distancia entre párrafos dentro de un mismo
- elemento) e \itemsep. Si sólo se quiere cambiar la distancia entre
- elementos pero no entre párrafos de un mismo elemento, basta con dar
- un nuevo valor a la distancia \itemsep.
-
- Es un espacio elástico, es decir, además de con
- \setlength{\itemsep}{1cm} se puede definir con algo como
-
-
- \itemsep= 4pt plus 2pt minus 1pt
-
-
-
- donde 4pt sería el espacio normal, 2pt lo máximo que podría estirarse
- y 1pt lo máximo que podría encogerse.
-
- El valor de \itemsep se restablece con cada \begin{itemize} (o la
- lista de que se trate), y se hace igual a \parsep, por lo que hay que
- modificarlo dentro de la lista, por ejemplo.
-
-
-
- {\topsep=-15pt \parsep=-15pt \partopsep=-15pt
- \begin{enumerate}\itemsep=-5pt
- \item{ Pruebas de interespaciado}
- \item{ Pruebas de interpaginado}
- \item{ Pruebas de espaciado}
- \end{enumerate}}
-
-
-
- Puede hacerse que la separación sea nula, mediante \setlength{\item-
- sep}{-\parsep}
-
- Hacer el cambio para todas las listas es algo más complejo, pero una
- forma de hacerlo sería redefinir \itemize (y lo mismo para las demás
- listas) en la forma
-
-
-
- \let\olditemize\itemize
- \def\itemize{\olditemize\itemsep=0pt }
-
-
-
- donde en este caso se ha puesto un valor de 0pt a \itemsep en todas
- las listas enumeradas.
-
-
-
- 8.3.2. ¿Cómo cambio el tipo de numeración en las listas numeradas?
-
- Por ejemplo, para que escriba los elementos de primer nivel con
- números como 1 y los de segundo nivel con números en la forma 1.1
-
-
- \renewcommand{\theenumii}{\arabic{enumii}}
- \renewcommand{\labelenumii}{\theenumi .\theenumii .}
-
-
-
- Si algún paquete que estés usando redefine los \theenum, como el
- babel-spanish, entonces debes asegurate que LaTeX eliga tus parametros
- colocando las órdenes anteriores entre:
-
-
- \AtBeginDocument{%
- comandos aqui..
- }
-
-
-
- 8.3.3. Quiero mostrar un símbolo distinto en las listas itemize
-
- Dentro de un itemize, puede especificarse en cada \item un parámetro
- opcional, que es el símbolo que se mostrará (en lugar del topo por
- defecto), por ejemplo, \item[$\odot$], y si se quieren cambiar todos,
- con el mismo ejemplo,
-
-
- \renewcommand{\item}{\item[$\odot$]}
-
-
-
- o, mediante el paquete paralist,
-
-
- \usepackage{paralist}
- ...
- \begin{itemize}[$\star$]
- \item ...
- \item ...
- \end{itemize}
-
-
-
- También puede utilizarse el paquete pifont, así:
-
-
- \usepackage{pifont}
- \begin{Pilist}{pzd}{248}
- \item bla
- \item bla bla
- \item bla
- \end{Pilist}
-
-
-
- El entorno Pilist es análogo a itemize, pero en lugar del bullet usa
- el caracter que se le pida de la fuente que se le pida. En el ejemplo
- anterior, se usa el carácter con código 248 de la fuente pzd que tiene
- gran cantidad de simbolos adecuados para itemize.
-
-
- 8.3.4. ¿Puedo ajustar la separación entre texto y listas?
-
- Con el paquete enumitem, en CTAN:macros/latex/contrib/bezos/.
-
-
- 8.3.5. ¿Cómo interrumpir una lista numerada con un comentario y con-
- tinuar después con la numeración correcta?
-
- Entre las mdwtools hay un paquete llamado mdwlist que permite hacer
- eso:
-
-
- \begin{enumerate}
- \item ...
- \item ...
- \suspend{enumerate}
- Texto...
- \resume{enumerate}
- \item ...
- \item ...
- \end{enumerate}
-
-
-
- Disponible en CTAN:macros/latex/contrib/supported/mdwtools/
-
-
- 8.3.6. ¿Puedo hacer listas en paralelo?
-
- Para crear listas numeradas o por elementos de la forma
-
-
- 1. Primer elemento 2. Segundo elemento 3. Tercer elemento
- 4. Cuarto elemento 5. Quinto elemento 6. Sexto elemento
-
-
-
- puede utilizarse el paquete paralist (disponible en
- CTAN:macros/latex/contrib/supported/paralist) o bien el paquete multi-
- col. También existe el paquete multienumerate (CTAN:macros/latex/con-
- trib/supported/multenum) y el entorno shortenumerate del paquete
- shortlst (CTAN:macros/latex/contrib/supported/shortlst) destinado a
- listas de elementos cortos.
-
-
- 8.4. Referencias cruzadas, índices, bibliografías y tablas de mate-
- rias.
-
- 8.4.1. ¿Hay alguna herramienta de gestión de bases de datos bibli-
- ográficas en BibTeX ?
-
- Sí, existen varias, por ejemplo
-
- bibtex.el
- Modo BibTeX para emacs. Normalmente viene incluido con emacs,
- pero también se puede obtener de su página principal
- http://www.ida.ing.tu-bs.de/people/dirk/bibtex/
-
- Winbibdb y bibdb
- ambos excelentes y disponibles en CTAN:support/bibdb con su
- página base en http://www.mackichan.com/BibDB/default.htm
-
- bibtool
- disponible en CTAN:bibtex/utils/bibtool/ con su página principal
- en http://bibtool.sourceforge.net/
-
- jabref
- http://jabref.sourceforge.net/ es una interfaz gráfica escrita
- en java para manejar bases de datos bibliográficas. Necesita
- Java >= 1.4.2
-
-
- 8.4.2. ¿Cómo introduzco la bibliografía o el índice en la tabla de
- materias?
-
- La forma más cómoda es utilizar el paquete tocbibind, que se encuentra
- disponible en CTAN:macros/latex/contrib/supported/tocbibind y en la
- mayor parte de las distribuciones, pero también puede hacerse a mano
- con por ejemplo \addcontentsline{toc}{chapter}{\bibname} en la
- definición correspondiente.
-
-
- 8.4.3. ¿Cómo pongo el índice con su contenido al principio de cada
- capítulo?
-
- Con el paquete minitoc
-
-
- 8.4.4. ¿Cómo añado bibliografía al final de cada capítulo en LaTeX?
-
- Puede hacerse usando el paquete chapterbib. Para hacerlo de esta forma
- debe estructurarse el documento en un archivo raíz desde el que se
- incluyen las distintas secciones que están en archivos separados del
- raíz, incluir al final de cada uno de éstos las órdenes de
- bibliografía y procesar con bibtex los .aux de cada una de estas
- partes. Si además se quiere que no haya un salto de página al comenzar
- la bibliografía en cada capítulo, debe utilizarse la opción
- sectionbib.
-
- Otro paquete que permite una cosa similar es bibunits
-
-
- 8.4.5. ¿Cómo divido la bibliografía por temas en LaTeX?
-
- Los paquetes multibib y bibtopic permiten dividir una bibliografía
- global en partes separadas para los distintos temas. El primero
- requiere el uso de órdenes específicas para las citas bibliográficas,
- mientras que el segundo requiere dividir el archivo de bibliografía.
-
-
- 8.4.6. ¿Cómo cito una página de una referencia bibliográfica?
-
- Mediante algo del tipo
-
-
- \cite[pág.~29]{gar98}
-
-
-
- donde gar98 sería la etiqueta BibTeX para la cita deseada.
-
-
-
- 8.4.7. ¿Cómo cito una url con BibTeX ?
-
- En los estilos bibliográficos estándar de BibTeX no hay un tipo para
- las url, aunque es posible que en una futura versión de BibTeX sí lo
- haya.
-
- En tanto esa versión aparece la forma más sencilla consiste en
- utilizar el campo howpublished del tipo misc. Una entrada de ese tipo
- tendría la forma
-
-
- @misc{...,
- ...,
- howpublished = "\url{http://...}"
- }
-
-
-
- También puede ocurrir que un artículo, informe o incluso libro se
- encuentre disponible también en la web. En este caso se podría hacer
- algo del tipo
-
-
- @techreport{...,
- ...,
- note = "También disponible como \url{http://...}"
- }
-
-
-
- donde se supone que se ha utilizado el paquete url, disponible en
- CTAN:macros/latex/contrib/other/misc/url.sty/, lo que es muy recomend-
- able para estas referencias por diversas razones.
-
-
- 8.4.8. ¿Cómo colapso una serie de citas consecutivas?
-
- O ¿cómo puedo hacer que aparezca una citación bibliográfica múltiple
- consecutiva, por ejemplo, [1,2,3,4,5] como [1-5]? El paquete cite,
- disponible en CTAN:macros/latex/contrib/supported/cite y en teTeX
- permite hacer precisamente eso.
-
-
- 8.4.9. ¿Cómo hago una referencia cruzada a un documento externo?
-
- Para hacer referencias cruzadas entre documentos se puede usar el
- paquete xr, de David Carlisle, disponible en las distribuciones
- habituales y en CTAN:macros/latex209/contrib/misc/xr.sty. Su uso es
- como sigue,
-
-
- ...
- \usepackage{xr} %Referencias a otros documentos
- ...
- \externaldocument{miotrodocumento}
- ...
-
-
-
- Una vez hecho esto las referencias se declaran como si de un único
- documento se tratase.
-
-
- 8.4.10. Afinando el aspecto de la tabla de materias o listas de fig-
- uras y tablas.
-
-
- ¿Cómo controlar hasta qué nivel se incluye un elemento en la tabla
- de materias?
- En general, con
-
-
-
- \setcounter{tocdepth}{X}
-
-
-
- en el preámbulo se controla hasta que nivel se incluirá en el
- índice general, siendo X un número. Con 3 se incluye hasta \subsub-
- section, con 2 hasta \subsection. Ésto permite cambiar el valor
- definido por omisión en el estilo utilizado.
-
- El título del capítulo, figura o tabla se solapa con su número si
- éste
- tiene muchos dígitos" Para las listas de figuras y tablas la
- separación se define en \l@figure} o \l@table, por ejemplo
- book.cls lo hace así para las figuras
-
-
- \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
-
-
-
- En un estilo o en el preámbulo entre makeatletter/makeatother
- pueden redefinirse sus valores cambiando el último número. Por
- ejemplo, en el preámbulo
-
-
- \makeatletter
- \renewcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{3.3em}}
- \renewcommand*{\l@table}{\@dottedtocline{1}{1.5em}{2.8em}}
- \makeatother
-
-
-
- Para las entradas de la tabla de materias sería necesario cambiar
- los valores de \l@section, \l@subsection, \l@subsubsection,
- \l@paragraph o \l@subparagraph de una forma análoga. Para los
- capítulos la cosa es más problemática porque se cambian más cosas.
-
- El paquete tocloft permite controlar detalles del diseño tipográfico
- de las tablas de materias y de las listas de figuras y tablas, aunque
- su internación con otros paquetes como titlesec no está
- suficientemente probada.
-
-
- 8.5. ¿Cómo introduzco dibujos, diagramas e imágenes en LaTeX?
-
- Hay dos formas de dibujar en TeX, mediante el uso de funciones
- primitivas TeX bien directamente (muy duro) o a través de alguno de
- los paquetes de más alto nivel que proveen de funciones que
- internamente utilizan esas primitivas, pero que a un usuario se le
- representan como funciones de dibujo normales en un cierto lenguaje, o
- bien incluyendo gráficos realizados mediante aplicaciones externas,
- como es el caso de gráficos en postscript encapsulado o en mapa de
- bits.
- El problema en este segundo caso es que los datos del gráfico deben
- darse en el documento mediante órdenes \special -- Véase ``¿Qué son
- los \special'' -- y que éstas órdenes son en general distintas para
- los distintos conversores (drivers) a los formatos de impresión o
- visualización. Para evitar al usuario tener que utilizar directamente
- los \special se pueden utilizar paquetes de más alto nivel que,
- dependiendo de los conversores transforman sus órdenes a los \special
- correspondientes. Si se quiere obtener el resultado final en pdf hay
- una serie de limitaciones que hay que tener en cuenta, véase ``¿Cómo
- obtengo un documento PDF a partir de mi documento TeX?''
-
- Para ello se puede utilizar el paquete graphics, que está entre los
- paquetes adicionales del LaTeX2e (disponible en
- CTAN:macros/latex/required/graphics/). Dependiendo de las opciones
- deseadas se le llama como graphics (menos potente) o graphicx (más
- potente y recomendado). Un paquete más antiguo es psfig que en la
- práctica ha sido sustituido en LaTeX2e por graphics que es el paquete
- oficial de introducción de gráficos externos en LaTeX2e. Sin embargo,
- si se usa LaTeX 209 será necesario usar psfig (disponible en
- CTAN:graphics/psfig)
-
- También es necesario tener un conversor de DVI al lenguaje de
- impresora que soporte esos \special, lo que limita los formatos
- gráficos soportados. En particular es especialmente interesante que
- soporten el formato .eps (postscript encapsulado), lo que hacen el
- dvips y los conversores que vienen con OzTeX o TeXtures. La mayor
- parte de los visualizadores de DVI no mostrarán correctamente estas
- figuras, sino sólo su espacio. En cualquier caso, es conveniente leer
- primero la documentación del paquete graphics o alguna de las
- referencias que se dan a continuación.
-
- Existe en el CTAN documentación muy interesante acerca de este tema.
- El documento de Anik K. Goel (CTAN:info/figsinltx.ps) trata de
- diferentes formas de generar figuras y de incluirlas con psfig para
- LaTeX 209. El documento de Keith Reckdahl (CTAN:info/epslatex.pdf)
- está más dirigido al trabajo en LaTeX2e y a las figuras .eps. Una
- referencia excelente sobre el tema es el LaTeX Graphics Companion, de
- M. Goossens, S. Rahtz y F. Mittelbach, véase la sección ``Libros en
- otros idiomas''.
-
-
- 8.5.1. Dibujando con TeX
-
- Existen una serie de formas de dibujar con TeX en vez de importar
- archivos externos. Desde el simple uso del entorno picture, incluso
- con mejoras como las proporcionadas por epic a dibujos sofisticados
- (aunque lentos) con las macros PicTeX. Dependiendo de lo que se quiere
- hacer alguno de los siguientes sistemas puede ser el más útil:
-
- pstricks
- Disponible en CTAN:graphics/pstricks, que da acceso a la
- potencia de postscript desde TeX mediante un uso sofisticado de
- los \special. Necesita un conversor a postscript bueno (como
- p.ej. dvips), está bien documentado y da buenos resultados.
-
-
- pgf
- pgf (portable graphics format) es un paquete de macros TeX para
- crear dibujos. Su uso recuerda a pstricks y, aunque es menos
- potente que éste, tiene la ventaja de que es compatible tanto
- con dvips como con pdfTeX.
-
-
- MetaPost
- Toda la potencia de METAFONT, pero generando figuras postscript
- en vez de tipos. Para más información en castellano sobre
- metapost puede consultarse la página
- http://w3.mecanica.upm.es/metapost y para ver algunos ejemplos
- de lo que se puede hacer con metapost, pueden seguirse los
- enlaces citados en http://ltx.blogspot.com/2003/09/ms-recursos-
- metapost.html.
-
- A partir de la versión 3.7.1 del paquete gráfico gnuplot éste ya
- permite exportar sus resultados en formato metapost. gnuplot
- está disponible en CTAN:graphics/gnuplot.
-
- pdfLaTeX también trata metapost nativamente mediante el uso de
- \convertMPtoPDF. La sintaxis es
-
-
-
- \convertMPtoPDF {nombre} {escala x} {escala y}
-
-
-
- Si el nombre del gráfico incluido tiene la extensión .mps \include-
- graphics llama internamente a esta orden de forma transparente al
- usuario y no es necesario incluirla de forma explícita.
-
- El gráfico MP así incluido se puede manipular sin problema con los
- comandos habituales de graphicx: rotatebox, resizebox, scalebox,
- etc...
-
- Los archivos metapost pueden editarse con un editor de texto y
- conocimiento del lenguaje metapost, pero también está disponible el
- editor gráfico Metagraf para METAPOST, que se encuentra en fase
- avanzada de desarrollo. Está escrito en Java y por tanto funciona
- bajo distintos sistemas operativos. Se encuentra disponible en la
- misma página anterior, http://w3.mecanica.upm.es/metapost.
-
-
- El programa pstoedit permite pasar de postscript a otros formatos
- editables, entre ellos metapost, aunque es posible que en el cambio
- se pierdan elementos del dibujo original.
-
- MfPic
- Disponible en CTAN:graphics/mfpic. Este paquete genera código
- METAFONT a partir de macros TeX como las habituales. No da toda
- la potencia de METAFONT, pero es bastante más cómodo.
-
-
- draTeX
- de Eitan Gurari. Disponible en CTAN:macros/generic. Un paquete
- de macros del tipo de PicTeX, pero mucho más manejable y menos
- necesitado de recursos de ordenador.
-
-
-
- 8.5.2. Introduciendo figuras postscript encapsulado en LaTeX
-
- Un ejemplo de documento en el que se incluye una figura postscript
- externa utilizando el paquete graphicx sería (se supone que se utiliza
- el conversor dvips)
-
-
-
- ...
-
- \usepackage[dvips]{graphicx}
-
- ...
-
- \begin{figure}
- \centering
- \includegraphics[width=10cm]{imagen.eps}
- \caption{Esto es una imagen}
- \label{fig:prueba}
- \end{figure}
-
- ...
-
-
-
- que incluiría la figura imagen.eps con una anchura de 10cm. Nótese que
- el que LaTeX haya procesado sin problemas no implica que se vaya a ver
- con el visualizador ni que se vaya a imprimir a una impresora, ya que
- para ello los conversores correspondientes deben saber cómo hacerlo
- (P.ej., dvips sabe como incluir figuras postscript y si se ha compi-
- lado con esa opción algunos tipos de mapas de bits). Asimismo es con-
- veniente usar \centering en vez del entorno center, ya que este último
- no es para centrar texto, sino para componer un poco aparte texto cen-
- trado, con blancos antes y después. Si se usa center en un figure
- habrá algo de espacio adicional que no debería estar ahí. Además,\cen-
- tering se puede usar también como entorno, si fuera necesario
- (\begin{centering} ... \end{centering}). Si se desea cambiar la sepa-
- ración con centering pueden cambiarse \textfloatsep (para b y t) e
- \intextsep (para h) con \setlength.
-
- Para contener el gasto en espacio de disco que supone usar PostScript,
- el paquete graphicx permite que las figuras que se van a incluir estén
- comprimidas con gzip, puesto que entiende los sufijos .eps.gz y
- .ps.gz. Para que LaTeX sepa el tamaño de la figura que está en el
- archivo, debe existir otro con extensión .eps.bb o .ps.bb con la
- Bounding Box (medidas de la caja) de la figura en PostScript, que se
- puede obtener de ese mismo archivo (es una de las primeras líneas) o
- usando algún programa como psbb, distribuido con las utilidades groff
- de GNU (http://www.gnu.org).
-
-
- 8.5.3. Introduciendo imágenes en mapa de bits en LaTeX.
-
- En este caso la línea del \includegraphics... anterior se convertiría
- en
-
-
- \includegraphics[0,0][101mm,50mm]{figura.pcx}
-
-
-
- donde suponemos que el conversor soporta este formato. Se le ha dicho
- específicamente el tamaño de la figura, ya que si no fuera así, se
- obtendrían distintos resultados al imprimirla en impresoras de dis-
- tinta resolución.
-
-
- 8.5.4. Inclusión de una imagen desde un PDF con múltiples páginas.
-
- Puede hacerse con el paquete graphicx
-
-
- \includegraphics[page=6]{archivo}
-
-
-
- o con el paquete pdfpages,
-
-
- \usepackage{pdfpages}
- ...
- \begin{document}
- \includepdf[pages={3-7,9}]{/path/to/other.pdf}
- \end{document}
-
-
-
- 8.5.5. Introduciendo código y figuras postscript en pdfTeX
-
- PDFTeX -- véase la pregunta ``¿Cómo obtengo un documento PDF a
- partir de mi documento TeX?'' -- no permite la inclusión directa ni de
- código ni de figuras PostScript. Pueden incluirse figuras en PDFTeX
- siempre que éstas estén en alguno de los formatos JPEG, PDF ó PNG
- (Véanse en el párrafo siguiente las extensiones por omisión que se
- esperan para cada formato). Parece que el soporte para formato TIFF se
- ha eliminado a partir de la versión 1.10a de pdfTeX, por lo que aunque
- se vuelva a poner es preferible utilizar alguno de los formatos
- anteriores. Existen utilidades para convertir de PostScript
- encapsulado a PDF y PNG (Distiller de Adobe (http://www.adobe.com)
- para PDF y ghostscript -- gs --
- (http://www.cs.wisc.edu/~ghost/index.html) para convertir a PDF o a
- PNG). Para este último se tienen dos programas que lo utilizan y hacen
- de intermediario con el usuario, ps2pdf, incluido en ghostscript y
- epstopdf (disponible en CTAN:usergrps/uktug/baskerville/epstopdf, e
- incluido al menos en teTeX) para conversión directa entre los formatos
- .eps y .pdf
-
- Aunque no de forma directa, el paquete tex4pdf, disponible en
- CTAN:macros/latex/contrib/ps2pdf permite incluir figuras y código
- postscript (figuras pstricks y eps, cadenas psfrag, reescalados
- postscript) en un documento procesado con pdflatex, pero necesita
- versiones recientes de los paquetes preview, ifpdf e ifvtex y del
- sistema TeX/LaTeX, así como adaptar el documento LaTeX para su uso.
- También pueden utilizarse, con mejor o peor fortuna otros mecanismos
- (Véase ``¿Cómo obtengo un documento PDF a partir de mi documento
- TeX?'')
-
- Para incluir una figura en PDFTeX se deben seguir los mismos pasos que
- para incluir una figura PostScript encapsulado en LaTeX. Cuando la
- figura se tiene en dos formatos distintos, uno para pdfLaTeX y otro
- para LaTeX/dvips, es recomendable omitir la extensión del archivo
- (.ps, .eps, .ps.gz, .eps.gz para PostScript y .jpg, .tif, .pdf, o .png
- para PDFTeX). De esta forma el paquete graphicx tomará el archivo
- adecuado según se esté usando LaTeX o PDFLaTeX.
-
-
- 8.5.6. ¿Cómo coloco un fragmento TeX en una figura?
-
- Esencialmente hay dos formas, mediante los paquetes psfrag y overpic,
-
- psfrag
- permite sustituir cadenas de texto en el gráfico postscript por
- cadenas de texto TeX. Para ello la cadena de texto a sustituir
- debe estar en el archivo postscript de forma explícita
- utilizando alguno de los tipos postscript en vez de dibujada
- mediante líneas. Es decir, en el archivo postscript debe
- aparecer (cadena) donde cadena es la cadena de texto a
- sustituir. Esta cadena debe estar compuesta preferentemente de
- caracteres los alfanuméricos a-zA-Z0-9, aunque puede funcionar
- en algunos otros casos. Para usarlo se cargaría el paquete en el
- preámbulo:
-
-
- \usepackage{psfrag}
-
-
-
- y dentro de un begin-end que englobe la figura o utilizando llaves
- (para que su efecto no se extienda a otras figuras salvo que se
- quiera) se incluiría
-
-
- \psfrag{cadena_original}{cadena_sustituta}
-
-
-
- por cada una de las cadenas a sustituir.
-
-
- Este sistema NO funciona directamente con pdfLaTeX salvo que se
- utilice vtex. Véase ``¿Cómo obtengo un documento PDF a partir
- de mi documento TeX?''. Del mismo modo, las cadenas sustituidas no
- se ven correctamente en los visores de dvi habituales, sino sólo
- cuando se ha pasado a postscript. Puede hacerse funcionar con
- pdfLaTeX de forma indirecta mediante el paquete ps4pdf o programas
- como tex2pdf.
-
-
- overpic
- El paquete overpic permite colocar cualquier tipo de texto sobre
- una figura e incluso figuras sobre figuras. Tiene dos formas de
- introducir las coordenadas, absolutas en % de la figura
- original, y relativas, en % de la figura reescalada. Asimismo
- cuenta con una excelente documentación.
-
-
- \usepackage{overpic}
-
-
-
- 8.6. Figuras, tablas y elementos flotantes
-
-
- 8.6.1. ¿Cómo puedo poner una figura rodeada de texto?
-
- Para ello existen distintas opciones, mediante los paquetes
-
- · wrapfig (CTAN:macros/latex/contrib/other/misc/wrapfig.sty) Contiene
- wraptable, para hacer lo mismo con tablas.
-
- · floatflt (CTAN:macros/latex/contrib/other/floatflt/)
-
- · picins (CTAN:macros/latex209/contrib/picins/), que también puede
- utilizarse con tablas.
-
- · picinpar (CTAN:macros/latex209/contrib/picinpar)
-
- todos ellos disponibles en el CTAN. Para casos sencillos un simple
- parbox o una minipage pueden hacer un buen trabajo.
-
-
- 8.6.2. ¿Cómo puedo poner una figura a dos columnas?
-
- Usando el entorno figure* en vez de figure, para que LaTeX sepa que
- ese elemento flotante es de doble ancho. Si no, lo considera de ancho
- normal, y la imagen que se mete dentro, simplemente no cabe y se sale
- por el otro lado, ocultando el texto de la otra columna.
-
-
- 8.6.3. ¿Cómo consigo un mayor control de la posición de figuras y
- demás elementos flotantes?
-
- Para ello puede utilizarse el paquete float,
- (CTAN:macros/contrib/supported/float, que añade nuevas funcionalidades
- al comportamiento normal de los elementos flotantes como figuras y
- tablas.
-
-
- 8.6.4. ¿Puedo poner una figura en una tabla?
-
- ¿Por qué no?,
-
-
- ...
- \usepackage{graphcix}
- ...
- \begin{tabular}{ccc}
- \includegraphics{fig1} &
- \includegraphics{fig2} &
- ...
-
-
-
- 8.6.5. ¿Cómo colocar dos figuras o tablas juntas de distintas for-
- mas?,
-
- Es posible colocar en LaTeX dos figuras o tablas en paralelo, cada una
- con su pie, así como dos figuras juntas en posición arbitraria o
- superpuestas dentro de un entorno figure.
-
- Dependiendo de lo que se quiera, puede hacerse bien mediante el
- paquete subfigure o mediante un entorno minipage (Véase epslatex.ps).
- subfigure permite numerar las figuras como (a), ... y tener un pie
- común a las subfiguras más pies individuales para cada subfigura y
- minipage mantiene los pies normales e independientes para cada figura.
- Por ejemplo, con minipage,
-
-
- \usepackage{capt-of}
- ...
- \begin{figure}
- \begin{minipage}{.5\linewidth}
- Figure
- \caption{Foo}
- \end{minipage}%
- \begin{minipage}{.5\linewidth}
- Table
- \captionof{table}{Too}
- \end{minipage}
- \end{figure}
-
- El uso del paquete capt-of (Véase "¿Puedo poner un pie en tablas y
- figuras que no flotan?") sería necesario en este caso ya que los dos
- elementos son distintos, una figura y una tabla, pero no sería nece-
- sario si los dos fueran figuras o los dos tablas.
-
- Si lo que se quiere es simplemente colocar dos figuras juntas además
- de lo anterior sin \caption puede utilizarse algo como
-
-
- \setlength{\unitlengtth}{1cm}\begin{picture}(12,6)
- \put(0,0){\includegraphics[width=6cm]{figura1.ps}}
- \put(6,0){\includegraphics[width=6cm]{figura2.ps}}
- \end{picture}
-
-
-
- Así las figuras se colocan como uno quiera e incluso puede hacerse que
- una figura se superponga sobre otra (como si fueran fotos en una
- mesa).
-
-
- 8.6.6. ¿Puedo poner un pie en tablas y figuras que no flotan?,
-
- A veces se desea colocar figuras y tablas en un lugar preciso y para
- ello se prescinde de los entornos figure y table. Sin embargo también
- se desea poder usar \caption para no perder la numeración y la
- referencia en la lista de figuras y tablas.
-
- Un equivalente a la orden \caption llamado \captionof puede ser
- utilizado fuera de entornos flotantes (figure y table) si se hace uso
- del paquete capt-of. Su sintaxis es \captionof{tipo}[pie corto]{pie
- largo} donde el pie corto es el opcional que irá a la tabla de
- figuras/tablas y el tipo es figura/tabla.
-
- La llamada en el documento sería del tipo
-
-
- \centerline{\includegraphics{mi grafica}}
- \captionof{figure}{Esta es mi grafica}
-
-
-
- para una figura, mientras que para una tabla se puede usar algo del
- tipo:
-
-
- \begin{center}
- \begin{tabular}{*2l}\hline\hline
- uno & dos\\
- tres & cuatro\\\hline
- \end{tabular}
- \end{center}
- \captionof{table}{Esto es una tabla} % se puede incluir dentro del entorno center.
-
-
-
- 8.6.7. ¿Cómo hago para incluir elementos flotantes grandes o
- numerosos sin que den errores o se vayan al final?
-
- Las clases article, report y book estándar son muy exigentes en cuanto
- a sus "consideraciones estéticas" para poner gráficos flotantes en una
- página. El caso es que ésto sólo es útil cuando hay pocos objetos
- flotantes, pero si hay muchos, esta exigencia es contraproducente. Lo
- que acaba pasando es que LaTeX no encuentra lugares adecuados para
- poner los gráficos y los acaba mandando todos al final o dando
- errores. Afortunadamente, los parámetros que controlan todo ésto son
- fácilmente configurables y para mejorar las cosas basta copiar y pegar
- los que vienen en amsart.cls, que son mucho mas flexibles,
-
-
-
- \setcounter{topnumber}{4}
- \setcounter{bottomnumber}{4}
- \setcounter{totalnumber}{4}
- \setcounter{dbltopnumber}{4}
- \renewcommand{\topfraction}{.97}
- \renewcommand{\bottomfraction}{.97}
- \renewcommand{\textfraction}{.03}
- \renewcommand{\floatpagefraction}{.9}
- \renewcommand{\dbltopfraction}{.97}
- \renewcommand{\dblfloatpagefraction}{.9}
- \setlength{\floatsep}{12pt plus 6pt minus 4pt}
- \setlength{\textfloatsep}{15pt plus 8pt minus 5pt}
- \setlength{\intextsep}{12pt plus 6pt minus 4pt}
- \setlength{\dblfloatsep}{12pt plus 6pt minus 4pt}
- \setlength{\dbltextfloatsep}{15pt plus 8pt minus 5pt}
-
-
-
- Cuando se quiere hacer para una única figura puede utilizarse el
- paquete afterpage, por ejemplo en
-
-
- \usepackage{afterpage}
- ...
- \begin{figure}
- \includegraphics{figura-muy-grande}
- \end{figure}
- \afterpage{\clearpage}
-
-
-
- la figura grande pasará a la página siguiente (donde quedará sola), en
- lugar de irse al final del documento.
-
-
- 8.7. ¿Cómo giro un elemento en un documento LaTeX?
-
- Para giros sencillos, el paquete graphicx contiene las orden
- \rotatebox que permite conseguir giros de elementos de texto o incluso
- de elementos más complejos. Sin embargo, cuando se quieren rotar
- elementos complejos es recomendable aprovechar las posibilidades del
- paquete rotating (disponible en
- CTAN:macros/latex/contrib/supported/rotating). Este paquete permite
- girar casi cualquier tipo de elemento, incluyendo figuras o tablas
- completas con sus cabeceras, mediante los entornos sideways,
- sidewaystable y sidewaysfigure. Por ejemplo,
-
-
-
- \documentclass{article}
- \usepackage{rotating}
- \begin{document}
- \begin{sideways}
- \begin{tabular}....
-
- \end{tabular}
- \end{sideways}
- \end{document}
-
-
-
- Hay que tener en cuenta que en todos estos casos se modifica el
- postscript, por lo que los resultados no se ven correctamente con xdvi
- ni funcionan bien con pdflatex.
-
-
- 8.8. ¿Cómo escribo algunos símbolos?
-
-
- ¿Cómo obtener el símbolo del euro?
- Utilizando el paquete eurofont de CTAN. Contiene instrucciones
- acerca de su uso con LaTeX. La notación de entrada normal es
- \EUR{1,50}. También puede utilizarse el paquete textcomp y la
- macro \texteuro.
-
- ¿Cómo escribir los grados en LaTeX?
- Para obtener un resultado de mejor calidad que con ^\circ puede
- utilizarse la orden \textdegree del paquete textcomp.
-
- ¿Cómo encerrar un caracter en un círculo?
- Utilizando la orden \textcircled{...}
-
- ¿Cómo escribir la barra invertida?
- Como texto: \textbackslash. Como matemáticas: \backslash. Como
- código: \verb|\|
-
- ¿Cómo escribir un espacio en blanco visible?
- Utilizando la orden \textvisiblespace
-
- ¿Cómo escribir el símbolo del sombrerito de la ñ?
- Utilizando la orden \textasciitilde
-
-
- 8.9. ¿Cómo convierto mis documentos a LaTeX y desde LaTeX?
-
- Existe una FAQ específica acerca de las conversiones entre formatos
- TeX y de otros procesadores de textos, que se archiva en CTAN:help/wp-
- conv/wp-conv.zip.
-
-
- 8.9.1. ¿Cómo obtengo un documento PDF a partir de mi documento TeX?
-
- Existen distintas formas de producir PDF usando (La)TeX.
-
- · A partir del PS -- ver la pregunta ``¿Qué es PostScript?'' --,
- usando Distiller (de Adobe) o ghostscript, en este último caso, se
- recomienda usar una versión posterior a la 5.53, que mejora el PDF
- generado (lo hace más compacto). Se pueden perder los enlaces y
- algunas características de PDF (las anotaciones). Las
- distribuciones de ghostscript suelen venir con un pequeño programa
- llamado ps2pdf que hace la transformación llamando a ghostscript
- con los parámetros adecuados.
-
-
- · A partir de DVI, usando dvipdfm, (CTAN:dviware/dvipdfm), que genera
- PDF de alta calidad, insertando los gráficos y permitiendo
- anotaciones y enlaces. Su página raíz es
- http://odo.kettering.edu/dvipdfm, pero tiene una serie de
- restricciones que deben consultarse en el manual.
-
- · Usando pdfTeX, que procesa el archivo fuente de TeX y genera PDF
- directamente. Acompañado por el paquete hyperref, es de la máxima
- utilidad en la generación de documentos que mantienen la calidad de
- composición de textos de TeX y permiten cierta interacción. pdfTeX
- está aún en desarrollo, pero permite generar PDF para casi todos
- los documentos -- para ver los detalles y limitaciones en la
- inclusión de figuras y código postscript, véase la sección
- ``Introduciendo figuras y código postscript en pdfTeX'' --. Las
- versiones de desarrollo pueden encontrarse en:
- http://www.fi.muni.cz/~thanh/download/. Información adicional está
- disponible en http://www.tug.org/interest.html#projects.
-
- Cuando el documento de entrada no contiene únicamente texto
- TeX/LaTeX sino también figuras en postscript encapsulado o utiliza
- paquetes que mediante código postscript cambian el texto
- (rotaciones, reescalados, sustitución de cadenas) o dibujan, las
- cosas son un poco más complicadas ya que pdfTeX no lo soporta
- directamente. El camino dvi->ps->pdf que se ha señalado antes debe
- funcionar pero pueden perderse por el camino algunas
- características del pdf. Otros caminos alternativos pasan por
- convertir sobre la marcha a pdf las figuras y efectos postscript.
- Esto puede hacerse, con más o menos limitaciones de distintas
- formas:
-
- · Utilizando tex2pdf, disponible en
- http://developer.berlios.de/cvs/?group_id=57. La idea es que
- tex2pdf procesa cada grafico que emplea sustituciones de psfrag y
- luego lo convierte a pdf. Para gráficos que no se encuentran en
- minipages, tablas, funciona relativamente bien. La última versión
- cvs de tex2pdf soporta preliminarmente psfrag y pstricks (este
- ultimo a traves de ps4pdf), sin embargo, de momento el proyecto
- parece parado,
-
- · vTeX es una distribución comercial de TeX que da salida .pdf
- directamente y soporta inclusión de figuras .eps, así como el uso
- de psfrag y de algunos otros paquetes que utilizan postscript de
- alto nivel. Existen versiones para linux y OS/2 gratuitas,
- disponibles en
-
- · http://www.micropress-inc.com/linux/
-
- · http://www.micropress-inc.com/os2/
-
- y en CTAN:systems/vtex. La versión para Windows es comercial
- http://www.micropress-inc.com
-
- · Utilizando el paquete pdftricks, disponible en
- CTAN:macros/latex/contrib/pdftricks, que intenta extender el poder
- del paquete pstricks a pdfLaTeX.
-
- · Utilizando el paquete ps4pdf, disponible en
- CTAN:macros/latex/contrib/ps4pdf. Véase ``Introduciendo código y
- figuras postscript en <em/pdfTeX''
-
-
- 8.9.2. ¿Cómo obtengo una versión texto a partir de un documento PDF?
-
- La forma más sencilla es mediante el Adobe Reader (antes Acrobat
- Reader) -- véase ``El formato pdf'' -- utilizando la herramienta
- Obtener texto que se encuentra a la izquierda en el Adobe Reader.
- 8.9.3. ¿Cómo obtengo un documento html a partir de mi documento TeX?
-
- En la página http://www.mayer.dial.pipex.com/tex.htm se comentan
- diferentes programas de conversión de LaTeX a html con ejemplos del
- resultado de las distintas conversiones. Los más conocidos son
-
- HEVEA
- es un conversor de LaTeX a html bastante completo, que convierte
- los símbolos sin utilizar gráficos (aunque puede requerir un
- poco de configuración del navegador). Disponible en
- http://para.inria.fr/~maranget/hevea/. Tiene versiones para
- Linux, Solaris y Windows aunque es posible compilarlo para otros
- sistemas operativos a partir del código fuente.
-
- TTH
- es otro conversor de LaTeX a html que también convierte las
- ecuaciones en vez de representarlas como imágenes. Disponible en
- http://hutchinson.belmont.ma.us/tth/. Tiene versiones para
- Linux, Mac y Windows aunque es posible compilarlo para otros
- sistemas operativos a partir del código fuente. Utiliza
- gráficos.
-
- TeX4ht
- es otro conversor a distintos sistemas de hipertexto, disponible
- en http://www.cis.ohio-state.edu/~gurari/TeX4ht/mn.html. Tiene
- versiones para Linux, Mac y Windows aunque es posible compilarlo
- para otros sistemas operativos a partir del código fuente.
-
- latex2html
- es quizás el más antiguo de los conversores, escrito en perl y
- utiliza gráficos.
-
-
- 8.9.4. Convirtiendo a LaTeX desde otros formatos
-
-
- WordPerfect
- El programa wp2latex (disponible en CTAN:support/wp2latex) ha
- sido recientemente actualizado por Jaroslav Fojtik y ahora está
- disponible tanto para DOS como para Unix.
-
-
- Rich Text Format (RTF)
- Hay dos conversores disponibles, rtf2tex de Robert Lupton
- (disponible en CTAN:support/rtf2tex) y rtf2latex, de Erwin
- Wechtl (disponible en CTAN:support/rtf2latex), para TeX y LaTeX
- respectivamente.
-
-
- Microsoft Word
- Aunque hay un programa de conversión (wd2latex, disponible en
- CTAN:dviware/wd2latex), se recomienda convertir el documento a
- RTF y utilizar uno de los conversores de RTF mencionados.
-
- También hay un par de conversores comerciales, word2tex y
- tex2word.
-
-
-
- 8.10. ¿Cómo rehago los formatos de TeX y LaTeX?
-
- Los formatos de TeX son archivos que contienen las macros básicas
- precompiladas para obtener una mayor eficiencia. Para rehacer un
- formato es necesario utilizar la orden initex (Este nombre cambia para
- algunas distribuciones, por ejemplo para emTeX es tex -i). Como
- muestra, para rehacer el formato plain se haría
- initex plain \dump
-
-
-
- Con eso se tiene el archivo plain.fmt; ya sólo queda reemplazarlo
- donde estuviera el original y listo.
-
- Para hacerlo por ejemplo para eplain se habría hecho initex plain, y
- cuando aparece * se introduciría \input eplain y después cuando
- vuelve a aparecer * se introduciría \dump, así tendría un formato con
- eplain y no habría que estar poniéndolo con \input.
-
- Cuando deben incluirse distintos archivos en el formato, a menudo es
- más cómodo utilizar una archivo que los llame a todos. Por ejemplo,
- para eplain se podría haber creado el archivo eplain.ini con las
- líneas
-
-
- \input plain
- \input eplain
- \dump
-
-
-
- y se habría rehecho el formato con initex eplain.ini.
-
- En la mayor parte de las distribuciones modernas no es necesario
- rehacer los formatos como se ha dicho antes, sino que hay herramientas
- que ayudan a ello. Así, por ejemplo en teTeX después de configurar los
- distintos parámetros del formato (idioma, tamaños de memoria...) al
- salir se rehace automáticamente el formato, o en mikTeX donde hay un
- elemento en un menú desplegable para rehacer los formatos ( o desde
- una ventana DOS initexmf --dump).
-
-
- 8.11. ¿Cómo llamo a un editor desde TeX/LaTeX?
-
- Dando el valor adecuado a la variable de entorno TEXEDIT
-
-
- SET TEXEDIT=tu_editor +%d %s
-
-
-
- en el autoexec.bat o similares o
-
-
- export TEXEDIT=tu_editor +%d %s
-
-
-
- para bash y similares
-
-
- 8.12. Algunas cosillas matemáticas.
-
- 8.12.1. ¿Cómo escribo un número con periodo utilizando LaTeX?
-
- Para escribir un periodo (el acento breve invertido que indica la
- repetición de cifras decimales y que se pone encima de la parte
- periódica del número) la solución más elegante consiste en utilizar
- el paquete yhmath de Yannis Haralambous, disponible en
- CTAN:macros/latex/contrib/supported/yhmath. Este paquete permite
- indicar periodos de longitud arbitraria mediante un acento matemático
- \wideparen que hace precisamente ese papel.
-
- El paquete yhmath necesita un tipo especial que viene con el paquete y
- además el paquete amsmath, por lo que para uso esporádico o no tan
- exigente puede bastar una definición como la siguiente
-
-
- \def\periodo#1{\mathop{\vbox{\ialign{##\crcr\noalign{\kern3pt}%
- \ensuremath{\braceld\leaders\vrule\hfill\bracerd}%
- \crcr\noalign{\kern3pt\nointerlineskip}%
- \ensuremath{\hfill\displaystyle{#1}\hfill}\crcr}}}\limits}
-
-
-
- Existe otro paquete denominado tipa, disponible en CTAN:/fonts/tipa.
- Éste es un sistema para trabajar con alfabetos fonéticos, que propor-
- ciona la orden \texttoptiebar{'caracter'} donde 'caracter' obviamente
- es un numero(s) o una letra(s).
-
-
- 8.12.2. ¿Cómo puedo hacer para que la etiqueta de una ecuación p.ej.
- (3.5) contenga además el número de la sección actual p.ej. (3.1.5)
-
- La respuesta se puede encontrar en Lamport sección 6.3 y en el
- Companion sección 8.6 (Este capítulo del Companion está actualizado en
- CTAN:info/companion-rev/). LaTeX define y mantiene unos cuantos
- contadores; uno de ellos es equation. Para generar una etiqueta
- impresa, LaTeX ejecuta una orden cuyo nombre se forma añadiendo \the
- al comienzo del nombre del contador adecuado. Por ejemplo, un número
- de ecuación se genera con la orden \theequation.
-
- Para cambiar la numeración de ecuaciones de modo que se indique el
- capítulo, la sección y un número correlativo dentro de la sección
- haríamos:
-
-
- \renewcommand{\theequation}{\thesection.\arabic{equation}}
-
-
-
- El problema es que ahora tendríamos que volver a poner a cero el con-
- tador de ecuaciones al comienzo de cada sección o capítulo. Una
- solución sencilla es incluir en el preámbulo (entre un \makeatletter y
- un \makeatother) lo siguiente:
-
-
- \@addtoreset {equation}{section}
-
-
-
- Esto hará que automáticamente se ponga el contador equation a 1 cuando
- se encuentre un nuevo \section.
-
-
- 8.12.3. ¿Cómo hay que hacer para lograr la N, R de doble trazo con
- que se representan los números naturales, reales, etc...
-
- Una forma que funciona incluso en plain TeX y que no requiere cargar
- tipos adicionales es con definiciones del tipo
-
-
- \def\CC{{\rm C\kern-.18cm\vrule width.6pt height 6pt depth-.2pt \kern.18cm}}
- \def\NN{{\mathop{{\rm I}\kern-.2em{\rm N}}\nolimits}}
- \def\PP{{\mathop{{\rm I}\kern-.2em{\rm P}}\nolimits}}
- \def\RR{{\mathop{{\rm I}\kern-.2em{\rm R}}\nolimits}}
- \def\RRt{{\fa I}\kern-.2em{\fa R}}
- %% This version of \RR can be used in the title of the paper
- \def\ZZ{{\mathop{{\rm Z}\kern-.28em{\rm Z}}\nolimits}}
-
-
-
- También es posible utilizar el tipo mathbb incluido con las amsfonts.
- Éstas se cargarían en el preámbulo con
-
-
- \usepackage{amsfonts}
- \usepackage[mathscr]{euscript}
-
-
-
- y se llamarían como \mathbb{C}, etc...
-
- Otra alternativa es el uso de los tipos bbm. Estos de cargan en el
- preámbulo con
-
-
- \usepackage{bbm}
-
-
-
- de forma que $\mathbbm{N, Z, R, Q, I, C}$ daría el correspondiente
- símbolo.
-
-
- 8.12.4. ¿Puedo forzar que una fórmula tenga el mismo número que otra?
-
- Sí mediante el paquete amsmath y la orden \tag. Por ejemplo,
-
-
- \begin{equation}\label{1}
- 1+1=2.
- \end{equation}
- \begin{equation}
- 1+1=2.\tag{\ref{1}}
- \end{equation}
-
-
-
- 8.12.5. ¿Puedo escribir símbolos matemáticos en negrita?
-
- Pues no es nada elemental. Sin tipos especiales no. Inicialmente no se
- consideró necesario que las letras griegas pudieran representar
- vectores y no se incluyeron tipos con ellas. La solución pasa por usar
- amstex y los tipos euler (más en concreto eurb).
-
- También puede utilizarse el paquete amsmath. Así,
-
-
- \usepackage{amsmath}
- \begin{document}
- $\boldsymbol{H}$
- \end{document}
-
- Si algún símbolo de alguna fuente no cambia a negrita con esta orden,
- puede también utilizarse, con el mismo paquete, $\pmb{H}$.
-
-
- 8.12.6. ¿Puedo rotar una ecuación?
-
- Puede utilizarse ls orden rotatebox del paquete graphicx, pero hay que
- meter la ecuación en un parbox, por ejemplo, utilizando el entorno
- align, del paquete amsmath,
-
-
- \rotatebox{35}{
- \parbox{4cm}{
- \begin{align*}
- (la ecuacion)
- \end{align*}
- }
- }
-
-
-
- 8.12.7. Algunas preguntas matemáticas de breve respuesta.
-
-
- ¿Cómo se escriben los números combinatorios (por ejemplo N sobre
- k)?
- \binom{N}{k}, disponible en el paquete amsmath.
-
-
- ¿Cómo represento un tensor con sus índices?
- Puede probarse con el paquete tensind, disponible en
- CTAN:/macros/latex/contrib/supported/bezos/.
-
-
- ¿Cómo cancelar elementos en una ecuación en LaTeX
- Mediante el paquete cancel
-
-
- ¿Cuál es la instrucción para poner el producto vectorial?
- \times o \wedge, según la forma que prefieras (cruz y angulito,
- respectivamente).
-
-
- ¿Qué símbolos están disponibles para LaTeX?
- Además de los símbolos básicos de LaTeX muchos otros símbolos
- están disponibles a través de distintos paquetes. Una excelente
- referencia a todos los símbolos disponibles se encuentra en
- CTAN:tex-archive/info/symbols/comprehensive
-
-
-
- 8.13. ¿Cómo hago cuadernillos, trípticos y documentos con formatos
- especiales?
-
- 8.13.1. ¿Cómo hago cuadernillos con TeX o LaTeX?
-
- Para hacer cuadernillos estrictamente con TeX o LaTeX se pueden
- utilizar las utilidades para manipular .dvi (disponibles en
- CTAN:dviware/dvibook) o utilizar el paquete quire (disponible en
- CTAN:macros/generic/midnight). Ambos permiten hacer cuadernillos, pero
- en ambos casos es necesario tener los tipos para los distintos tamaños
- antes y después, y dan problemas con facilidad cuando se incluyen
- gráficos externos.
-
- El método más recomendable es utilizar las psutils, un conjunto de
- utilidades para manejar archivos postscript. Aunque el ejemplo está
- para un unix, también están disponibles para DOS, lo único que en vez
- de mandarlo a la cola de impresora se mandaría a un archivo que
- después se imprimiría con ghostscript/ghostview.
-
- Para Unix por ejemplo, si se colocan adecuadamente las hojas en la
- impresora
-
-
- psbook tu_archivo.ps | psnup -n 2 -pa4 | psselect -o | lpr
-
-
-
- imprimiría las caras impares del librillo (cada una de ellas con dos
- páginas reducidas y correctamente ordenadas). Se sacan las hojas, se
- ordenan adecuadamente y se colocan adecuadamente en la impresora y
-
-
- psbook tu_archivo.ps | psnup -n 2 -pa4 | psselect -e | lpr
-
-
-
- imprimiría las caras pares del librillo, y ya está, se tiene un lib-
- rillo perfecto. La utilidad pstops también permite hacer todo eso
- directamente, pero con unas opciones mucho más crípticas.
-
- psbook también permite definir el tamaño del pliego, cuando el libro
- va a constar de distintos pliegos cosidos, cada uno de ellos de un
- número de páginas. Por ejemplo,
-
-
- $ psbook -s 16 manualA4.ps
-
-
-
- reordenaría las páginas para hacer pliegos de 16 páginas, y su salida
- se pasaría después por psnup y psselect. El comportamiento por omisión
- consiste en hacer un único pliego.
-
-
- 8.13.2. ¿Cómo hago trípticos con LaTeX?
-
- El paquete leaflet nos permite construir trípticos. Realmente sólo
- modifica los márgenes de la página completa para dividirla en tres
- áreas. El resultado al compilar es un documento con 6 páginas como
- máximo, en el que cada página tiene el texto escrito en una columna
- estrecha a la izquierda y el resto de la página está en blanco. Este
- documento aún no está finalizado y debe ser postprocesado. El
- postproceso lo hace un script (que viene incluido en el paquete), que
- se ocupa de llamar a pstops (que debe estar instalado) y que es quien
- junta tres páginas en una, colocándolas en el orden apropiado para que
- al imprimir a doble cara el resultado sea tres páginas por cara, y de
- modo que al doblar en tres quede en el orden correcto de lectura.
- Puesto que pstops funciona sobre ficheros postscript (.ps), el
- documento original debe ser procesado con dvips (no sirve usar
- pdflatex).
-
-
- 8.13.3. ¿Puedo preparar un póster con TeX/LaTeX?
-
- Por una parte existe un paquete llamado a0poster
- (CTAN:macros/latex/contrib/supported/a0poster) y por otra existe una
- alternativa basada en un programa C llamado poster
- (CTAN:support/poster). Este último distribuye el texto en páginas A4
- que pueden unirse para hacer un póster grande.
-
-
- 8.13.4. ¿Puedo hacer libretos y carátulas de CD con LaTeX?
-
- Sí, con el paquete cd-cover, disponible en
- CTAN:macros/latex/contrib/cd-cover. Eso sí, a la hora de imprimir hay
- que decirlo que lo haga en apaisado.
-
-
- 8.14. ¿Cómo puedo preparar una exposición utilizando LaTeX?
-
- 8.14.1. Haciendo transparencias con LaTeX
-
- En primer lugar se tiene la clase de documento slides, que forma parte
- de LaTeX2e. Además, existen varios paquetes preparados para hacer
- transparencias. Los más clásicos son
-
- · seminar (CTAN:macros/latex/contrib/other/seminar)
-
- · foiltex (CTAN:macros/latex/contrib/supported/foiltex).
-
- 8.14.2. Haciendo una presentación con LaTeX
-
- También es posible generar directamente las transparencias en formato
- .pdf ``¿Qué es el formato pdf?'' utilizando los paquetes pdfslide
- (CTAN:macros/latex/contrib/supported/pdfslide) y pdfscreen
- (CTAN:macros/latex/contrib/supported/pdfscreen), quedando las
- presentaciones preparadas para ser proyectadas desde un ordenador.
- Otra alternativa consiste en utilizar la clase de documento foils
- (parte de foiltex) y pdflatex, utilizando posteriormente el
- postprocesador ppower4 (http://www-sp.iti.informatik.tu-
- darmstadt.de/software/ppower4/index.html) para tratar el archivo pdf
- obtenido. Un ejemplo de presentación realizada con este sistema es la
- de Luis Seidel al EGUTH99, disponible en
- ftp://tex.unirioja.es/pub/tex/EGUTH99/texweb
-
-
- 8.14.2.1. beamer
-
- Una opción que se está haciendo muy popular es la clase beamer,
- disponible en http://latex-beamer.sourceforge.net/. Aparte del propio
- manual puede encontrarse una guía rápida en
- http://www.geocities.com/kijoo2000/beamer.html.
-
- Con beamer se distribuye otro paquete independiente para la inclusión
- de objetos multimedia en los documentos PDF creados mediante pdftex.
-
- Únicamente se requiere en el preámbulo:
-
-
- \usepackage{multimedia}
-
-
-
- y la inclusión (pero no la incrustación) de ficheros de vídeo AVI o
- QuickTime es tan fácil como:
-
-
-
- \movie[width=60mm,height=45mm,borderwidth=0.5mm]{Título}}{fichero.avi}\\
- \movie[width=60mm,height=45mm,poster,showcontrols]{}{fichero.mov}\\
-
- así como para audio (estos sí que pueden ser incrustables):
-
-
-
- \sound[inlinesound,samplingrate=22050,encoding=muLaw,bitspersample=8,
- channels=2,label=misonido]{}{fichero.au}\\
-
- \hyperlinksound[]{misonido}{\includegraphics[width=10mm]{inicio.png}}
- \hyperlinkmute{\includegraphics[width=10mm]{paro.png}}\\
-
-
-
- 8.14.3. Más información sobre presentaciones
-
- La página web http://www.math.uakron.edu/~dpstory/pdf_demos.html
- enumera una serie de macros de LaTeX y otros programas utilizados para
- hacer presentaciones tipo PowerPoint.
-
-
- Otra fuente de información acerca de las posibilidades de
- presentaciones basadas en TeX y PDF, es la página
- http://www.cds.caltech.edu/caltex/2000/ de Ross Moore, que incluye
- fuentes de documentos, ejemplos,enlaces,...
-
- Otra interesante página es http://www.miwie.org/presentations/, de
- Michael Wiedmann, que contiene una enumeración de distintos sistemas y
- se ejemplos de cada uno. No sólo cubre la presentación en PDF, sino
- también en HTML y otros formatos. Para cada solución, muestra un
- ejemplo, pros y contras.
-
- Para presentaciones en póster véase la sección ``pósters''.
-
-
- 8.15. Algunas cosas que a veces se piden para mandar un documento a
- la imprenta.
-
- La forma en que se debe mandar un documento a la imprenta no es única,
- sino que depende del tipo de proceso de impresión por el que vaya a
- pasar el documento. En buena parte de los casos debiera bastar con
- enviar un archivo postscript normal con el documento. Sin embargo, a
- veces se pide el documento con características especiales como las que
- a continuación se tratan,
-
-
- 8.15.1. Sacando la imagen especular de un archivo (es decir, con todo
- al revés).
-
-
- Con LaTeX puede hacerse utilizando el paquete crop, en la forma
-
-
- \usepackage[mirror]{crop}
-
-
-
- La reflexión especular se puede hacer directamente en el postscript,
- en las tres formas siguientes (si se tiene una distribución completa y
- actual como teTeX)
-
-
- dvips <archivo dvi> -h mirr.hd
- dvips <archivo dvi> -Pmirr
- dvips <archivo dvi> -Pmirrorprint
-
- Realmente las dos primeras son la misma, pero llamadas de distinta
- forma (config.mirr llama a mirr.hd). crop y mirr.hd están disponible
- en muchas distribuciones y además pueden encontrarse en
- CTAN:macros/latex/contrib/supported/crop/ y CTAN:macros/generic/TeX-
- PS/mirr.hd
-
-
- 8.15.2. Sacando el archivo en negativo (es decir, blanco sobre
- negro).
-
- Para sacar el archivo en negativo puede utilizarse el paquete crop,
- cargándolo como
-
-
- \usepackage[invert]{crop}
-
-
-
- 8.15.3. Marcas de corte.
-
- Para hacer los cortes, o marcas de corte (las líneas que señalan por
- donde deberá cortar la guillotina) puede utilizarse el paquete crop al
- que se acaba de hacer referencia. Dentro de las midnight macros
- (disponibles en CTAN:macros/generic/midnight se puede utilizar quire
- que también permite hacer marcas de corte.
-
-
- 8.16. Algunas cuestiones adicionales, o menos FAQ
-
-
- ¿Cómo evito que se pegue el texto después de una orden?
- Es decir, como evitar que si se escribe algo como \LaTeX es ...
- aparezca como LaTeXes ... con el texto pegado. Para ello hay
- varias formas, algunas más elegantes que otras. Las más
- sencillas son escribirlo bien como \LaTeX{} es ... o como
- \LaTeX\ es .... Sin embargo esto no resulta demasiado elegante,
- aunque es inevitable cuando se utiliza con órdenes predefinidas.
- Cuando estas órdenes están definidas por el autor del documento,
- resulta muy cómodo utilizar el paquete xspace, parte de las
- herramientas básicas de LaTeX2e. La forma de uso es simple, debe
- incluirse en el preámbulo del documento la llamada al paquete,
- \usepackage{xspace} y al definir la orden se hace como
-
-
- \newcommand{\mycommand}{palabra\xspace}
-
-
-
- De este modo cualquier llamada a \mycommand incluirá el espacio en
- blanco si es necesario, y no lo hará si no es necesario.
-
-
-
- ¿Es posible poner en el margen derecho o izquierdo una imágen?
- Para colocar una figura en el margen:
-
-
- \marginpar{\includegraphics{icono}}
-
-
-
- ¿Puedo hacer referencias cruzadas a notas a pie de página, incluso
- desde otras notas a pie de página?
- Perfectamente, con \label puesto dentro de la nota al pie
- (\footnote{\label{f1}Texto} y \ref puesto en su lugar
- (\footnote{Esta nota hace referencia a la nota \ref{f1} de la
- página \pageref{f1}}). Mediante \label se establece la
- referencia al último contador incrementado, en este caso el de
- las notas al pie.
-
- Naturalmente, hasta que no esté la segunda nota, con su \label
- correspondiente, el \ref que se ha puesto en la primera no
- tendrá valor asignado, y al componer el texto parcial, en lugar
- del número de la nota aparecerán los típicos símbolos de
- interrogación de cerrar.
-
-
-
- ¿Puedo acumular las notas a pie de página al final del capítulo?
- Sí, utilizando el paquete endnotes.
-
-
-
- ¿Cómo conseguir que la llamada a la nota de pie de página no sea un
- número, sino una letra?
- Por ejemplo con
-
-
- \renewcommand{\thefootnote}{\itshape\alph{footnote}}
-
-
-
- (Las llamadas con letras deben ser con cursiva, y se suelen reser-
- var para cuadros y similares.)
-
-
-
- ¿Puedo escribir notas a pie de página en el margen?
-
-
- \marginpar{\footnotemark}\footnotetext{Texto de la nota}
-
-
-
- ¿Puedo escribir notas a pie de página en los títulos de sección?
- Sí, pero \footnote debe ser protegido como \protect\footnote.
- Ésto tiene un problema adicional, saldrá el símbolo de la nota a
- pie de página en la tabla de materias. El paquete footmisc con
- la opción stable permite hacerlo de una forma más adecuada.
-
-
- ¿Puedo tener más control sobre la posición de las notas a pie de
- página?
- El paquete yafoot permite un mayor control soble las notas a pie
- de página, mediante tres ficheros de estilo, pfnote.sty para
- confinar las notas a pie en una página, fnopos.sty para
- controlar su posición y dblfnote para hacerlas a doble columna.
-
-
-
- ¿Cómo saco un listado bonito de un programa en un documento LaTeX?
- Más bonito que utilizar verbatim queda con cualquiera de los
- paquetes listings, lgrind o fancyvrb
-
-
-
- ¿Cómo colorear texto en LaTeX?
- Algunos ejemplillos para empezar a colorear texto
-
-
- ...
- \usepackage{color}
- ...
- \begin{document}
- ...
- \textcolor[rgb]{1,0,0}{soy un texto que quedara en color rojo}
- \textcolor[rgb]{1,1,0}{yo soy un texto en amarillo}
- \textcolor[rgb]{0,0,1}{hola, soy azul}
- \textcolor[rgb]{0,1,1}{soy azul celeste}
- \textcolor[rgb]{1,0,1}{yo soy rosa}
- \textcolor[rgb]{0,1,0}{yo verde claro}
- \textcolor[rgb]{0.5,0,0}{marron}
- \textcolor[rgb]{0,0.5,0.5}{azul verdoso}
- \textcolor[rgb]{1,1,1}{soy blanco}
-
-
-
- etc, etc, etc...
-
- rgb significa red green blue y corresponde a una forma de
- especificar el color. El numero entre corchetes indica cuánto
- (R)ed, (G)reen, y (B)lue corresponde al color del texto. Existen
- otras maneras más complicadas pero ésta está bien para empezar.
-
-
- ¿Cómo colorear celdas en LaTeX?
- Utilizando el paquete colortbl (junto con el paquete graphicx)
- Algo como
-
-
- \multicolumn{1}{>{\columncolor[gray]{0.8}}c}{text}
-
-
-
- debe colorear una celda.
-
-
-
- ¿Cómo centrar elementos más grandes que el ancho de línea?
- Por ejemplo, para una figura puede hacerse de la forma
- siguiente:
-
-
- \begin{center}
- \makebox[0cm][c]{\includegraphics{tufigura.eps}}
- \end{center}
-
-
-
- o en general,
-
-
-
- \begin{center}
- \makebox[0cm][c]{
- Material tabular, o cualquier otra cosa.
- }
- \end{center}
-
-
-
- Si se desea usar el entorno table, para poder poner el correspondi-
- ente \caption, la cosa se complica un poco ya que \makebox no
- admite un entorno flotante como table en su interior:
-
-
- \begin{center}
- \begin{table}
- \centering\makebox[0cm[c]{
- \begin{tabular}{|c|c|}
- ...... ....
- \end{tabular}
- }
- \caption{Texto}
- \end{table}
- \end{center}
-
-
-
- También puede colocarse un pie dentro del \makebox, pero se nece-
- sita un poco más de trabajo (Véase "¿Puedo poner un pie en tablas y
- figuras que no flotan?")
-
-
-
- ¿Cómo obtener el tamaño de una tabla?
- Una posibilidad consiste en fabricar la tabla dentro de un
- savebox con el entorno lrbox y luego medirlo con \widthof, etc.
- del paquete calc. Si se usa longtable, este procedimiento no
- funciona, ya que se extiende por varias páginas. Sin embargo
- longtable precisamente escribe la longitud de cada fila de la
- tabla en el fichero .aux, por lo que se podría recuperar desde
- allí. En concreto, longtable escribe la definición de una macro
- \LT@<num>, donde <num> es un número de orden correlativo de cada
- entorno longtable (en romano y en minúsculas) que contiene las
- longitudes de cada columna.
-
-
-
- ¿Cómo cambiar el grosor que tienen definido por omisión las líneas
- que separan las columnas y filas dentro de tablas?
- Por ejemplo con renewcommand{\arrayrulewidth}{1.1pt}
-
-
-
- ¿Puedo hacer que una celda de una tabla esté dividida en dos por
- una
- diagonal?" Puede utilizarse el paquete slashbox, disponible en
- CTAN:macros/latex/contrib/other/slashbox
-
-
-
- ¿Cómo añadir al texto el número de página actual?
- En principio, podría pensarse que bastaría con usar la orden
- \thepage. Sin embargo, debido a cómo TeX va componiendo los
- párrafos el resultado puede ser incorrecto, ya que primero
- ejecuta todas las macros según va componiendo el párrafo y hasta
- que no está terminado no decide en que página van sus líneas. Si
- el párrafo ocupa dos páginas, es muy probable que la página sea
- incorrecta.
-
-
- Para sincronizar correctamente la página con su número hay que
- usar algún mecanismo que sí permita conocer la página correcta,
- como el de las referencias con \label y \pageref. El siguiente
- código es una modificación de uno incluido en el LaTeX
- Companion:
-
-
- \usepackage{ifthen}
- \newcounter{pl}
- \newcommand\pcheck{%
- \stepcounter{pl}%
- \label{pl-\thepl}%
- \ifthenelse{\isodd{\pageref{pl-\thepl}}}{impar}{par}}
- \begin{document}
- Esta página es \pcheck. \newpage
- Esta página es \pcheck.
- \end{document}
-
-
-
- ¿Cómo saber el número de páginas de un documento para utilizarlo en
- el mismo?
- El paquete lastpage lo resuelve de forma adecuada (necesitará un
- par de compilaciones). Mediante su uso pueden construirse
- expresiones del tipo página 1 de 10 (con página \thepage{} de
- \pageref{LastPage}).
-
-
-
- ¿Cómo evitar que una url muy larga se me desborde por la derecha?
- Utilizando el paquete url. Está pensado precisamente para eso,
- para dividir los urls por puntos adecuados que no afecten a su
- legibilidad, como por ejemplo en las barras separadoras de
- directorio.
-
-
-
- ¿Como se escribe parte de un texto a 2 columnas?
- Por ejemplo, utilizando el paquete multicol.
-
-
-
- ¿Como hacer que la clase report comience índice y capítulos en
- páginas impares?
- Con la opción openright. Por ejemplo
-
-
- \documentclass[12pt,a4paper,openright]{report}
-
-
-
- ¿Cómo hacer buen postscript o pdf?
- Puede utilizarse testflow. Es un paquete de diagnósticos que da
- bastante información útil para producir buen postscript y/o pdf
- en un sistema TeX. Se encuentra disponible en
- CTAN::/macros/latex/contrib/supported/IEEEtran/testflow
-
-
- 8.17. ¿He encontrado un error en LaTeX ¿Cómo lo notifico?
-
- Para notificar errores o problemas se escribe latex latexbug y se
- envía el informe así generado a latex-bugs _AT_ rus.uni-stuttgart.de.
- Se recomienda previamente leerse las distintas FAQ y pedir ayuda en
- los distintos foros acerca del problema, y sólo entonces, cuando se
- esté seguro que el problema es de LaTeX2e mandar el informe de error.
-
-
- 9. ¿Por qué no consigo ...?
-
- 9.1. ¿Por qué no salen las imágenes en mi documento?
-
- La misión de TeX/LaTeX no es entender de gráficos. Así que cuando se
- encuentra con uno, este simplemente deja el hueco apropiado, da una
- indicación del gráfico que hay que insertar (usando un comando
- \special) y continua procesando el documento.
-
- No todos los conversores soportan todos los formatos gráficos, en el
- caso de un formato incompatible, el conversor deja el hueco y no
- representa el gráfico. Es conocido que los visualizadores de DVI en
- pantalla no suelen representar bien todos los gráficos PS.
-
- Para solucionar esto, use otro conversor que si soporte dichos
- gráficos (por ejemplo use dvips y visualice con gs)
-
- Véanse ``¿Qué son los \special?'', ``¿Qué es un conversor (driver)?'',
- ``Introduciendo figuras en LaTeX'' para más información.
-
-
- 9.2. ¿Por qué no salen los caracteres acentuados si yo los escribo
- bien?
-
- En primer lugar debe echarse un vistazo a sección ``¿cómo puedo
- escribir los acentos y demás caracteres extendidos?''.
-
- Cuando la entrada de caracteres mediante inputenc no funciona,
- especialmente en un sistema Linux, suele ser debido a que por omisión
- en algunos sistemas Linux, el fichero se guarda como utf-8, por lo que
- deben seguirse las instrucciones para utf-8 que allí se detallan. Un
- síntoma habitual es que saque à y otros caracteres acentuados como A
- con ~ seguida de otro caracter extraño.
-
- Otras posibilidades serían cambiar la codificación del fichero con una
- herramienta como recode o iconv antes de procesarlo con LaTeX o, si se
- guarda por omisión como utf-8, decirle explícitamente si es posible,
- al editor, la codificación en debe leer y guardar el fichero en
- cuestión. Por ejemplo, para {x}emacs, una primera línea con % -*-
- coding: iso-8859-1 -*- haría que el fichero se leyera y guardara
- siempre como latin1. Para otros editores debe consultarse la
- documentación para saber si es posible y cómo.
-
-
- 9.3. ¿Por qué no encuentro el archivo babelbst.tex cuando uso custom-
- bib ?
-
- La intención del autor del paquete era que las lenguas de babel
- proporcionaran ese archivo, de ahí su nombre. Sin embargo, en la
- práctica pocas lenguas lo proporcionan, aunque entre ellas está
- spanish. El archivo esbst.tex fue pensado para que se pueda utilizar
- como el babelbst.tex que esperan los estilos creados (Véase ``BibTeX
- en castellano, custom-bib'').
- 9.4. ¿Por qué a veces no me da el mismo resultado o incluso errores
- al procesar un documento en dos sistemas distintos?
-
- O dicho con otras palabras, ¿no se supone que una de las bondades de
- LaTeX es que el fuente es portable al igual que el dvi?
-
- La respuesta es que lo anterior es cierto, pero con matices. Lo que es
- portable y universal es el lenguaje TeX. Sus comandos primitivos (los
- que TeX tiene definidos intrínsecamente) son utilizables en cualquier
- máquina. No obstante, como escribir documentos a base de primitivas
- puede resultar extremadamente engorroso, LaTeX define otro conjunto de
- comandos más amigable, para las tareas más habituales. Algunos de
- éstos están en el cuerpo de LaTeX y otros en paquetes adicionales --
- véase ``paquetes en LaTeX''.
-
- De este modo, para que un documento sea portable y universal, no basta
- con que TeX esté instalado en ambas máquinas. Debe tenerse además el
- conjunto de macros LaTeX (y a ser posible en la misma versión), y el
- conjunto de todos los paquetes que el documento use (también a ser
- posible en la misma versión). Si las versiones no coinciden pueden
- producirse efectos secundarios indeseados, aunque esto, por suerte, no
- es muy frecuente, pues salvo algunas excepciones (babel, la más
- notable) los paquetes intentan mantener la "compatibilidad hacia
- atrás" (es decir, que las nuevas versiones se comporten de la misma
- forma que lo hacían las antiguas).
-
-
- 10. Preguntas que se van quedando obsoletas
-
- 10.1. ¿Qué es FTC ?
-
- FTC es un filtro que genera las particiones para el castellano.
- Además, simplifica enormemente la introducción de acentos. Está
- descrito en:
-
-
- @ARTICLE(pepe:wds
- ,AUTHOR= "Jos{\'e} A. Ma{\~n}as"
- ,TITLE= "{Word Division in Spanish}"
- ,JOURNAL= "Comm. ACM"
- ,YEAR= 1987
- ,volume= 30
- ,number= 7
- ,pages= "612--616"
- ,month= "July"
- )
-
-
-
- Puede conseguirse en:
-
- ftp://ftp.dit.upm.es/pub/pepe/ftc
-
-
-
- 10.2. ¿Qué es ML-TeX?
-
-
- ML-TeX es un conjunto de parches para el WEB de TeX (hubo también
- versiones para TeX 2.X) que permiten manejar realmente 256 caracteres
- internamente y, mediante el primitivo \charsubdef, reconstruir esos
- caracteres mediante combinaciones de otros. Knuth copió masivamente de
- ML-TeX para el TeX 3.X y spanish.sty usa ideas sacadas de ahí. ML-TeX
- es la mejor solución, si no se dispone de fuentes extendidas. TeX 3.X
- incorpora muchas de las ideas de Ferguson, pero no todas. Los parches
- para ML-TeX con TeX 3.0 son mucho más pequeños que los antiguos.
-
- Si somos usuarios de DOS, emTeX incorpora ya ML-TeX sin más que usar
- -ml en la línea de comando al crear el formato.
-
- Si somos usuarios de UNIX, es muy posible que tengamos compilador de C
- (al menos GCC) y podemos aplicar los cambios nosotros mismos con el
- web2c de Karl Berry.
-
-
- 11. Información sobre LaTeX en castellano
-
- 11.1. El Grupo de Usuarios de TeX Hispanohablantes (CervanTeX)
-
- 11.1.1. ¿Qué es CervanTeX?
-
- CervanTeX es el grupo de usuarios de TeX hispanohablantes, y forma
- parte de los grupos locales asociados al TeX User Group.
-
- La asociación CervanTeX busca intercambiar experiencias sobre TeX y
- sobre sus aplicaciones, y promoverlo de forma adecuada en el ámbito
- hispanohablante.
-
- Estos fines se desarrollan mediante la discusión y la colaboración en
- el desarrollo de aplicaciones de TeX y programas asociados; la
- promoción y el fomento de publicaciones relacionadas con TeX; la
- organización de cursos, congresos y seminarios; y la colaboración e
- intercambio con todo tipo de sociedades, instituciones y editoriales
- científicas.
-
-
- 11.1.2. ¿Cómo puedo entrar en contacto con el grupo de usuarios?
-
-
- En este momento la Junta Directiva de CervanTeX está formada por
-
-
- PRESIDENTE: Juan Luis Varona presidente@cervantex.org
- SECRETARIO: Roberto Herrero secretario@cervantex.org
- TESORERO: Enrique Meléndez tesorero@cervantex.org
- VOCALES: Luis Sanjuán y Javier Bezos
-
-
-
- La página WWW del grupo CervanTeX se encuentra en:
-
- http://www.cervantex.org
-
-
- con información más específica sobre las actividades del grupo en
-
- http://www.cervantex.org/actividades.php
-
-
- La dirección postal del grupo es
-
-
- CervanTeX
- Apartado de correos 60118 AP
- E-28080 Madrid
- España
-
-
-
- 11.2. La lista es-tex
-
-
- 11.2.1. ¿Cómo funciona la lista es-tex ?
-
- La lista es-tex es el foro principal de discusión en este idioma. Se
- trata de una lista cerrada, por lo que es necesario suscribirse a la
- misma para enviar y recibir mensajes. Aunque es independiente del
- grupo CervanTeX, gran parte de los suscriptores de la lista son
- miembros del grupo y viceversa. CervanTeX recomienda a todas las
- personas interesadas en TeX en español la suscripción a esta lista.
-
-
- · Para suscribirse, debe enviarse un mensaje a
- LISTSERV@LISTSERV.REDIRIS.ES que tenga en el cuerpo del mismo
-
- subscribe ES-TEX
-
-
- · Para enviar un mensaje a la lista una vez suscrito:
-
-
- mail ES-TEX@LISTSERV.REDIRIS.ES
-
-
-
- · Es muy recomendable que los principiantes con las Listas de
- Distribución lean el documento sobre Correcto Uso de las Listas de
- Distribución que se encuentra en:
-
- http://www.rediris.es/list/list-moral.html.
-
-
- y no está de más la lectura del documento Cómo hacer preguntas de man-
- era inteligente, disponible en
-
- http://www.sindominio.net/ayuda/preguntas-inteligentes.html
-
- http://www.catb.org/~esr/faqs/smart-questions.html.
-
-
- Para darse de baja de la lista ES-TEX debe enviarse a LISTSERV@LIST-
- SERV.REDIRIS.ES un mensaje que contenga en el cuerpo
-
-
- unsubscribe ES-TEX
-
-
-
- Existen otras muchas opciones, para obtener un listado de las mismas
- debe enviarse a LISTSERV@LISTSERV.REDIRIS.ES un mensaje que contenga
- en el cuerpo
-
-
- HELP
-
-
-
- siendo especialmente interesantes las opciones (NO)MAIL, que regula si
- se recibe un mensaje por cada contribución a ES-TEX, (NO)REPRO que
- regula si se reciben los mensajes enviados por uno mismo y (NO)ACK que
- regula si se recibe confirmación de distribución. Para todas ellas se
- envía un mensaje que contenga en el cuerpo set ES-TEX opcion, por
- ejemplo
-
-
- set ES-TEX ACK
- set ES-TEX NOACK
-
-
-
- Para obtener información sobre el uso de las listas de RedIris también
- puede visitarse la página http://www.rediris.es/list/utiliza-
- cion.es.html o sobre listserv en general (en inglés)
- http://www.rediris.es/list/doc/user.html o ver la guía de referencia
- (también en inglés) http://www.rediris.es/list/comandos/info-ref-
- card.html
-
- Por favor, NO mandar peticiones de suscripción o des-suscripción a la
- propia lista (es-tex).
-
-
- 11.2.2. Cuando contesto a alguien de la lista, ¿quién recibe la
- respuesta? ¿El que mandó el mensaje o la lista entera?
-
- Por omisión, se contesta a la lista entera, salvo que el remitente
- incluya un campo Reply-To explícito.
-
-
- 11.2.3. ¿Se archiva en algún sitio la lista es-tex ?
-
- Sí, en http://listserv.rediris.es/archives/es-tex.html
-
-
- 11.2.4. Recibo correo de muchas listas. ¿Cómo puedo filtrar lo que
- venga de la lista es-tex ?
-
- Todo lo que viene de es-tex tiene actualmente un campo de la forma:
-
-
- Sender: Usuarios hispanohablantes de TeX <ES-TEX@LISTSERV.REDIRIS.ES>
-
-
-
- Si utilizamos un filtro llamado procmail (es software libre), podemos
- poner las siguientes tres líneas en el archivo de configuración .proc-
- mailrc:
-
-
- :0
- * ^Sender:.*<ES-TEX@LISTSERV.REDIRIS.ES>
- spanish-tex
-
-
-
- y todo lo que venga de es-tex se irá solito al archivo spanish-tex.
-
-
- Es posible que algunos clientes de correo que permitan filtrado de los
- mensajes a partir de sus cabeceras puedan intentar verificar si el
- campo Sender contiene <ES-TEX@LISTSERV.REDIRIS.ES> o algo parecido,
- pero eso debe comprobarse en cada caso.
-
-
-
- 11.2.5. ¿Cómo es que hay tanta gente de fuera de España en la lista?
-
- El tema previsto de esta lista era el uso de TeX para la producción de
- documentos en castellano, no para discutir en castellano acerca de TeX
- ni el uso de TeX en España. Esto no es rígido, pero no pretende ser
- una lista española. No se excluyen tampoco discusiones acerca de las
- otras lenguas españolas (catalán, euskera, gallego, inglés, :-) pero
- gran parte de la audiencia no estará interesada.
-
-
- 11.3. Las listas spanish-tex y sptex
-
- ATENCIÓN. Las listas spanish-tex y sptex están obsoletas. En su lugar
- debe utilizarse la lista es-tex. Véase ``lista es-tex''.
-
-
- 11.3.1. ¿Se archiva en algún sitio la lista spanish-tex ?
-
- Antiguamente, en la siguiente dirección se archivaban los mensajes de
- la lista spanish-tex
-
- http://majordomo.eunet.es/listserv/spanish-tex/
-
-
- junto con las instrucciones de acceso a la lista. Sin embargo, hace
- tiempo que no está operativa.
-
-
- 11.3.2. ¿Se archiva en algún sitio la lista sptex ?
-
- Sí, en http://www2.cica.es/ListasD/sptex/, al menos temporalmente.
-
-
- 11.4. El grupo de noticias es.comp.lenguajes.tex
-
- Una fuente de información alternativa es el grupo de noticias
- es.comp.lenguajes.tex, aunque tiene bastante menos tráfico que la
- lista de correo. Este es el grupo de noticias principal sobre TeX en
- español.
-
-
- 11.5. El grupo de noticias es.eunet.spanish-tex
-
- Antes existía una pasarela (gateway) entre la lista y el grupo de
- noticias es.eunet.spanish-tex, pero actualmente no funciona. Además
- este grupo ya no es de acceso general, sino que es propio de la red
- eunet.
-
-
- 12. Meta-preguntas (preguntas sobre esta FAQ):
-
- 12.1. ¿Cuál es la historia de esta FAQ?
-
- La primera versión de esta FAQ se la debemos a Julio Sánchez que
- recopiló preguntas y respuestas a partir de las discusiones habidas en
- la lista spanish-tex.
-
- Posteriormente Santiago Vila (sanvila _AT_ unex.es) se hizo cargo de
- la FAQ, añadiendo más preguntas y pasándola a texinfo.
-
- Más recientemente, Agustín Martín (agustin.martin _AT_ hispalinux.es)
- se ha hecho cargo de ella en el 99 y la ha pasado a SGML, con la misma
- intención con la que Santiago la pasó a texinfo, extraer de forma
- sencilla versiones en distintos formatos.
-
-
- Esta lista de preguntas y respuestas está muy verde, y actualmente
- sigue siendo algo caótica. Se ruega algo de intolerancia activa, es
- decir, siempre que se vea algo mal, comuníquese al coordinador de la
- FAQ. Se aceptan cambios, correcciones (incluso ortográficas o de
- estilo), adiciones, etc. Ni Julio Sánchez ni Santiago Vila se hacen
- cargo en este momento de la FAQ, así que por favor no le mandéis las
- preguntas a ellos, sino a la persona que en este momento se hace cargo
- de la FAQ.
-
-
- 12.2. ¿Quién coordina actualmente la FAQ?
-
- El coordinador actual y a quien deben enviarse las sugerencias acerca
- de esta FAQ es: Agustín Martín Domingo, agustin.martin _AT_
- hispalinux.es
-
- Se ruega especificar en la cabecera del mensaje FAQ-CervanTeX. Por
- favor, para dudas generales dirigirse a la lista de correo o al foro
- de noticias. Utilizar esta dirección exclusivamente para asuntos
- relacionados con la FAQ.
-
-
- 12.3. Agradecimientos
-
- Para hacer esta FAQ se han utilizado, además de los originales de
- Julio Sánchez y Santiago Vila las FAQ del grupo de noticias
- comp.text.tex y la New TeX FAQ, versión de la anterior realizada por
- el grupo de usuarios de TeX del Reino Unido. La versión html de esta
- FAQ con un buscador CGI (http://www.tex.ac.uk/cgi-bin/texfaq2html)
- también ha sido de gran ayuda. Asimismo se han utilizado multitud de
- mensajes de las listas de correo y grupos de noticias relacionados con
- TeX a cuyos autores agradezco sus ideas y contribuciones.
-
- Fernando M. Fournon González Barcia (furny _AT_ wd.estec.nl) y Jesús
- M. González Barahona (jgb _AT_ gsyc.inf.uc3m.es) han proporcionado las
- citas de las publicaciones de la Real Academia y del diccionario de
- María Moliner. La sección acerca de las funciones matemáticas en
- castellano se la debemos a Juan Luis Varona (jvarona _AT_
- dmc.unirioja.es) y las de postscript y PDF a Enrique Melendez Asensio
- . Además se han tomado muchos elementos (buena parte de las secciones
- de libros en inglés y de ventajas y desventajas de LaTeX) de las
- página sobre LaTeX de Antonio González, de la Universidad de Sevilla
- (http://www.esi.us.es/~gonfer/tex.html) y otros cuantos de la página
- de Martín Pavón (http://mate.dm.uba.ar/~mpavon/tex.html)
-
-
- 12.4. ¿Dónde encuentro la versión más reciente de esta FAQ?
-
- La versión más reciente de esta FAQ está disponible en el directorio
-
- http://corbu.aq.upm.es/~agmartin/latex/FAQ-CervanTeX/
-
-
- en una amplia variedad de formatos. Se puede acceder a través de la
- página
-
- http://corbu.aq.upm.es/~agmartin/latex/FAQ-CervanTeX-
- main.html
-
-
-
- 12.5. ¿Dónde puedo encontrar otras FAQ, aunque sea en otros idiomas?
-
- Además de la FAQ en castellano existen FAQ en otros idiomas que, si se
- salva la barrera del lenguaje pueden ser de utilidad adicional. Sin
- duda en ellas existen elementos que podrían entrar bien en esta FAQ,
- así que todo aquel que vea una pregunta de gran interés que está en
- una de ellas y no en la FAQ en castellano está invitado a traducirla y
- enviársela al responsable de esta FAQ. Las FAQ en otros idiomas más
- interesantes son las siguientes
-
- · El grupo de usuarios de TeX/LaTeX del Reino Unido mantiene una
- excelente FAQ en inglés que puede encontrarse en CTAN en el
- directorio CTAN:usergrps/uktug/faq. La página web de la UK-FAQ
- http://www.tex.ac.uk/cgi-bin/texfaq2html tiene además un buscador
- CGI para facilitar las consultas. Existe una muy interesante FAQ
- visual, es decir, un documento donde aparecen destacado ciertos
- elementos con hiperenlaces a la FAQ inglesa. Realmente merece la
- pena echarle un vistazo. Se encuentra en http://www.ctan.org/tex-
- archive/info/visualFAQ/visualFAQ.pdf
-
- · Asimismo, el grupo alemán DANTE de usuarios de TeX/LaTeX mantiene
- su FAQ (en alemán) que puede encontrarse en el CTAN en el
- directorio CTAN:help/de-tex-faq.
-
- · Aunque congelada desde hace algún tiempo, existe una FAQ en francés
- en CTAN:help/LaTeX-FAQ-francaise
-
-
-