Manual de LaTeX/Texto completo
Introducción
En este capítulo estudiaremos algunos detalles fundamentales que el lector debe conocer sobre : Su instalación en diversas plataformas y la compilación de documentos escritos en . También mencionaremos algunos programas útiles que te ayudarán tanto en la escritura de tus archivos como en la compilación de los mismos. Algunos de los programas de los que hablaremos te ayudarán también a crear y convertir gráficos y dejarlos listos para ser incluidos en tu documento.
Este artículo está destinado principalmente a comparar TeX con los procesadores de texto, así como para analizar las ventajas e inconvenientes, pero no es esencial y puede omitirse.
Introducción
En primer lugar hay que señalar que no es un procesador de textos, como lo es Kword, Abiword o Writter de la suite ofimática Openoffice.org. Sino más bien es un lenguaje de programación que en vez de presentarnos en pantalla una interfaz gráfica produce textos para ser leídos o impresos, de una gran calidad tipográfica. Para hacernos una idea de lo que puede ser pensemos que éste es algo similar a lo que sucede con el código fuente de las páginas web. La página es escrita según unas reglas que entiende el navegador y que nos permite visualizar dichas páginas de un modo intuitivo. Puede comprobarse esto fácilmente pidiéndole al navegador web que muestre el código fuente de esta página. Como se ve lo escrito y lo visualizado no coinciden. procede de modo similar. Lo que se escribe no es lo que se ve en pantalla. ¿Puede esto tener alguna ventaja práctica? ¿Hay alguna razón para abandonar los procesadores de texto que usamos todos los días para realizar nuestros trabajos? Lo que sigue intentará mostrar bajo qué circunstancias puede representar una ventaja frente a otros modos más amigables para trabajar los documentos escritos.
Imagine usted lo siguiente: Tiene que escribir un largo trabajo de investigación, todo lleno de fórmulas matemáticas, de citas a pie de página y muchos libros de referencia. Imagine que tiene que editar un enorme documento de casi mil páginas y que está dividido en 70 pequeños archivos. ¿Cómo hacer un índice a partir de 70 archivos? ¿Cómo evitar que haya cambios de fuentes o de formato indeseables y que todas las páginas tengan los mismos márgenes? ¿Cómo proceder para que el programa editor no haga cosas extrañas e irreversibles? ¿Cómo saber si todas las comillas que he abierto han sido cerradas? Estos ejemplos no son casos aislados, ni hipotéticos, sino que se refieren al uso cotidiano de los procesadores de textos en entornos académicos y universitarios. Para estos usos los procesadores de textos pensados para las oficinas se quedan un tanto cortos en cuanto al respeto de las más elementales normas tipográficas. Ahora bien, como cada uno de nosotros no es siempre un profesional de la tipografía es conveniente que alguien haga por nosotros dicho trabajo tipográfico. Aquí es donde hace su aparición el entorno .
Para hacer más comprensible esta utilización sigamos con los actos de imaginación. Imagine ahora que dispone usted de un programa al cual sólo hay que darle las órdenes y éste las realiza por usted. Por ejemplo, le dice usted que esto que escribe es un libro o una obra de teatro o un artículo de astronomía o una carta. Como verá cada una de estas obras tiene una estructura propia que de antemano sabe y maneja según plantillas que respetan la cabalidad las normas tipográficas. Imagine también que dentro de un libro usted le señala a que éste es el título, éste el autor y la fecha. Con estos elementos compondrá la portada. Además, puedo indicarle que esto es un capítulo (no sé si acabará siendo el primero o el vigésimoquinto), aquí una sección (no sé cuál es su número exacto), esto una nota al margen que siempre debe estar a la altura de tal línea (aunque introduzca cientos de líneas más después), aquí una nota al pie; quiero además que en el encabezado de cada página vaya el número del capítulo y el nombre de la sección, etc. El usuario da las órdenes y se encargará por usted de formatear el documento según las instrucciones que le ha dado. El usuario sólo se dedica a escribir el texto, de la maquetación se encarga . Los resultados finales de esta maquetación son en la mayoría de los casos muy superiores a los que el usuario obtiene manualmente con procesadores de texto WYSIWYG[1].
En general los usuarios que utilizan los procesadores de textos lo hacen como si fuesen máquinas de escribir sofisticadas. Sin embargo, un texto es un producto que debe respetar un mínimo de normas para su legibilidad. La belleza estética de un texto no es criterio suficiente para establecer su comprensibilidad, lo que importa más bien es su estructura lógica. Un escrito lógicamente estructurado es mucho más legible que un texto solo estéticamente agradable. En este aspecto el uso de representa para el autor una enorme ventaja, ya que al escribir los textos pensando que hay que estructurarlos en vista de su legibilidad, se logra que lo escrito se le presente al lector lo que se quería decir. Desde este punto de vista es un entorno de trabajo casi insuperable por su poder de edición de documentos con alta legibilidad.
Otro ejemplo de como se procede con textos estructurados que no coinciden con lo que usted ve en pantalla o en forma impresa: Imagine usted que ha realizado la traducción de una obra medieval y la ha maquetado a dos columnas. En cada página la primera columna contiene el texto latino y enfrente la traducción castellana sincronizada con la versión original. La traducción consta de unas 600 páginas. Usted termina la traducción del texto, pero le dicen que éste debe ser presentado ahora, no en columnas sino que la página izquierda debe contener el texto original y la página derecha la traducción. Y debe entregarlo maquetado al día siguiente. ¿Qué hacer? ¿Cuántas horas perdidas? ¿Tendrá usted que dejar de dormir para cumplir con los plazos? En esta ocasión muestra todas sus ventajas. Que un texto esté organizado en dos columnas o en páginas enfrentadas no significa ningún problema. La lógica de la traducción es que a cada texto latino corresponda su traducción castellana. Eso se indica en cada párrafo: aquí el texto original y esta es su traducción. Para obtener aquello solicitado lo único que habría que decirle a es que ordene en columnas o en páginas. Para lograr esto solo basta con cambiar una instrucción de tres letras por otra de tres letras. Vale decir, entre dos o tres segundos. es el perfecto sirviente que cumple con las órdenes que le damos. Lo único que hay que aprender es precisamente las órdenes para que las cumpla por nosotros. Además estas instrucciones son las mismas desde hace años. Por lo que no hay que estar siempre aprendiendo nuevos comandos conforme aparezcan nuevas versiones más actualizadas. Lo que aprendí hace diez años sigue tan vigente hoy como dentro de viente años más.
Qué es exactamente
es un sistema de tipografía que permite crear documentos con un aspecto completamente profesional de una forma sencilla. La idea principal es que el autor se centre en el contenido y no en la forma del documento. Para lograr esto, está provisto de una serie de macros y estilos predefinidos.
Vamos a poner un ejemplo básico: en una herramienta de procesamiento de texto estándar para hacer el título de una sección, la mayoría usa comandos para modificar la forma, por ejemplo, se pone en negrita, subrayado y a tamaño 16. Con , el aspecto del documento es independiente del contenido: el título de la sección se marca con el comando \section y se encargará de formatearlo correctamente cuando sea impreso y mostrado según la plantilla de documento que se emplee.
Hay disponible una gran variedad de paquetes para facilitar la representación de fórmulas matemáticas, notación musical, fórmulas químicas, circuitos electrónicos y mucho más. Concretamente, es realmente fantástico escribiendo fórmulas matemáticas, se pueden hacer cosas como con gran facilidad, incluso si la fórmula es realmente simple, una vez usado, no querrás hacerlo de otra manera.
En otros téminos, es una serie de instrucciones (macros) basado en el sistema de edición de bajo nivel TEX. En su origen fue especialmente diseñado para la composición de textos científicos, sobre todo para aquellos que deben incluir una gran cantidad de fórmulas matemáticas. Sin embargo, las posibilidades que ofrece hacen de él un programa idóneo para componer textos de cualquier índole, y más aún si estos son muy grandes. De hecho, puede afirmarse que si algo puede ser impreso se puede realizar con la combinación y TEX.
combina inigualablemente la sencillez de edición, la calidad tipográfica y la facilidad para garantizar una buena estructura y organización del documento, todo esto de manera casi automática. Así, uno no tiene que hacer más que concentrarse en el contenido del documento y en señalar unas cuantas instrucciones para que haga lo que las instrucciones le indiquen: hacer una portada, un índice de contenidos, poner las notas a pie de página, insertar una imagen, etc. Por ejemplo, en lugar de seleccionar manualmente el tipo de fuente que usaremos para el título de una sección, su tamaño y su estilo (y de recordar todo esto para cuando se llegue el momento de iniciar otra sección), en sólo tenemos que indicarle dentro del documento que en un determinado lugar se inicia una sección, así basta con escribir \section{Nombre de la sección}, y con ello obtendremos un verdadero título de sección con todo y su numeración, con independencia de las secciones que podamos insertar antes o después de esta instrucción de estructura del texto.
No obstante, lo primero con lo que nos vamos a encontrar es que no es, por sí mismo, uno de esos programas que ofrecen una interfaz de usuario intuitiva, como lo hacen los programas de tipo WYSIWYG, sino que nuestra escritura en consiste en una serie de comandos cuyo efecto no será visible hasta después de una compilación. Desde este punto de vista, es menos "amigable" que otros editores de texto. Sin embargo, no cuesta realmente mucho trabajo aprender a usar e identificarse con él, —menos aún considerando la gran cantidad de documentación que a propósito existe—, y tomando en cuenta los resultados que pueden alcanzarse con este programa, termina siendo, en la mayoría de los casos, la mejor opción. Para que el lector se convenza de esto bastará que siga leyendo este libro, lleno de ejemplos de lo que se puede hacer con .
Razones para usar
Uno se puede preguntar qué ventajas conlleva el uso de :
- No hay que recordar qué estilo se usó para las secciones previas, las subsecciones, los capítulos y demás.
- Si la fuente del título de sección resulta ser demasiado grande no es necesario cambiarla en todo el documento, se puede hacer con una modificación sencilla.
- Al estar el documento marcado con secciones, subsecciones y demás, resulta más sencillo crear tablas de contenido, de hecho, se crean automáticamente.
- Es software libre, se distribuye bajo la Licencia Pública del Proyecto LaTeX (LPPL).
- Funciona bien en cualquier máquina sea cual sea su sistema operativo o el procesador. Hay versiones de para casi todos los sistemas y arquitecturas, la mayoría gratuitas.
- Automatiza muchos procedimientos mecánicos como la autonumeración de fórmulas, la generación de listas y la creación de índices de contenido, de tablas, figuras y terminológicos. Entre otras muchas cosas más.
- Permite el uso de bases de datos bibliográficas con BibTeX. Con el consiguiente ahorro de tiempo a la hora de citar textos y hacer listados de publicaciones. Basta con hacer una vez la base (en modo texto) y se encarga de incluir los datos donde corresponde.
- El resultado final es propio de un texto profesional. Y hay plantillas de que cumplen automáticamente con estándares de publicación científica de muchas revistas.
- Es un programa que con el tiempo mejora la calidad de la salida a pantalla o impresora, pero las instrucciones siguen exactamente iguales, por lo que no es necesario estar aprendiendo cada dos por tres a usarlo. En teoría un texto escrito hoy podría ser procesado exactamente igual dentro de cien años.
- El tamaño de los archivos escritos en es mucho más pequeño que los archivos escritos en un procesador común. Además de ser escritos en modo texto, por lo que pueden ser leídos en cualquier editor con independencia de la arquitectura y sistema operativo.
El usuario no necesita ser un profesional de la tipografía para realizar sus documentos. A modo de ejemplo: ¿cuál es el número máximo de letras que puede contener una línea para que el lector no se canse? La gran mayoría lo ignora. Las razones para usar un sistema de procesador de textos visual es su facilidad de uso. Pero, a la hora de realizar textos elaborados como libros, tesis de grado, ponencias, etc. se muestran sus limitaciones. En definitiva un procesador de textos es una enorme máquina de escribir donde el usuario tiene que introducir manualmente todos los formatos. Y, usualmente, el criterio es más bien estético y no tipográfico, es decir, creemos que un texto bello es sinónimo de legible. Pues bien, eso no es correcto, la tipografía es un arte difícil de manejar. Lo mejor en este caso es dejar en manos de un profesional la maquetación de los documentos.
Referencias
- ↑ WYSIWYG significa "What You See Is What You Get", es decir, "Lo que ve es lo que obtiene".
La escritura en LaTeX
Una de las características más importantes de LaTeX es que los autores trabajan con archivos de texto. Dado que LaTeX es un lenguaje de marcas, en estos archivos se combinan órdenes y texto. Para editarlos, puede servir cualquier editor, pero lo recomendable es emplear uno que esté adaptado a las necesidades propias de LaTeX.
De hecho, actualmente hay entornos para la edición de LaTeX que integran la edición, la generación del documento y la visualización en PDF. Ejemplos son TeXshop, TeXworks, TeXnicCenter, TeXmaker,... Con ellos no son necesarios los pasos siguientes ni el uso de la consola o terminal, como tampoco cuando se emplea un servicio en línea como Overleaf o ShareLaTeX.
Uso con un editor independiente
Para escribir en es necesario tener un programa para crear ficheros de formato .tex, que no es más que un formato de texto de código ASCII. El archivo .tex contendrá todas las instrucciones que serán procesadas por para producir un archivo de salida. Por ejemplo, si hemos creado el archivo ejemplo.tex, y queremos compilarlo en formato PDF, abrimos una terminal o símbolo del sistema, nos ubicamos en la dirección donde se encuentre nuestro fichero y escribimos
Con esto obtendremos el documento ejemplo.pdf creado a partir de todas aquellas instrucciones contenidas en el archivo ejemplo.tex
El formato PDF no es el único que podemos producir. A continuación presentamos una lista de algunos otros comandos que producen distintos formatos de salida:
latex | Este comando compilará el fichero .tex en un DVI. Este formato es el original de compilación de , pero no es muy común ver documentos de este tipo. |
pdflatex | Como ya mencionamos, este comando produce un archivo PDF. Este es quizá el formato más recomendable, pues aún cuando es de mayor tamaño que un DVI, es un formato mucho más común y de mejor calidad de visualización. Sin embargo, no podremos incluir imágenes PostScript, aunque podemos usar el comando siguiente y después convertir el resultado en PDF. |
dvips | Este comando no procesará un fichero .tex, sino que a partir de un fichero .dvi, previamente elaborado con el comando latex, produce un documento PostScript (de extensión .ps). En general, estos documentos son de mayor tamaño. Pueden ser visualizados con, por ejemplo, Ghostview. |
ps2pdf | Este comando convierte los archivos .ps en archivos .pdf. Así es que, si por alguna razón es necesario compilar el fichero .tex en .ps, simpre es posible obtener al final un archivo .pdf. |
Instalación
A menos que se recurra un sistema en línea, el primer paso para usar LaTeX es instalarlo en el sistema. Al ser código abierto no hay un único instalador, incluso en un determinado sistema. A cada uno de los instaladores existentes —que difieren en detalles sobre lo que se incluye y la forma como se gestiona y se actualiza— se lo llama distribución. La mayoría de las distribuciones actuales instalan todo lo necesario para trabajar con LaTeX, incluyendo entornos de edición.
Alternativamente y como ya se ha señalado, puede recurrirse a un editor en línea, como:
Instalación en Linux
Actualizando tetex o texlive
Para utilizar en GNU/Linux es muy sencillo. Casi todas las distribuciones la traen por defecto. Basta descargar e instalar el paquete tetex (proyecto descontinuado) o bien, el más reciente y actualizado texlive. Cada distribución en GNU/Linux maneja a su manera el listado y las dependencias de sus paquetes compilados. A modo de ejemplo, en distribuciones basadas en Debian bastará abrir un terminal e introducir como root' la siguiente orden:
sudo apt-get install texlive-latex-extra texlive-fonts-recommended lmodern
Otro modo aun más sencillo que deja todo listo para ser usado es instalar un editor de especializado (ver más adelante) con la siguiente orden:
sudo apt-get install lyx
En otras distribuciones como SuSe, Mandriva, Fedora (basadas en paquetes RPM) hay herramientas gráficas en las cuales es posible seleccionar los mismos paquetes para que sean instalados.
Una vez que lo hagas estará todo listo para comenzar con la creación y compilación de archivos . Más aún, en la mayoría de las distribuciones de GNU/Linux es un programa que es instalado por defecto y está esperando a que se haga uso de él.
Editores de texto
Una vez instalado nos encontramos con que este no es un programa con una interfaz gráfica sino que lo que el usuario debe hacer es escribir sus documentos según ciertas reglas que posteriormente convertirá a un documento legible e imprimible. Para escribir en necesitarás simplemente un editor de texto. Cualquiera es adecuado para ello. Basta con que el editor de código ASCII ofrezca la posibilidad de guardar el archivo con la extensión .tex. Además de editores genéricos existen varios editores muy buenos que no sólo te permitirán guardar tu archivo .tex, sino que también ofrecen una serie de herramientas útiles para facilitar la composición. En GNU/Linux estos editores podemos agruparlos en dos varientes: Aquellos en los que se ingresa directamente los comandos de y que el programa compila posteriormente, obteniendo diversas salidas: PDF, DVI, PS, HTML, etc. Y un segundo grupo que es capaz de exportar sus archivos a formato .
En el primer grupo encontramos, a modo de ejemplo, los siguientes programas:
- Emacs, muy útil, pues incluye un entorno de edición especial para (y para algunos otros lenguajes) que, entre otras cosas, colorea los comandos para facilitar la visualización de sintaxis. Poderoso editor de textos, aunque, su instalación ocupa bastante espacio en el disco duro. Aunque incluye un modo de LaTeX, el sistema más completo es AUCTEX con RefTeX.
- Vim, similar a emacs en cuanto a coloreado de sintaxis. Posee además un plugin especial para compilar . Su instalación es pequeña y es, además, un muy poderoso editor de textos.
- Texmaker, programa muy cómodo que permite insertar código y compilar mediente una interfaz de botones muy intuitiva. Es liviano y consume pocos recursos. Viene acompañado de herramientas que informan de los errores.
- Kile, editor especializado en del escritorio KDE. Muy intuitivo y programable. Reconoce los comandos y sugiere autocompletación. Viene con herramientas que indican los errores y abren el archivo en el lugar preciso de dicho error para su corrección.
- LaTeXila es un editor LaTeX para el entorno de escritorio GNOME, se caracteriza por su facilidad de uso. Compila los documentos directamente a PDF o PostScript con un botón integrado al programa. Tiene la función de auto completado. Indica los errores que se presenten en el archivo y hace fácil encontrarlos. Permite la rápida inserción de símbolos matemáticos, científicos y caracteres griegos, es liviano en cuando a consumo de recursos del ordenador.
En el segundo grupo, exportadores a formato tenemos a su vez dos varientes. Procesadores de textos que pueden exportar desde sus propios formatos a . Y procesadores especializados en que proporcionan una cómoda interfaz gráfica.
- Procesadores que exportan a :
- OpenOffice.org es capaz de exportar sus archivos (odt 0 doc) a , a partir de los cuales es posible la compilación del archivo .tex. Además, este programa está disponible en español, por lo que la edición resulta aún más fácil. OpenOffice.org integra un editor de ecuaciones, y si con el insertas una fórmula matemática, ésta será convertida en los comandos de respectivos para producir la fórmula en tu documento .tex. OpenOffice.org, es software gratuito. Hay que tener presente que actualmente el código que genera no es muy perfecto.
- Abiword, procesador de textos del escritorio GNOME. Exporta sus archivos a , aunque su exportación no está muy de acuerdo con un archivo escrito directamente en , pues, al igual que Openoffice.org intenta reproducir el formato original mediante comandos. Lo que no es muy propio de , en el que se intenta más bien escribir textos lógicamente estructurados.
- Kword, procesador de textos del escritorio KDE y parte de la suite ofimática Koffice. Realiza más o menos lo mismo que Abiword y Openoffice.org.
- Respecto del segundo grupo contamos en GNU/Linux con los siguientes programas:
- LyX, este programa sostiene que es del tipo WYSIWYM (lo que vez es lo que quieres decir). Para aquellos que deseen contar con un editor de textos de estilo más "familiar", pueden pensar en utilizar LyX, un editor de textos que emplea para la creación de sus textos, todo en un ambiente muy parecido a WYSIWYG, salvo que lo que ve en la pantalla no es el documento compilado. Para compilar y visualizar basta apretar un botón. Así, si alguien siente que con se trabaja un poco a ciegas, este programa le permitirá cambiar la situación al mostrarle gráficamente todo lo que va haciendo en su documento, sin necesidad de compilar el texto y esperar hasta entonces para ver los resultados.
- Texmacs, es un programa basado en emacs con un entorno casi WYSYGYG para .
Como se señala estos programas harán que el trabajo resulte más sencillo e interesante, y ayudarán a ganar gusto por . Los programas que exportan a le permiten al usuario obtener desde archivos odt o doc el código fuente para y desde estos archivos ir aprendiendo cual es la lógica interna de este modo de edición.
Es interesante señalar que una vez que se aprende a utilizar se hace muy difícil utilizar algún otro programa para componer tus textos con contenido matemático (o de cualquier otro tipo).
El uso de uno u otro de los programas antes mencionados dependerá de los gustos del usuario. Sin embargo, es recomendable iniciarse con algunos programas más intuitivos como LyX y luego pasar a la edición pura en texmaker o kile.
Instalación en Windows
Para instalar LaTeX en Windows hay dos opciones básicas: MikTeX y TeXLive. La primera es más fácil de instalar y mantener, aunque la segunda es mucho más completa y por lo general más actualizada.
Repositorios
Para instalarlo se debe bajar una aplicación de instalación que contiene los paquetes y programas básicos de . Al correr esta aplicación, se ejecuta un asistente que guiará al usuario durante la instalación de MikTeX. Entre otras cosas, se solicita la confirmación de la dirección donde se guardarán los paquetes de . Por defecto, el asistente creará una carpeta llamada "texmf", en la unidad de disco local, a menos que se indique lo contrario. Es conveniente que se permita la creación de la carpeta tal y como lo propone el asistente para evitar problemas más adelante. Posteriormente, mediante un programa que se instalará junto con MikTeX, el MikTeX Package Manager, se podrán descargar los paquetes de que se necesiten. Existen algunos paquetes menos estándares que no se descargan de forma automática con MikTeX Package Manager, sino que es necesario instalarlos manualmente desde páginas específicas dedicados a .
Editores
Para editar ficheros .tex se pueden emplear editores como TeXmaker, TeXnicCenter u otros similares. Estos cuentan con una gran cantidad de herramientas, dentro de las cuales la más útil es quizá la compilación misma del documento, implementando una serie de instrucciones para compilar el archivo en distintos formatos de salida, como lo son el PDF, el DVI y el PostScript. De este modo no será necesario abrir la consola (o Símbolo del sistema o Command Prompt) para realizar la compilación. Por supuesto, para que esto funcione, es necesario indicar previamente al editor dónde se encuentra el programa de que debe ejecutar para compilar el archivo .tex. Esto se hace la primera vez que se inicia el editor, y si se ha permitido que MikTeX se instalara en la carpeta "texmf", no será necesario realizar ningún ajuste extra, ya que el editor asume que los paquetes y programas de se instalaron en la carpeta por defecto y sólo será necesario confirmar las rutas que se señalan.
Instalación en OS X
Para Mac OSX (a partir de la versión 10.3) la instalación es sumamente sencilla, sólo hace falta seguir estos pasos:
- Visite la página http://www.tug.org/mactex/. En ella se encuentra un compendio con las mejores, más comunes y más usadas aplicaciones, llamada MacTex. Soporta TeX, LaTeX, AMSTeX, ConTeXt, XeTeX y muchos otros paquetes.
- Descargue el archivo MacTeX.dmg y proceda a una instalación común y corriente. i.e. doble click en el archivo descargado y seguir instrucciones.
El paquete MacTex contiene una distribución Tex Live 2007 completa de Tex, Ghostscipt, ImageMagick y los siguientes programas: TeXShop, LaTeXiT, BibDesk, Excalibur y i-Installer. Una instalación detallada permite a los usuarios pasar por alto algunos de estos paquetes si así lo desean.
Una vez instalado el paquete, se recomienda ponerlo todo en una única carpeta (llamada por ejemplo: Tex o LaTex, etc.) y dejarla en la carpeta Aplicaciones para mayor comodidad. También es recomendable leer el archivo README.rtf.
Programas complementarios
El sistema de TeX sigue el principio de no ofrecer una aplicación monolítica cerrada. En lugar de ello, prefiere ofrecer un conjunto de programas especializados de modo que se pueda optar por uno u otro de las diferentes posibilidades según las necesidades concretas de un determinado flujo documental. Entre los programas que la mayoría de las distribuciones ofrecen están bibtex y makeindex, para gestión de bibliografías e índices alfabéticos; algunas incluyen alternativas que pueden resultar más flexibles, como biber y xindy, respectivamente.
«Motores»
Además de los programas complementarios, hay que tener en cuenta que el propio programa que genera los documentos tiene variantes, que desarrollan el primitivo.
- tex
- Sin más, es el programa original. El documento generado tiene el formato dvi, que es especíifico de TeX y necesita un visualizador especial. Por ello, lo normal es que se convierta posteriormente a otros formatos más generales, como PostScript (también de uso limitado) y PDF (que, por el contrario, es universal).
- pdftex
- Es un programa basado en el anteriores que genera directamente archivos PDF. Añade, además, nuevas funciones.
- XeTeX
- También está basado en tex, aunque añade algunas funciones de pdftex. Su propósito principal es trabajar con Unicode y con las fuentes tipográficas instaladas en el sistema.
- LuaTeX
- Esta basado en pdftex y, según sus autores, será su sucesor. No solo trabaja con Unicode y las fuentes instaladas en el sistema, sino que incorpora la posiblidad de extender sus funciones con el lenguaje de programación Lua.
Son estables tex y pdftex. Tanto XeTeX como LuaTeX son bastante estables, aunque no tanto como los anteriores (ambos siguen en desarrollo activo, mientras que pdftex y, sobre todo, tex, se consideran básicamente cerrados con el fin de no introducir posibles incompatibilidades). Este manual presupone que se emplea pdftex, excepto si se indica lo contrario.
Gráficos
Resulta que, al escribir libros con contenido matemático, se nos presenta frecuentemente la necesidad de insertar gráficos, algunos de ellos previamente creados, y otros que aún no sabemos como crear para después incluirlos en nuestro documento. Por ello, conviene, sin entrar en detalles de su uso (esto lo haremos en un capítulo especialmente dedicado a la inserción de gráficos en ), mencionar algunos programas, todos gratuitos, con los cuales puedes convertir y crear tus gráficos para después utilizarlos en .
Para la conversión de gráficos a distintos formatos una opción muy popular es ImageMagick. Este programa convierte gráficos a muy distintos formatos, además de que, en el proceso, puede hacer distintas transformaciones en la imagen misma. Este programa se trabaja mediante comandos en una terminal o símbolo del sistema. Si el lector prefiere un programa más visual, hay diversas opciones, como Gimp.
Para crear gráficos, es recomendable usar los paquetes que incluye el propio , como PSTricks y sus derivados (pst-3dplot, pst-labo, pst-func, etc.) o TikZ, dado que de esta forma se dispondrá de más posibilidades de realizar las tareas que se requieren para adaptar los gráficos al documento.
Además, existen programas que funcionan casi como un procesador de textos, pero que son capaces de transformar los textos a formato . Algunos proyectos interesantes son los editores TeXmaker LyX, que facilitan la escritura de documentos en LaTeX y es un modo más simple de iniciarse en la escritura de documentos estructurados en .
La estructura de un documento en LaTeX
Como ya se ha explicado cómo se compila un documento en , pero no se ha hablado aún de cómo escribir el documento a compilar. En este capítulo se analiza la estructura básica de un documento, y en el siguiente capítulo se expondrán los conceptos básicos sobre la escritura de texto en .
La estructura
La estructura de un documento en se divide en dos grandes partes: el preámbulo y el cuerpo del texto. El siguiente ejemplo muestra un documento mínimo apropiado para el español:
\documentclass[spanish]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc} % Puede depender del sistema o editor
\begin{document}
Aquí iría el texto del documento en sí.
\end{document}
Preámbulo
En el preámbulo se escriben las instrucciones fundamentales que indican a qué clase de documento se va a escribir y qué características va a tener éste, así como también las que indican a qué paquetes se deben cargar. El preámbulo siempre empezará con la instrucción:
\documentclass[<opciones>]{<plantilla_documento>}
Para definir la plantilla que se va a emplear en el documento, como por ejemplo article o report, que determinan diferentes estilos. En general, los argumentos que toma este comando son las llamadas clases de documento, y pueden aceptar diferentes opciones. Por ejemplo, la instrucción:
\documentclass[12pt, letterpaper]{book}
Declara que el documento es un libro, con el tamaño de letra configurado a 12 puntos y utilizando papel tamaño carta. En vez de letterpaper, se pueden usar otros tamaños de papel, como lo es A4 (a4paper).
Paquetes
Se llama paquete a una extensión del sistema básico que añade nuevas funciones. Hay, literalmente, cientos de paquetes con muy diversas funciones: inserción de imágenes (graphicx), paquetes gráficos (TikZ), internacionalización (babel, polyglossia), color (xcolor), música, ajedrez, ediciones críticas, secuencias de amninoácidos, etc. Todos estos paquetes deberán ser declarados con:
\usepackage[<opciones>]{<paquete>}
Donde entre los corchetes estará el nombre del paquete a usar, por ejemplo:
\usepackage{amssymb}
Para cargar el paquete amssymb, que proporciona símbolos matemáticos de la American Mathematical Society. Si una clase de documento o paquete que queremos cargar ofrece opciones y nosotros no especificamos la que queremos, se cargarán las opciones por defecto.
Cuerpo
El cuerpo del documento consiste en prácticamente todo lo que aparecerá en nuestra compilación. Es aquí, pues, donde escribiremos el texto verdadero. Comienza con la instrucción
\begin{document}
y termina con:
\end{document}
Todo lo que se escriba con posterioridad a esta instrucción será ignorado por y no se compilará.
Una vez que iniciemos el cuerpo del documento debemos escribir al final de todo lo escrito la instrucción de cierre \end{document}
aunque no hayamos terminado todo el documento, pues de otra manera tendremos un error en el proceso de la compilación y no podremos ir viendo cómo van quedando nuestros avances.
Órdenes o macros
Hay ciertos caracteres que tienen una función especial, como por ejemplo, el símbolo \, por el que comienzan todas las instrucciones, o las llaves y corchetes, que contienen los datos y opciones de las instrucciones. Por ejemplo, en \title{Un título}
hay una orden (en muchos casos también llamadas macros), que es \title
y que ajusta el título del documento con el dato (o argumento) que sigue, que es Un título
(en este punto no se añade realmente el título al documento, sino que LaTeX tan sólo lee el dato y lo guarda para cuando haga falta).
Otro detalle que hay que destacar es que las órdenes que no van seguidas de algún argumento descartan el o los espacios que le siguen (con la excepción de las órdenes que consisten en un símbolo, como \#, \% o \$). Aunque hay pocas órdenes de este tipo —la mayoría tienen algún dato o consisten en un símbolo— es muy importante tener esto presente por si se diera el caso. La solución en tales casos suele pasar por añadir un «dato» vacío, es decir, un par de llaves.
Finalmente, hay que señalar que algunas órdenes no van seguidas de uno o varios argumentos, sino que operan sobre el texto que le sigue hasta que termina el bloque actual delimitado por llaves. En ocasiones, incluso, hay dos variantes que funcionan de cada uno de estos modos. En caso simple es el siguiente:
\textbf{texto en negrita} {\bfseries texto en negrita}
Estas dos formas son equivalentes, pero por lo general se prefiere el primer tipo.
Un tipo especial de orden es la que delimita un bloque del documento. Van siempre por pares:
\begin{...} ... \end{...}
Una estructura así se llama entorno o ambiente y la más importante es justamente la que abarca el cuerpo del documento.
Principios básicos de la escritura
Todo bloque de texto separado del resto con líneas en blanco se considera un párrafo. No es el único caso en que LaTeX considera que hay un párrafo, pero sí es el más importante. En este caso, se lee el texto contenido en ese bloque y LaTeX lo procesa con objeto de encontrar las mejores divisiones de línea, los mejores guiones y el mejor espaciado posible para el párrafo. También se preocupa de encontrar el mejor punto para cambiar de página, así como de cuadrar el resultado en la página. Todo ello, naturalmente, sin necesidad de intervención directa de quien escribe.
El texto de cada párrafo se escribe de modo normal, con algunas salvedades importantes. En primer lugar, un espacio entre palabras vale lo mismo que dos, tres o cientos, siempre que no se deje una línea en blanco. De esta forma se evitan espaciados irregulares que en sistemas WYSIWYG aparecen en ocasiones al teclear por error dos espacios seguidos. En segundo lugar, LaTeX proporciona un buen número de caracteres adicionales a menudo inexistentes en los teclados y que se pueden introducir como órdenes; por ejemplo, \textdagger inserta una cruz (†) en el punto donde aparece. Véamoslo con un ejemplo de documento completo:
\documentclass[spanish]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc} % Puede depender del sistema o editor
\title{Un título}
\author{El autor}
\date{5 de marzo del 2015}
\begin{document}
Un breve texto introductorio que servirá como
ejemplo para mostrar qué forma tiene un párrafo.
Hasta ahora solo tenemos uno, que concluimos con
una línea en blanco.
Tras la línea en blanco, tenemos otro párrafo. En
él, además, escribiremos una cruz (\textdagger{}).
Pero interrogaciones, comillas, etc., se escriben
normalmente: ¿de verdad?, «comillas», ¡qué bien!
Los estilos de letra también se introducen con
órdenes, como \textit{cursiva} y \textbf{negrita}.
\end{document}
El preámbulo
Como ya se ha explicado cómo se compila un documento en , pero no se ha hablado aún de cómo escribir el documento a compilar. En este capítulo se analiza la estructura básica de un documento, y en el siguiente capítulo se expondrán los conceptos básicos sobre la escritura de texto en .
La estructura
La estructura de un documento en se divide en dos grandes partes: el preámbulo y el cuerpo del texto. El siguiente ejemplo muestra un documento mínimo apropiado para el español:
\documentclass[spanish]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc} % Puede depender del sistema o editor
\begin{document}
Aquí iría el texto del documento en sí.
\end{document}
Preámbulo
En el preámbulo se escriben las instrucciones fundamentales que indican a qué clase de documento se va a escribir y qué características va a tener éste, así como también las que indican a qué paquetes se deben cargar. El preámbulo siempre empezará con la instrucción:
\documentclass[<opciones>]{<plantilla_documento>}
Para definir la plantilla que se va a emplear en el documento, como por ejemplo article o report, que determinan diferentes estilos. En general, los argumentos que toma este comando son las llamadas clases de documento, y pueden aceptar diferentes opciones. Por ejemplo, la instrucción:
\documentclass[12pt, letterpaper]{book}
Declara que el documento es un libro, con el tamaño de letra configurado a 12 puntos y utilizando papel tamaño carta. En vez de letterpaper, se pueden usar otros tamaños de papel, como lo es A4 (a4paper).
Paquetes
Se llama paquete a una extensión del sistema básico que añade nuevas funciones. Hay, literalmente, cientos de paquetes con muy diversas funciones: inserción de imágenes (graphicx), paquetes gráficos (TikZ), internacionalización (babel, polyglossia), color (xcolor), música, ajedrez, ediciones críticas, secuencias de amninoácidos, etc. Todos estos paquetes deberán ser declarados con:
\usepackage[<opciones>]{<paquete>}
Donde entre los corchetes estará el nombre del paquete a usar, por ejemplo:
\usepackage{amssymb}
Para cargar el paquete amssymb, que proporciona símbolos matemáticos de la American Mathematical Society. Si una clase de documento o paquete que queremos cargar ofrece opciones y nosotros no especificamos la que queremos, se cargarán las opciones por defecto.
Cuerpo
El cuerpo del documento consiste en prácticamente todo lo que aparecerá en nuestra compilación. Es aquí, pues, donde escribiremos el texto verdadero. Comienza con la instrucción
\begin{document}
y termina con:
\end{document}
Todo lo que se escriba con posterioridad a esta instrucción será ignorado por y no se compilará.
Una vez que iniciemos el cuerpo del documento debemos escribir al final de todo lo escrito la instrucción de cierre \end{document}
aunque no hayamos terminado todo el documento, pues de otra manera tendremos un error en el proceso de la compilación y no podremos ir viendo cómo van quedando nuestros avances.
Órdenes o macros
Hay ciertos caracteres que tienen una función especial, como por ejemplo, el símbolo \, por el que comienzan todas las instrucciones, o las llaves y corchetes, que contienen los datos y opciones de las instrucciones. Por ejemplo, en \title{Un título}
hay una orden (en muchos casos también llamadas macros), que es \title
y que ajusta el título del documento con el dato (o argumento) que sigue, que es Un título
(en este punto no se añade realmente el título al documento, sino que LaTeX tan sólo lee el dato y lo guarda para cuando haga falta).
Otro detalle que hay que destacar es que las órdenes que no van seguidas de algún argumento descartan el o los espacios que le siguen (con la excepción de las órdenes que consisten en un símbolo, como \#, \% o \$). Aunque hay pocas órdenes de este tipo —la mayoría tienen algún dato o consisten en un símbolo— es muy importante tener esto presente por si se diera el caso. La solución en tales casos suele pasar por añadir un «dato» vacío, es decir, un par de llaves.
Finalmente, hay que señalar que algunas órdenes no van seguidas de uno o varios argumentos, sino que operan sobre el texto que le sigue hasta que termina el bloque actual delimitado por llaves. En ocasiones, incluso, hay dos variantes que funcionan de cada uno de estos modos. En caso simple es el siguiente:
\textbf{texto en negrita} {\bfseries texto en negrita}
Estas dos formas son equivalentes, pero por lo general se prefiere el primer tipo.
Un tipo especial de orden es la que delimita un bloque del documento. Van siempre por pares:
\begin{...} ... \end{...}
Una estructura así se llama entorno o ambiente y la más importante es justamente la que abarca el cuerpo del documento.
Principios básicos de la escritura
Todo bloque de texto separado del resto con líneas en blanco se considera un párrafo. No es el único caso en que LaTeX considera que hay un párrafo, pero sí es el más importante. En este caso, se lee el texto contenido en ese bloque y LaTeX lo procesa con objeto de encontrar las mejores divisiones de línea, los mejores guiones y el mejor espaciado posible para el párrafo. También se preocupa de encontrar el mejor punto para cambiar de página, así como de cuadrar el resultado en la página. Todo ello, naturalmente, sin necesidad de intervención directa de quien escribe.
El texto de cada párrafo se escribe de modo normal, con algunas salvedades importantes. En primer lugar, un espacio entre palabras vale lo mismo que dos, tres o cientos, siempre que no se deje una línea en blanco. De esta forma se evitan espaciados irregulares que en sistemas WYSIWYG aparecen en ocasiones al teclear por error dos espacios seguidos. En segundo lugar, LaTeX proporciona un buen número de caracteres adicionales a menudo inexistentes en los teclados y que se pueden introducir como órdenes; por ejemplo, \textdagger inserta una cruz (†) en el punto donde aparece. Véamoslo con un ejemplo de documento completo:
\documentclass[spanish]{article}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc} % Puede depender del sistema o editor
\title{Un título}
\author{El autor}
\date{5 de marzo del 2015}
\begin{document}
Un breve texto introductorio que servirá como
ejemplo para mostrar qué forma tiene un párrafo.
Hasta ahora solo tenemos uno, que concluimos con
una línea en blanco.
Tras la línea en blanco, tenemos otro párrafo. En
él, además, escribiremos una cruz (\textdagger{}).
Pero interrogaciones, comillas, etc., se escriben
normalmente: ¿de verdad?, «comillas», ¡qué bien!
Los estilos de letra también se introducen con
órdenes, como \textit{cursiva} y \textbf{negrita}.
\end{document}
Clases de documento
Como mencionábamos, existen diferentes estilos que podemos darle a nuestro documento, y la selección de uno u otro dependerá de qué es lo que necesitamos hacer. Si queremos escribir un documento corto, podemos utilizar la clase article
. En términos generales, esta clase de documento nos permite dividir el documento en secciones, subsecciones, párrafos y subpárrafos.
A continuación una lista de algunas clases típicas de documento:
article | Para artículos académicos y otros documentos cortos que no es necesario dividir en capítulos, sino que bastan las secciones y subsecciones y sus párrafos y subpárrafos. |
book | Para libros y otros documentos más largos que deben incluir capítulos, prólogo, apéndices o incluso partes. |
report | Para informes técnicos. Es similar a la clase book .
|
memoir | Una clase todoterreno con un buen número de funciones adicionales integradas. |
beamer | Otra clase para presentaciones mediante diapositivas. |
Las clases book
y report
son muy similares, y ambas sirven para documentos grandes, como lo son, naturalmente, los libros y los reportes, entre otros trabajos. Sin embargo, existen ligeras diferencias. Por ejemplo, la clase book
hace que los capítulos empiecen siempre en una página impar, de modo que si un capítulo anterior termina en una página impar, la página (par) siguiente quedará en blanco y el capítulo nuevo comenzará después de ella. Esto, en cambio, no sucede con la clase report
, así es que un capítulo simplemente empieza en una página nueva, sea par o impar. Por supuesto, estas opciones pueden ser fácilmente modificadas. Todas las clases de la lista anterior admiten opciones adicionales. Por ello, la sintaxis general para indicar una clase de documento es la siguiente:
\documentclass[''opción 1, opción 2, ...'']{''clase de documento''}
Las opciones que podemos dar son:
a4paper, letterpaper, ... | Con esta opción indicamos que el tamaño del papel debe de ser a4paper (tamaño a4), letterpaper (tamaño carta), ... Otras opciones que determinan distintos tamaños de página son:
El valor por defecto es letterpaper, de Estados Unidos y México. En los documentos de otros países puede ser necesaria la opción a4paper. |
landscape | Apaisado. Pone la página de forma horizontal. |
10pt, 11pt, 12pt | Definen el tamaño de la fuente principal del texto. |
oneside, twoside | Indican si el documento debe estar adaptado a impresión por un sólo lado de la página o por ambos lados de ella. |
titlepage, notitlepage | Determinan si el documento debe o no incluir una página de título, i.e. si va a incluir o no una portada. |
openright, openany | openright obliga a los capítulos a iniciar siempre sólo en páginas impares, mientras que con la opción openany permitimos que los capítulos se inicien en cualquier página.
|
onecolumn, twocolumn | Definen si el documento se va a escribir en una sola columna o a doble columna. |
fleqn | Esta opción hace que las ecuaciones queden alineadas por la izquierda en lugar de que sean centradas (como sucede por defecto). |
leqno | Con esta opción hacemos que el número de las ecuaciones quede alineado por la izquierda en lugar de por la derecha (como sucede por defecto). |
draft, final | La opción draft se usa si queremos que la compilación del documento se haga a modo de "borrador". Con draft haremos que las líneas que sean demasiado largas queden marcadas mediante cajas negras. La opción final producirá simplemente que el documento se compile de manera normal.
|
Cuando no especificamos opciones para una clase de documento, se cargan las opciones por defecto de la clase que estemos utilizando. Por ejemplo, si escribimos
\documentclass[letterpaper,10pt,twoside,onecolumn,final,openright]{book}
sería lo mismo que si escribiéramos simplemente
\documentclass{book}
pues la clase book
tiene como opciones por defecto letterpaper,10pt,twoside,onecolumn,final,openright
. Además, la clase book
producirá automáticamente una página para el título del documento. Con la opción notitlepage
haremos que esto no suceda así, de manera que el título del documento no quedará en una página aparte.
La clase article
carga automáticamente las opciones letterpaper,10pt,oneside,onecolumn,final
. Puesto que en la clase article
no existen capítulos, las opciones openright
y openany
no están permitidas.
Las opciones por defecto de la clase report
son letterpaper,10pt,oneside,final,openany
.
Diseño del documento
Tanto los márgenes como el tamaño del papel se pueden cambiar a los valores que se deseen con el paquete geometry. Un ejemplo simple, que ajusta todos los márgenes a 1 cm en una hoja DIN A5, es:
\usepackage[a5paper,margin=1cm]{geometry}
Un paquete alternativo es zwpagelayout, con menos opciones, pero que ajusta internamente los parámetros necesarios en un PDF (y que tiene otras funciones como marcas de corte, por ejemplo).
Curriculum vitae
Manual de LaTeX/La estructura de un documento en LaTeX/Preámbulo/Curriculum vitae
Presentaciones
Manual de LaTeX/La estructura de un documento en LaTeX/Preámbulo/Presentaciones
Cartas
Manual de LaTeX/La estructura de un documento en LaTeX/Preámbulo/Cartas
Exámenes y apuntes
Manual de LaTeX/La estructura de un documento en LaTeX/Preámbulo/Exámenes y apuntes
Paquetes comunes
Además de las clases estándar de documento de descritas en el apartado anterior, hay algunos paquetes que normalmente vienen incluidos en cualquier distribución de (más específicamente, en distribuciones de ). Algunos de ellos los describiremos más detalladamente en capítulos posteriores, y nos limitaremos a dar aquí una tabla que los compendie:
alltt | Este paquete provee el entorno alltt , muy similar al entorno verbatim salvo que "\ ", "{ " y "} " tienen su significado usual, por lo que pueden ser introducidos comandos.
|
doc | Este es un paquete básico para la escritura de documentación de programas de . |
excale | Este paquete proporciona versiones escaladas de las fuentes matemáticas de extensión. |
fontenc | Este paquete se usa para especificar la codificación de fuente que debe usar |
graphpap | Este comando permite el uso del comando \graphpaper , que se usa para dibujar cuadriculados o mallas.
|
ifthen | Para comandos de la forma if... then... else... |
inputenc | Este paquete se usa para especificar la codificación de caracteres para los documentos de entrada de . Si vamos a escribir en español, conviene usar la instrucción \usepackage[latin1]{inputenc} [1], que nos permitirá escribir con acentos en nuestro archivo de entrada, y con ello no tendremos que escribir cosas como pr\'actico para obtener "práctico" en nuestro documento compilado. Lo mismo sucede con la tilde que lleva la eñe.
|
latexsym | Puesto que en los caracteres símbolos ya no son cargados automáticamente, es necesario cargar el paquete latexsym para poder disponer de ellos.
|
makeidx | Este paquete proporciona comandos para la construcción de índices alfabético. |
syntonly | Este paquete causará que el documento sea procesado sin producir ningún documento compilado de salida, sino que lo único que nos permitirá hacer es verificar que la sintaxis de cada comando es correcta. |
No obstante, los paquetes de la tabla anterior cumplen propósitos muy específicos y es probable que el lector no tenga interés en todos ellos. Existen paquetes muy comunes que son de gran utilidad:
amsmath | Este paquete, realizado por la American Mathematical Society, proporciona comandos para la escritura de fórmulas matemáticas de mayor complejidad. |
babel | Este paquete esta hecho para soportar lenguajes diversos, entre ellos el español. Para indicar que nuestro documento se escribirá en español, y con ello que éste se adapte a dicho idioma, hemos de escribir usepackage[spanish]{babel} .
|
graphics | Con este paquete podrás incluir y transformar imágenes en tu documento, incluyendo las que hayas creado con otros programas. |
Marcas de agua: draftwatermarks
El paquete draftwatermarks[2] permite introducir en los documentos marcas de agua, importa automáticamente el paquete color. Para usarlo en un documento basta con importar en el preámbulo el paquete:
\usepackage{draftwatermarks}
Modo de uso
Con sólo importar el paquete, se introducirá la marca de agua por defecto, consistente en el texto "DRAFT", en gris al 80% con un tamaño de fuente de 5 cm y un factor de escala de 1'2, con un ángulo de inclinación de 45º. Para modificar cualquiera de estas cinco propiedades se emplean las siguientes instrucciones:
- Para el texto:
\SetWatermarkText{NuevoTexto}
- Para un tono de gris:
\SetWatermarkColor[gray]{0.5}
, con el rango [0,1]. - Para un color diferente:
\SetWatermarkColor[rgb]{1,0,0}
, con el rango [0,1] para cada color primario. - Para el tamaño de la fuente:
\SetWatermarkFontSize{3cm}
- Para el factor de escala:
\SetWatermarkScale{5}
- Para el ángulo de inclinación:
\SetWatermarkAngle{30}
, en grados.
Referencias
- ↑ En algunas distribuciones es mejor escribir:
\usepackage[utf8]{inputenc}
- ↑ Documentación del paquete draftwatermark en CTAN
__________________________________
El cuerpo
Manual de LaTeX/La estructura de un documento en LaTeX/Cuerpo
Portada del documento
En todas las clases estándar de documento de podemos introducir el título y autor del mismo, así como también la fecha. Para el título se usa la instrucción \title{''título del documento''}
y para el nombre del autor se usa \author{''nombre del autor''}
. La fecha se escribe con el comando \date{''fecha''}
. Si omitimos esta orden (o escribimos \date{\today}
) aparecerá la fecha en que se compila el documento. Todas estas instrucciones se escriben en el preámbulo, y para que aparezcan impresos en el documento compilado debemos escribir
\maketitle
inmediatamente después de iniciar el cuerpo del documento (i.e. justo después de \begin{document}
).
Si usamos la clase book
o la clase report
el título aparecerá al principio y en una página aparte. En cambio, con la clase article
el título aparecerá en la parte superior de la primera página del documento. Si queremos que en la clase article
aparezca el título en una página aparte, debemos especificar la opción titlepage
, que está desactivada por defecto.
El tamaño de letra del título es \LARGE
, pero puede ser cambiada dentro de \title{}
. Por ejemplo, con las líneas
\documentclass{book}
\title{\Huge Composici\'on de textos con \LaTeXe}
\author{Los Wikiescritores}
\date{}
\begin{document}
\maketitle
\end{document}
obtenemos la página de título siguiente:
¿Qué hacemos si queremos una portada diferente?
Una opción es sustituir \maketitle
por el entorno titlepage
. Un ejemplo práctico:
\documentclass[12pt,a4paper]{report}
\usepackage{graphicx}
\begin{document}
\begin{titlepage}
\centering
\includegraphics[width=0.15\textwidth]{example-image-1x1}\par\vspace{1cm}
{\scshape\LARGE Columbidae University \par}
\vspace{1cm}
{\scshape\Large Final year project\par}
\vspace{1.5cm}
{\huge\bfseries Pigeons love doves\par}
\vspace{2cm}
{\Large\itshape John Birdwatch\par}
\vfill
supervised by\par
Dr.~Mark \textsc{Brown}
\vfill
% Bottom of the page
{\large \today\par}
\end{titlepage}
\end{document}
Secciones de un documento
Aunque un documento en LaTeX puede tener una estructura por secciones casi arbitraria, normalmente se siguen las divisiones de las clases estándar. Con article puede dividirse en secciones, subsecciones, párrafos y subpárrafos. Con las clases book
y report
podemos incluir también capítulos.
Para iniciar un capítulo usamos el comando
\chapter{''nombre del capítulo''}
Similarmente se usan los comandos \section{}
, \subsection{}
, \paragraph{}
y \subparagraph{}
para secciones, subsecciones, etc. Cabe mencionar que la numeración de cada una de estas partes del documento la realiza por sí solo.
Hay ocasiones en que el título de una sección es muy largo. En estos casos, el encabezado con el nombre de la sección sobrepasa el tamaño de la página, por lo que es conveniente contar con un método para que el nombre de la sección aparezca abreviado en el encabezado de la página. Por ello, la forma general del comando para secciones que provee es el siguiente:
\section[''nombre corto de la sección'']{nombre de la sección}
En particular, la clase book
permite dividir el documento en partes, cada una de ellas obtenidas con el comando \part{}
. Además, esta clase de documento incluye nuevas características en , como lo son los comandos
\frontmatter
\mainmatter
\backmatter
que dan estructura al documento. Con \frontmatter
damos el estilo que deben tener los principios, es decir, la portada, la tabla de contenidos, los prólogos..., con \mainmatter
damos el estilo que debe tener el texto principal del documento, y finalmente \backmatter
se usa para el estilo de las finales, es decir, parte final del libro (la bibliografía, los índices alfabético, colofón...).
Todo lo que quede contenido entre \frontmatter
y \mainmatter
(que se supone debe de ser la parte frontal del libro), tendrá un estilo en el que la numeración de página es con números romanos, y ningún capítulo, ni ningún otro título de nivel inferior, será numerado. Las páginas después de \mainmatter
serán numeradas con números arábigos y los capítulos y títulos de nivel inferior sí serán numerados. Con \backmatter
hacemos que los capítulos y títulos nivel inferior no aparezcan numerados (lo que es ideal para conclusiones o notas finales). Estos ajustes se pueden modificar por diversas vías.
Estilos de página
La numeración de páginas y la impresión de encabezados en las mismas constituyen el estilo de la página. Cambios en el estilo de página pueden realizarse con el comando
\pagestyle{''estilo''}
Los estilos que ofrecen las clases de documento estándar de son empty
, plain
y headings
. Con \pagestyle{empty}
hacemos que las páginas queden sin número de página ni encabezado; con \pagestyle{plain}
, que es el estilo por defecto, obtenemos páginas numeradas, pero sin encabezado; con \pagestyle{headings}
obtenemos páginas numeradas y con encabezado. Más específicamente, \pagestyle{headings}
produce efectos distintos según la clase de documento y las opciones que para ella se especifiquen. Por ejemplo, con la clase article
, \pagestyle{headings}
nos dará el número de página al pie y un encabezado con el nombre de la sección, y si hemos elegido la opción twoside
, el encabezado será el nombre de la sección en las páginas pares y el nombre de la subsección en las páginas impares. Para el caso de la clase book
, \pagestyle{headings}
pondrá el número de página en la parte exterior de la cabecera (lado izquierdo en páginas pares y lado derecho en páginas impares) y el encabezado (que será el nombre del capítulo en páginas pares y el nombre de la sección en páginas impares) en la parte interior de la cabecera.
Si queremos cambiar el estilo de una página en particular, usamos
\thispagestyle{''estilo''}
que toma los mismos valores que \pagestyle{}
.
Para especificar por nuestra propia cuenta que es lo que aparecerá en la cabecera, podemos usar la instrucción
\pagestyle{myheadings}
que pondrá los encabezados según estos estén indicados con los comandos
\markboth{''encabezado izquierdo''}{''encabezado derecho''}
y
\markright{''encabezado derecho''}
Notar que con la opción de clase oneside
, los encabezados sólo pueden ser los derechos (pues no hay páginas que estén a la izquierda).
Al utilizar el estilo \pagestyle{headings}
, vemos que la letra del encabezado aparece en caracteres inclinados y en mayúsculas. Esto se debe a que las clases de documento estándar de así lo definen. Para reajustar los encabezados y los pies, en lo que respecta a las mayúsculas y en otros detalles, hay dos paquetes útiles: fancyhdr y titleps. Un ejemplo simple de este último es:
\newpagestyle{main}{ \sethead[\thepage][\chaptertitle][(\thesection] % pares {\thesection)}{\sectiontitle}{\thepage}} % impares \pagestyle{main}
Índices
Manual de LaTeX/La estructura de un documento en LaTeX/Cuerpo/Índices
Glosario
Manual de LaTeX/La estructura de un documento en LaTeX/Cuerpo/Glosario
Finalmente este es el capítulo en el que hablaremos realmente de cómo escribir en . En particular, estudiaremos la escritura de texto, i.e. la escritura en modo no matemático. La estructura de este capítulo esta ideada de tal modo que pueda servir también como referencia. Así, un lector con necesidades de consulta específicas podrá dirigirse exactamente al tema que le interesa, sin necesidad de conocer nada de lo que se ha expuesto anteriormente.
- Espacios
- Caracteres especiales
- Tamaños, estilos y tipos de letra
- Alineación del texto
- Partición de palabras
- Signos ortográficos
- Portada del documento
- Capítulos y secciones
- Estilos de página
- Referencias
- Notas al pie
- Entornos de enumeración
- Citas
- Tablas
En las letras (o fuentes) tienen en general 5 atributos, aunque sólo mencionaremos cuatro de ellos, que son los que determinan el aspecto del caracter en el texto compilado.
Para los cambios breves de la fuente, lo recomendable es:
Este es un texto que puede tener \textit{cursiva} y también \textbf{negrita}. También puede ser \textit{\textbf{cursiva con negrita}}. Otra posibilidad es la \textsc{versalita}.
La conversión de caja se obtiene con \MakeUppercase{texto} (que convierte a mayúscula) y \MakeLowercase{TEXTO} (a minúscula). (No deben usarse en LaTeX las órdenes \uppercase y \lowercase, aunque las admita, porque no siempre dan el resultado correcto.)
Familia
La familia es el nombre de una colección de fuentes. organiza las fuentes en tres familias, que son , Archivo:Sans Serif.svg, y . Para conseguir cada una de estas familias se usan, respectivamente, los comandos \rmfamily
(letras con remates), \sffamily
(letras sin remates) y \ttfamily
(letras mecanográficas). Estos comandos son en realidad declaraciones, por lo que su efecto se limita de manera distinta a la de los comandos comunes. Por ejemplo, si queremos conseguir un texto con caracteres , debemos escribir
{\ttfamily ''texto''}
- y así el efecto de
\ttfamily
afectará sólo al texto que se encuentre entre llaves.
Las fuentes preferminadas de LaTeX perteneces a la familia Computer Modern, pero podrían cambiarse a otras como, respectivamente, Times, Helveticas y Courier, por ejemplo. Para ello lo recomendado es cargar algún paquete, pero para emplear una fuente arbitraria instalada en el sistema es necesario recurrir a dos variantes de TeX llamadas XeTeX y LuaTeX. X
Serie
La serie de una fuente determina que tan gruesa o expandida será ésta. Con tenemos la opción Medium (media) y la opción Bold (negrita). Caracteres con este tipo de series se consiguen, respectivamente, con las declaraciones \mdseries
y bfseries
. Como éstas también son declaraciones, para obtener, por ejemplo, un texto en negritas hemos de escribir {\bfseries ''texto''}
.
Forma
La forma que puede tener un caracter dentro de una familia puede ser: Archivo:Upright.svg (vertical o recta), Archivo:Italic.svg (itálica), Archivo:Slanted.svg (inclinada) o Archivo:Small Caps.svg (Mayúsculas y mayúsculas pequeñas). Estas formas se consiguen con las declaraciones \upshape
, \itshape
, \slshape
y \scshape
, respectivamente. Además, tenemos los comandos
Nota. Aunque LaTeX no dé error con las órdenes de Plain TeX \bf, \it, \sf, etc., no deberían usarse en lugar de las recién descritas.
Tamaño
El tamaño de una letra puede ser
{\tiny tiny} | que se consigue con la declaración \tiny
|
{\scriptsize scriptsize} | que se consigue con la declaración \scriptsize
|
{\small small} | que se consigue con la declaración \small
|
que se consigue con la declaración \normalsize
| |
que se consigue con la declaración \large
| |
{\Large larger} | que se consigue con la declaración \Large
|
{\LARGE LARGE} | que se consigue con la declaración \LARGE
|
{\huge huge} | que se consigue con la declaración \huge
|
{\Huge Huge} | que se consigue con la declaración \Huge
|
Estas órdenes no solo ajustan el tamaño de la letra, sino también la interlínea y en ocasiones también otros parámetros relacionados con listas y ecuaciones. Un error habitual es escribir un párrafo del siguiente modo:
{\small Texto texto texto texto texto.}
Aunque con ello se cambia el tamaño de la letra, la interlínea sigue igual. Es necesario señalar un párrafo con, por ejemplo:
{\small Texto texto texto texto texto.\par}
Para obtener los signos ortográficos del castellano (y otros más) es necesario usar el paquete inputenc
. Si en el preámbulo escribimos
\usepackage[latin1]{inputenc}
cambiamos la codificación de la entrada de a latin1 (usada por ejemplo en Unix) y podremos escribir las palabras acentuadas tales y cuales, es decir, á, Á, ñ, Ñ
nos dará á, Á, ñ, Ñ en el documento compilado. También se pueden escribir otros caracteres como «», “”, ¿, ¡, etc. Otros valores característicos son:
- En Windows:
\usepackage[cp1252]{inputenc}
- En Mac:
\usepackage[applemac]{inputenc}
Aunque cada vez es más frecuente el uso de editores de Unicode que guardan en UTF-8:
\usepackage[utf8]{inputenc}
Además, para que el resultado sea óptimo, es necesario establecer también una codificación apropiada de las fuentes con fontenc. Para el español, el valor recomendado en T1:
\usepackage[T1]{fontenc}
Cierto número de signos y símbolos requieren un paquete adicional:
\usepackage{textcomp}
No son raros los errores por un ajuste indebido de la codificación. Un mensaje como el siguiente suele indicar un error de este tipo:
Package inputenc Error: Unicode char \u8:ä not set up for use with LaTeX
Un sistema más seguro para seleccionar la codificación, que da resultados correctos incluso si se recodifica un archivo, es el siguiente:
\documentclass{article} \usepackage{selinput} \SelectInputMappings{ aacute={á}, ntilde={ñ}, Euro={€} } \usepackage[T1]{fontenc} \begin{document} áéíóú \end{document}
Con XeTeX y LuaTeX no es necesario, en principio, ningún paquete, siempre que el documento fuente esté en UTF-8. Es posible que tu editor utilize por defecto la familia de fuentes Computer Modern (que tiene un conjunto de caracteres limitado y no apto para el español), por lo cuál querrás usar otro conjunto de fuentes, como Latin Modern. Una forma fácil de hacerlo es agregar el paquete `fontspec` que por defecto define como fuente a Latin Modern:
\usepackage{fontspec}
En LaTeX también es posible un marcado lógico: así, spanish para babel proporciona las abreviaciones << >>
para comillas genéricas (similar al elemento q de HTML). El tipo de comilla («»“”‘’) es configurable (en España puede ser «» y en México “”, por ejemplo) y dependerá del contexto. Otra opción para las comillas es el paquete csquotes.
ASCII puro
originalmente solo leía texto de código ASCII, por lo que para usar palabras acentuadas, se necesitaban algunas instrucciones. Desde hace muchos años (inputenc y fontenc datan de 1994) no es necesario y el empleo de los métodos descritos a continuación no resultan por lo general convenientes, pero se dan como referencia para trabajar con documentos antiguos y con ciertas tareas internas y especiales.
He aquí la forma de conseguir acentuaciones y signos ortográficos que no tienen un ASCII:
\'
|
´ (acento agudo) | \`
|
` (acento grave) |
\~
|
~ (virgulilla) | \"
|
¨ (diéresis) |
\^
|
^ (circunflejo) | \c c
|
ç (c con cedilla) |
?`
|
¿ (signo izquierdo de interrogación) | !`
|
¡ (signo izquierdo de exclamación) |
Así, para obtener palabras como conexión escribimos conexi\'on
. La acentuación de la letra i requiere de un paso previo, que consiste en eliminar el puntito que ha de ser remplazado por el acento. Pare esto escribimos \i
. Así, al escribir \'{\i}
obtenemos í.
Para obtener comillas se usan el acento grave (`
), que nos da ‘, y el apóstrofo ('
), que nos da ’. Así, por ejemplo, con
Él dijo que había dicho la ``verdad''
obtenemos Él dijo que había dicho la “verdad”.
Hay símbolos que no están definidos de manera inmediata en , pero que podemos conseguir muy fácilmente. Por ejemplo, el símbolo de grado, º, podemos obtenerlo con $^{\circ}$
. Sería aún mejor si definimos nuestro propio comando para obtener el símbolo que hemos creado. Por ejemplo, podemos escribir (de preferencia en el preámbulo),
\newcommand{\grad}{$^{\circ}$}
y así, al escribir La temperatura era de 47 \grad C
obtendremos La temperatura era de 47ºC
También podemos escribir La temperatura era de $47^{\circ}$C
Obtendremos el mismo resultado.
En las últimas versiones del paquete babel es posible escribir ordinales con 1"o, 2"a, etc. para conseguir 1.º, 2.º, etc.
Referencias
http://www.tex-tipografia.com/archive/spanish.pdf (Enlace no funciona) En , un espacio en blanco en el texto fuente produce un espacio en blanco en el documento compilado. Más de un espacio en blanco en el texto fuente no producen más que un espacio en blanco en el texto compilado.
Por tanto, si escribimos:
Uno o más espacios equivalen a un solo espacio en blanco
Uno o más espacios equivalen a un solo espacio en blanco
obtenemos en ambos casos: Uno o más espacios equivalen a un solo espacio en blanco.
Podemos usar también el comando \hspace{''valor''}
para obtener un espacio horizontal igual al valor que especifiquemos. Por ejemplo,
Hola\hspace{4cm}adiós
dejará un espacio horizontal de 4 centímetros entre las palabras "Hola" y "adiós" en el texto compilado.
Espacio de no separación
justifica de manera automática los párrafos, por lo que una vez que se llene una línea mandará lo que sigue a la línea de abajo, separando palabras que, en ocasiones, sería mejor mantener juntas. Para conseguir que no separe dos palabras con un cambio de línea debemos usar el comando ~. Por ejemplo, debemos escribir
O.~Wilde escribió obras como...
para que no haya un salto entre "O." y "Wilde".
Sangría de primera línea y espacio entre párrafos
Para ajustar la sangría de la primera línea, hay que modificar el parámetro \parindent. Por ejemplo, se deja un cuadratín con:
\setlength{\parindent}{1em}
Y se suprime con:
\setlength{\parindent}{0pt}
El espacio entre párrafos se ajusta con \parskip:
\setlength{\parskip}{10pt}
Espacios tras punto
A menos que se use babel con la opción spanish, de manera automática deja un espacio adicional después de un punto, según la tradición tipográfica anglosajona,[1] a menos que éste esté precedido por una mayúscula, caso en el cual interpreta el punto como el de una abreviatura y no deja ningún espacio adicional. Si una abreviatura termina con una letra minúscula, como por ejemplo la abreviatura latina "e. g.", entonces hemos de evitar el espacio adicional que dejará . Esto se consigue con el comando \
. Por ejemplo, debemos escribir
...existen clases (e.~g.\ la clase de todos los conjuntos) que no son conjuntos
Si una frase termina con mayúscula, , como ya hemos dicho, no dejará un espacio adicional después del punto que termina dicha frase por considerarlo el de una abreviatura. Para indicarle a que se trata efectivamente del punto que termina una frase debemos escribir el comando \@
. Por ejemplo, debemos escribir
Podemos compilar nuestros documentos en formato PDF\@. Además, están los formatos...
Espacios con extensión infinita
Otra opción más para espacios horizontales son los comandos que "empujan" el texto hasta el final de la página. Por ejemplo, el comando \hfill
empuja el texto dejando espacios en blanco, como en el siguiente ejemplo:
Desde este punto\hfill hasta este punto
produce:
Desde este punto\hfillhasta este otro
Si en lugar de hfill
escribimos \hrulefill
o \dotfill
obtenemos, respectivamente:
Desde este punto\hrulefill hasta este otro
y
Desde este punto\dotfill hasta este otro
Blancos verticales
Por otra parte, una o más líneas en blanco en el texto fuente producen una sóla línea en blanco en el texto compilado.
Así, si escribimos: | obtenemos: | |
Primera línea.
Aún estamos en la misma línea.
|
Primera línea. Aún estamos en la misma línea.
Esta es la segunda línea Esta es la tercera línea. |
Podemos usar también el comando \vspace{''valor''}
, con un efecto similar al de \hspace{}
salvo que el espacio es vertical. Para espacios verticales predefinidos, podemos usar los comandos
\smallskip
|
\medskip
|
\bigskip
|
Es posible también dejar cierto blanco cuando se hace un salto de línea con \\ añadiendo una dimensión entre paréntesis: \\[''valor'']
produce un espacio entre líneas igual al valor especificado. Recuérdese que esta orden no es para crear espacios entre párrafos, sino solo cuando para los casos, no muy habituales, en los que hay un salto de línea dentro de un párrafo. De hecho, su uso para aumentar el espacio entre párrafos es un error (habitual).
Referencias
- ↑ Sin embargo, el paquete
babel
en su opción castellana sigue la tradición tipográfica europea de no usar espacios extra después de un punto. Por tanto, ahorra todos estos problemas con las abreviaturas.
__________________________________
Al justificar el texto, partirá las palabras que ya no quepan completas en una línea. Para ello, basta con cargar el paquete babel con la opción spanish:
\usepackage[spanish]{babel}
En algunas ocasiones, raras, no siempre lo hace del modo correcto (en especial en voces compuestas y prefijadas). Para indicarle a la forma en que debe partir una palabra en particular usamos el comando \hyphenation
. Por ejemplo, para indicar a como debe partir las palabras "neoortodoxia" y "bioaerosol" escribimos:
\hyphenation{neo-or-to-do-xia bio-ae-ro-sol}
Si escribimos esto en el preámbulo del documento, las reglas de partición de esas palabras quedarán grabadas en las reglas de partición del lenguaje que estemos usando. Como mencionábamos, una especificación de partición para una palabra con el comando \hyphenation
en el preámbulo hará que las reglas de partición que has dado para esa palabra se guarden en las reglas de partición del lenguaje "Spanish".
Otra forma de indicar cómo debe partirse una palabra es mediante el comando \-
. Por ejemplo, si te das cuenta que en la compilación de tu documento la palabra "incomible" está mal particionada, ve hacia ella en el texto fuente e indica la forma correcta, reemplazando la palabra incomible
por in\-co\-mi\-ble
. Pero es un último recurso que conviene evitar en general.
Para que no parta una palabra en algún punto, se usa \mbox{}
. Por ejemplo, si se escribeDr.~\mbox{Knuth}
, siempre escribirá Dr. Knuth sin partir esta última palabra (no debería haber espacios dentro de esta orden, pues no se ajustaría al tamaño apropiado cuando se justifica el texto). Aquí, ~ es un espacio de no división.
Ya hemos visto que reserva ciertos símbolos de código ASCII para funciones especiales (e.g. la barra invertida \ para iniciar un comando, la tilde ~ para evitar particiones de palabras, etc). He aquí todos los caracteres que tienen una función especial en :
$
|
#
|
%
|
&
|
^
|
_
|
{
|
}
|
~
|
\
|
Si queremos que aparezcan como simples símbolos en el texto compilado, hemos de escribir
\$
|
\#
|
\%
|
\&
|
\^
|
\_
|
\{
|
\}
|
\~
|
\textbackslash
|
Algunos paquetes también interpretan de modo especial ciertos caracteres. El caso más significativo es babel, en el que las comillas rectas " introducen lo que se llaman shorthands o abreviaciones. Obsérvese que este carácter no debe usarse para introducir comillas en ningún caso, aunque no se haya cargado babel. Así, con spanish para babel "n equivale a ñ, "o es el ordinal, "+-- es una raya, etc.
Manual de LaTeX/Escribiendo texto/Internacionalización
automáticamente justifica los párrafos (es decir, los alinea por ambos lados), aunque podemos alinear el texto solo por la izquierda con la declaración \raggedright
(bandera por la derecha) y solo por la derecha con la declaración \raggedleft
(bandera por la izquierda). Para centrar el texto hemos de usar la declaración \centering
.
Alternativamente podemos usar los entornos de alineación flushleft
, flushright
y center
. Puesto que estos son entornos, para, por ejemplo, centrar texto con center
debemos escribir
\begin{center}
Texto centrado
\end{center}
12.1. LISTAS NO NUMERADAS
Este tipo de listas son simplemente un conjunto de elementos como el siguiente:
- leche
- pan y cereales
- legumbres
Una lista de este tipo se consigue con el entorno itemize, donde cada elemento a especificar irá precedido del comando \item, de la siguiente manera:
\begin{itemize} \item leche \item pan y cereales \item legumbres \end {itemize}
Este tipo de listas pueden anidarse. LATEX se encarga de la gestión de la apariencia de los distintos niveles de profundidad:
\begin{itemize} \item leche \item pan y cereales
- leche \begin{itemize}
- pan y cereales \item trigo
.trigo \begin{itemize} º harina \item harina \end {itemize} .cebada \item cebada .centeno \item centeno .maiz \item maiz \end{itemize}
- legumbres \item legumbres
.lentejas \begin{itemize} \item lentejas .garbanzos \item garbanzos \end{itemize} \end{itemize}
En los libros escolares, las tablas son normalmente utilizadas para recapitular los resultados de una investigación. En general es necesario manejarlas bien para realizar documentos de buena calidad.
La gestión de tablas no es muy intuitiva. Las tablas de base son fáciles y presentables, utilizando la misma lógica que en HTML, pero una tabla un poco más elaborada requiere de cierto aprendizaje ya que no es muy intuitiva su construcción.
El entorno tabular
Recordemos algunos conceptos ya explícitos.
- Entorno
- Un entorno es una declaración particular destinada a la composición de texto en un estilo específico. Todos los entornos empiezan y terminan de la misma manera:
\begin{nombre-entorno} ... ... \end{nombre-entorno}
- Entorno
tabular
- El entorno
tabular
es otro tipo de entorno, concebido para colocar los datos en las tablas. Ciertos parámetros son necesarios después de la declaración del entorno para describir la alineación de cada columna. No es necesario indicar el número de columnas porque se deduce a partir de los parámetros introducidos. De la misma manera, se pueden introducir líneas verticales entre columnas. Los símbolos siguientes están disponibles para describir las columnas de una tabla.l
: Columna alineada a la izquierdac
: Columna centradar
: Columna alineada a la derechap{anchura}
: Columna de anchura fija, justificada y con sangria; El texto esta posicionado en lo alto de la celda.m{anchura}
: Como en el caso anterior pero el texto esta centrado verticalmente.b{anchura}
: Como en el caso anterior, pero el texto esta posicionado en la parte baja de la celda.
m
y b
necesitan la utilización de la extensión array
|
: línea vertical||
: doble línea vertical
- Una vez en el entorno,
&
: Separador de columna.\\
: Principio de una nueva línea.\hline
: Línea horizontal.
A tener en cuenta, que los espacios insertados entre estos comandos son inútiles, pero facilitan la lectura.
Tabla de base
Este ejemplo muestra como crear una simple tabla en . Es una tabla tres por tres, pero sin ninguna línea.
\begin{tabular}{ l c r } 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end{tabular} |
Modificando el ejemplo anterior añadiendo algunas líneas verticales:
\begin{tabular}{ l | c || r | } 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end{tabular} |
Para añadir las líneas horizontales superiores e inferiores:
\begin{tabular}{ l | c || r | } \hline 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \hline \end{tabular} |
Y finalmente, para añadir líneas centradas entre todas las filas (ver la utilización del entorno center
):
\begin{center} \begin{tabular}{ l | c || r | } \hline 1 & 2 & 3 \\ \hline 4 & 5 & 6 \\ \hline 7 & 8 & 9 \\ \hline \end{tabular} \end{center} |
Texto en las tablas
Los algoritmos de para generar las tablas tienen ciertas imperfecciones. Una de ellas es que no hará un salto de línea dentro de una celda, aunque se desborde la anchura de la página. Para las columnas que contendrán una cierta cantidad de texto, se recomienda emplear el atributo p
e indicar la anchura deseada de la columna (aunque esto pueda obligar a efectuar varios ajustes antes de obtener el resultado previsto).
Antes de continuar, tenemos que presentar el sistema de medidas que emplea. Es muy flexible para que se pueda elegir entre toda una variedad de unidades de medida
pt
: punto anglosajón, 1/72 de pulgada ;mm
: milímetro ;cm
: centímetro ;in
: pulgada (2,54 cm) ;ex
: altura d'x , altura de una letra sin el trazo vertical ni el palo inferior de la fuente utilizada;em
: cuadratín, grosso modo la anchura de una M (capital) en la fuente utilizada.
Existen comandos conocidos con el nombre de commandos de longitud, que juegan el rol de variable, que no tienen valores fijos porque dependen de la configuración de la clase y/o del preámbulo normal del documento. Los mas útiles son:
\parindent
: El tamaño del desplazamiento a la derecha ;\baselineskip
: Distancia vertical entre las líneas ;\parskip
: Espacio suplementario entre los párrafos ;\textwidth
: La anchura de una línea de texto en el entorno local (por ejemplo, las líneas son generalmente mas estrechas en el resumen que en el texto normal);\textheight
: La altura del texto en la página;
Los ejemplos que se dan a continuación son bastante largos debido a que se ilustran lo que se produce cuando hay un fragmento de texto en las celdas de una tabla. Así, en lugar de reproducirlo en la página, id a [1] para poder consultar directamente el fichero de ejemplo wrapped.tex y luego mirar el resultado.
El entorno tabular*
, control de la anchura de una tabla
Es fundamental una pequeña extensión de la versión básica de la tabla, ya que exige un parámetro suplementario (antes de las descripciones de columnas) para indicar la anchura deseada para la tabla.
\begin{tabular*}{0.75\textwidth}{ | c | c | c | r | } \hline label 1 & label 2 & label 3 & label 4 \\ \hline item 1 & item 2 & item 3 & item 4 \\ \hline \end{tabular*}
Sin embargo, esto no se parace a lo que se espera. Las columnas tienen siempre su anchura normal (justo lo suficientemente larga para adaptar su contenido mientras que las líneas son tan anchas como la anchura deseada de la tabla) La tabla no tiene una buena apariencia. La razón de este desorden es debido a que se tiene que insertar un espacio suplementario en la columna. , tiene una longitud en caucho, que a diferencia de otras, no son fijas y puede dinámicamente decidir el momento en el que deben ser fijas. Así, la solución al problema propuesto es:
\begin{tabular*}{0.75\textwidth}{@{\extracolsep{\fill}} | c | c | c | r | } \hline label 1 & label 2 & label 3 & label 4 \\ \hline item 1 & item 2 & item 3 & item 4 \\ \hline \end{tabular*}
En el código se utiliza la construcción @{...} que se coloca al principio de la columna. Mas tarde se darán los detalles de este elemento. En el interior de estas construcciones, el comando \extracolsep, exige una anchura como parámetro. Se habría podido utilizar una anchura fija, sin embargo, utilizando una longitud elástica, es decir, \fill, las columnas se espacian automáticamente de manera uniforme.
Los gráficos en LaTeX se puede generar internamente, con paquetes como PSTricks y TikZ, o pueden incluirse archivos externos (PDF, JPEG, EPS).
Color
Para trabajar con colores la opción recomendada es el paquete `xcolor`, que extiende las funciones básicas de `color`. Con él es posible trabajar con CMYK y RGB entre otros espacios de colores. Con `colorspace` es posible también crear colores directos, es decir, que se imprimen con su propia tinta en lugar de con las tramas de cuatricromía.
Una vez cargado xcolor, se puede establecer el color del texto con
\textcolor{color}{texto}
donde 'color' es algún color previamente definido. Una sintaxis alternativa es:
{\color{color} texto}
Los colores predefinidos son:
white, black, red, green, blue, cyan, magenta, yellow.
Además, 'xcolor' proporciona opciones para cargar un buen número de colores predefinidos adicionales.
TikZ
TikZ (TikZ ist kein Ziechenprogram, TikZ no es un programa de dibujo), es un paquete desarrollado por Till Tantau, que se ejecuta en LaTeX, pero también en PlainTeX y en ConTeX. El capítulo insertar figuras introduce cómo importar gráficos. Sin embargo, solo tener una imagen entre párrafos puede no parece profesional. Para empezar, queremos una forma de agregar subtítulos y poder hacer referencias cruzadas. Lo que necesitamos es una forma de definir figuras . También sería bueno que LaTeX pudiera aplicar principios similares a cuando organiza el texto para que se vea lo mejor posible al organizar las imágenes también. Aquí es donde entran en juego los "flotantes".
Flotantes
Los flotantes son contenedores para objetos en un documento que no se pueden dividir en una página. LaTeX por defecto reconoce los flotantes de "tabla" y "figura", pero puede definir otros propios. Los flotadores están ahí para tratar el problema del objeto que no cabe en la página actual y para ayudar cuando realmente no desea el objeto aquí en este momento.
Los flotantes no son parte de la secuencia normal de texto, sino entidades separadas, ubicadas en una parte de la página para sí mismos (arriba, centro, abajo, izquierda, derecha o donde el diseñador lo especifique). Siempre tienen un subtítulo que los describe y siempre están numerados para que puedan ser consultados desde otra parte del texto. LaTeX flota automáticamente Tablas y Figuras, dependiendo de cuánto espacio queda en la página en el punto en que se procesan. Si no hay suficiente espacio en la página actual, el flotador se mueve a la parte superior de la página siguiente. Esto se puede cambiar moviendo la definición de Tabla o Figura a un punto anterior o posterior en el texto, o ajustando algunos de los parámetros que controlan la flotación automática.
Los autores a veces tienen muchos flotantes que ocurren en rápida sucesión, lo que plantea el problema de cómo se supone que deben caber en la página y aún dejan espacio para el texto. En este caso, LaTeX los apila y los imprime juntos sí es posible, o los deja al final del capítulo en protesta. El secreto es espaciarlos dentro de su texto para que no se entrometan en el hilo de su argumento o discusión, ni en el equilibrio visual de las páginas compuestas.
Al igual que con varias otras entidades, existen limitaciones en el número de flotadores no procesados (colocados) en línea. LaTeX por defecto puede hacer frente a un máximo de 18 flotadores y un error sintomático es:
! LaTeX Error: Too many unprocessed floats.
El paquete morefloats aumenta este limite.
Figuras
Para crear una figura flotante, use el entorno figure
\begin{figure}[placement specifier]
... figure contents ...
\end{figure}
|
La sección anterior mencionó cómo se utilizan los flotadores para permitir que LaTeX maneje figuras, mientras se mantiene la mejor presentación posible. Sin embargo, puede haber momentos en los que no esté de acuerdo, y un ejemplo típico es con el posicionamiento de las figuras. El parámetro placement specifier existe como un compromiso, y su propósito es darle al autor un mayor grado de control sobre dónde se colocan ciertos flotadores.
Specifier | Permiso |
---|---|
h
|
Coloque el flotante aqui (here), esto es, aproximadamente cerca del mismo punto donde se encuentra en el texto (pero no exactamente ese lugar) |
t
|
Posicion en la parte superior (top) de la pagina. |
b
|
Posición en la parte inferior (bottom) de la página. |
p
|
Colocar en la página espacial (page) únicamente para flotantes. |
!
|
Anular los parámetros internos que usa LaTeX para determinar las posiciones de flotación "buenas". |
H
|
Coloca el flotante exactamente en la ubicación del código LaTeX. Requiere el paquete float, [1] es decir, \usepackage{float} .
|
Lo que debe hacer con estos permisos de ubicación es enumerar cuáles de las opciones desea poner a disposición de LaTeX. Estas son simplemente posibilidades, y LaTeX decidirá al escribir su documento cuál de sus especificadores suministrados cree que es mejor. Para mayor intuición, Frank Mittelbach describe el algoritmo [2]:
- Si se encuentra un flotante, LaTeX intenta colocarlo inmediatamente de acuerdo con sus reglas (detalladas más adelante):
- Si esto tiene éxito, se coloca el flotante y esa decisión nunca cambia;
- Si esto no tiene éxito, LaTeX coloca el flotador en una cola de espera para ser reconsiderado cuando se inicia la siguiente página (pero no antes).
- Una vez que una página ha finalizado, LaTeX examina esta cola de espera e intenta vaciarla lo mejor posible. Para esto, primero intentará generar tantas páginas flotantes como sea posible (con la esperanza de sacar flotantes de la cola). Una vez que se agote esta posibilidad, intentará colocar los flotantes restantes en las áreas superior e inferior. Observa todos los flotantes restantes y los coloca o los difiere a una página posterior (es decir, los vuelve a agregar a la cola de espera una vez más).
- Después de eso, comienza a procesar el material del documento para esta página. En el proceso, puede encontrar más flotantes.
- Si se ha alcanzado el final del documento o si se encuentra un
\clearpage
, LaTeX inicia una nueva página, relaja todas las condiciones de flotación restrictivas y genera todos los flotantes en la cola de espera colocándolos en página(s) flotante.
En algunos casos especiales, LaTeX no seguirá estos parámetros de posicionamiento y serán necesarios comandos adicionales, por ejemplo, si se necesita especificar una alineación que no sea centrada para un flotante que se encuentra solo en una página [3].
Use \listoffigures
para agregar una lista de las figuras al comienzo del documento. Para cambiar el nombre utilizado en el título de Figura a Ejemplo, use \renewcommand{\figurename}{Example}
en el contenido de la figura.
Figura con bordes
Es posible obtener un borde delgado alrededor de todas las figuras. Debe escribir lo siguiente una vez al comienzo del documento:
\usepackage{float}
\floatstyle{boxed}
\restylefloat{figure}
|
El borde no incluye el titulo de la figura.
Tablas
Las tablas flotantes se cubren en un capítulo separado. Hagamos un recordatorio rápido aquí. El entorno tabular que se utilizó para construir las tablas no es flotante de forma predeterminada. Por lo tanto, para las tablas que desea flotar, ajuste el entorno tabular dentro de un entorno de table , así:
\begin{table}
\begin{tabular}{...}
... table data ...
\end{tabular}
\end{table}
|
Puede sentir que es un poco largo, pero tales distinciones son necesarias, porque es posible que no desee que todas las tablas se traten como flotantes.
Use \listoftables
para agregar una lista de las tablas al comienzo del documento.
Manteniendo los flotantes en su lugar
El paquete placeins[2] proporciona el comando \FloatBarrier
, que puede usarse para evitar que los flotantes se muevan sobre él. Esto puede, por ejemplo, ser útil al comienzo de cada sección. El paquete incluso ofrece una opción para cambiar la definición de \section
para incluir automáticamente un \FloatBarrier
. Esto se puede configurar cargando el paquete con la opción [section]
(\usepackage[section]{placeins}
). \FloatBarrier
también puede ser útil para evitar que los flotantes se entrometan en las listas creadas usando itemize o enumerate.
El paquete flafter se puede usar para forzar que aparezcan los flotantes después de haberlos definido, y el paquete endfloat[3] se puede usar para colocar todos los flotantes al final de un documento.
El paquete float[4] proporciona la opción H
para entornos flotantes, lo que evita que floten por completo.
El paquete caption[5] proporciona el comando \captionof{<type>}{<caption text>}
que le permite escribir un título sin un entorno flotante. En estos casos, usted tiene el control total y absoluto sobre la ubicación de sus figuras y subtítulos.
Subflotantes
Una extensión útil es el paquete subcaption [6], que utiliza subfloats dentro de un único flotante. El paquete de subfig (el paquete de subfigure está en desuso [4]) es una alternativa útil cuando se usa junto con plantillas LaTeX (es decir, plantillas para revistas de Springer e IOP, IEEETran y ACM SIG) que no son compatibles con subcaption. Estos paquetes le dan al autor la capacidad de tener subfiguras dentro de figuras o subtablas dentro de tablas flotantes. Los subflotantes tienen su propia leyenda y una leyenda global opcional. Un ejemplo ilustrará mejor el uso del paquete subcaption :
\usepackage{graphicx}
\usepackage{subcaption}
\begin{figure}
\centering
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{gull}
\caption{A gull}
\label{fig:gull}
\end{subfigure}
~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc.
%(or a blank line to force the subfigure onto a new line)
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{tiger}
\caption{A tiger}
\label{fig:tiger}
\end{subfigure}
~ %add desired spacing between images, e. g. ~, \quad, \qquad, \hfill etc.
%(or a blank line to force the subfigure onto a new line)
\begin{subfigure}[b]{0.3\textwidth}
\includegraphics[width=\textwidth]{mouse}
\caption{A mouse}
\label{fig:mouse}
\end{subfigure}
\caption{Pictures of animals}\label{fig:animals}
\end{figure}
|
Notará que el entorno de la figura está configurado como de costumbre. También puede usar un entorno de tabla para subtablas. Para cada subflotante, debe usar:
\begin{table}[<placement specifier>]
\begin{subtable}[<placement specifier>]{<width>}
\centering
... table 1 ...
\caption{<sub caption>}
\end{subtable}
~
\begin{subtable}[<placement specifier>]{<width>}
\centering
... table 2 ...
\caption{<sub caption>}
\end{subtable}
\end{table}
|
Si tiene la intención de hacer una referencia cruzada de cualquiera de los subflotantes, vea dónde se inserta la etiqueta; \caption
fuera del entorno de subfigure proporcionará el subtítulo global.
subcaption organizará las figuras o tablas una al lado de la otra, siempre que puedan caber, de lo contrario, cambiará automáticamente los flotantes a continuación. Este efecto se puede agregar manualmente, colocando el comando de nueva línea (\\
)) antes de la figura que desea mover a una nueva línea.
Los espacios horizontales entre figuras están controlados por uno de varios comandos, que se colocan entre \begin{subfigure}
y \end{subfigure}
:
- Se puede usar un espacio sin interrupción (especificado por ~ como en el ejemplo anterior) para insertar un espacio entre las subcamas.
- Espacios matemáticos:
\qquad
,\quad
,\;
y\,
- Espacio genérico:
\hspace{''length''}
- Expandiendo/contrayendo espacio automáticamente:
\hfill
Manual de LaTeX/Inclusión de gráficos/Ubicación de un gráfico Manual de LaTeX/Inclusión de gráficos/Inclusión de gráficos EPS Manual de LaTeX/Inclusión de gráficos/Conversión de formatos gráficos Manual de LaTeX/Inclusión de gráficos/Dibujo de gráficos en LaTeX XY-pic es un paquete especial para dibujar diagramas. Para usarlo, simplemente agregue la siguiente línea al preámbulo de su documento:
\usepackage[all]{xy}
donde "todos"(all) significa que desea cargar un gran conjunto estándar de funciones desde Xy-pic, adecuado para desarrollar el tipo de diagramas que se describen aquí.
La forma principal de dibujar diagramas Xy-pic es sobre un lienzo orientado a matrices, donde cada elemento del diagrama se coloca en una ranura de matriz:
|
El comando \xymatrix pone su contenido en modo matemático. Aquí, especificamos dos líneas y dos columnas. Para hacer de esta matriz un diagrama, simplemente agregamos flechas dirigidas usando el comando \ar .
|
El comando de flecha se coloca en la celda de origen de la flecha. Los argumentos son la dirección a la que debe apuntar la flecha (arriba, abajo, derecha e izquierda).
|
Para hacer diagonales, use más de una dirección. De hecho, puede repetir las instrucciones para hacer flechas más grandes.
|
Podemos dibujar diagramas aún más interesantes agregando etiquetas a las flechas. Para hacer esto, usamos los operadores comunes de superíndice y subíndice.
|
Como se muestra, usa estos operadores como en el modo matemático. La única diferencia es que ese superíndice significa "encima de la flecha" y el subíndice significa "debajo de la flecha". Hay un tercer operador, la barra vertical: | Hace que el texto se coloque en la flecha.
|
Para dibujar una flecha con un agujero, use \ar [...] |\hole . En algunas situaciones, es importante distinguir entre diferentes tipos de flechas. Esto se puede hacer poniéndoles etiquetas o cambiando su apariencia.
|
Note la diferencia entre los siguientes dos diagramas:
|
|
Los modificadores entre las barras definen cómo se dibujan las curvas. Xy-pic ofrece muchas formas de influir en el dibujo de curvas; para obtener más información, consulte la documentación Xy-pic .
Si está interesado en una introducción más completa, consulte la Página de inicio de Xy-pic, que contiene enlaces a varios otros tutoriales, así como la documentación de referencia. PSTricks es una colección de macros TEX basados en PostScript, soporta color, gráficas, movilidad, árboles y otros. Para llamarlo es necesario llamar al paquete antes de iniciar el documento:
\usepackage{pstricks}
No funciona con pdftex directamente, aunque hay utilidades que permiten ciertas conversiones automáticas.
Dentro del documento se pone el ambiente
\begin{pspicture}([Xmin],[Ymin])([Xmax],[Ymax])
...[COMANDOS]
\end{pspicture}
Se debe especificar el tamaño de lo que será la figura, por ejemplo desde la posición (-2,-2) hasta (2,2) es decir, de tamaño 4x4.
Creando Líneas
Para crear líneas tiene que estar dentro del ambiente pspicture:
\begin{pspicture}(-2,-2)(2,2)
\psline(0,0)(2,2)
\end{pspicture}
|
La forma general para crear una línea es:
\psline[OPCIONES]{TIPO DE FLECHA}(X0,Y0)(X1,Y1)
Comando | Descripción | Ejemplo |
---|---|---|
OPCIONES | Características de la línea: grosor, color, continuidad, etc. | punteada: [linestyle=dashed]
[linewidth=2pt]
[linecolor=blue]
|
TIPO DE FLECHA | Características de la flecha | Simple {-}
{<->}
{->}
|
(X0,Y0)(X1,Y1)... | Puntos iniciales y finales | Una línea (0,0)(2,2)
(0,0)(2,2)(1,1)
|
Ejemplo si se quiere crear una línea que tenga un sentido a hacia arriba, un color azul, grosor más ancho y punteada.
\begin{pspicture}(-2,-2)(2,2)
\psline[linewidth=2pt,linecolor=blue,linestyle=dotted]{->}(0,0)(2,2)
\end{pspicture}
|
Archivo:Pstline01.png |
Es posible crear también polígonos de la forma
\pscurve[OPCIONES]{TIPO DE FLECHA}(X0,Y0)(X1,Y1)...(Xn,Yn)
Manual de LaTeX/Inclusión de gráficos/Gráficos con MetaPost Manual de LaTeX/Inclusión de gráficos/Gráficos con xfig
Manual de LaTeX/Textos técnicos
Manual de LaTeX/Textos técnicos/Lingüística
Manual de LaTeX/Textos técnicos/Matemáticas
LaTeX necesita saber cuándo el texto es matemático. Esto se debe a que LaTeX escribe la notación matemática de manera diferente al texto normal. Por lo tanto, se han declarado entornos especiales para este propósito. Se pueden distinguir en dos categorías según cómo se presenten:
- texto: las fórmulas de texto se muestran en el renglon, es decir, dentro del cuerpo del texto donde se declara. Por ejemplo, dentro de esta oración.
- separadas: las fórmulas mostradas están en un renglón por sí mismas
Como las matemáticas requieren entornos especiales, existen naturalmente los nombres de entornos apropiados que puede usar de la manera estándar. Sin embargo, a diferencia de la mayoría de los otros entornos, hay algunas prácticas de acceso rápido para declarar sus fórmulas. La siguiente tabla las resume:
Tipo | Fórmulas en el renglón (dentro del texto) | Ecuaciones separadas | Ecuaciones separadas y enunmeradas automáticamente |
---|---|---|---|
Entorno | math
|
displaymath
|
equation
|
LaTeX accesso directo | \(...\)
|
\[...\]
|
|
TeX acceso directo | $...$
|
$$...$$
|
|
Comment | equation* (version con asterísco) suprime la numeración, pero requiere amsmath
|
Sugerencia: Debe evitarse el uso de $$...$$
, ya que puede causar problemas, particularmente con las macros AMS-LaTeX. Además, si ocurre un problema, los mensajes de error pueden no ser útiles.
Los entornos equation*
y displaymath
son funcionalmente equivalentes.
Si está escribiendo texto normalmente, se dice que está en modo de texto, pero mientras está escribiendo en uno de esos entornos matemáticos, se dice que está en modo matemático, esto tiene algunas diferencias en comparación con el modo de texto:
- La mayoría de los espacios y saltos de línea no tienen ningún significado, ya que todos los espacios se derivan lógicamente de las expresiones matemáticas o tienen que especificarse con comandos especiales como
\quad
- No se permiten líneas vacías. Solo un párrafo por fórmula.
- Cada letra se considera el nombre de una variable y se escribirá como tal. Si desea escribir texto normal dentro de una fórmula (fuente vertical y espaciado normal), debe ingresar el texto con comandos dedicados.
Insertar fórmula matemática "separada" dentro de bloques de texto
Para que algunos operadores, como por ejemplo \lim
o \sum
se muestren correctamente dentro de algunos entornos matemáticos (es decir dentro de $....$
), puede ser conveniente escribir la clase \displaystyle
dentro del entorno. Al hacerlo puede hacer que la línea sea más alta, pero hará que los exponentes e índices se muestren correctamente para algunos operadores matemáticos. Por ejemplo, $\sum$
mostrará el símbolo suma Σ más pequeño y $\displaystyle \sum$
mostrará uno más grande , como en las ecuaciones (esto solo funciona con el paquete amsmath). Es posible forzar este comportamiento para todos los entornos matemáticos declarando \everymath{\displaystyle}
al principio (es decir, antes de \begin{document}
).
Las potencias y los índices son equivalentes a los superíndices y subíndices en modo de texto normal. El carácter de intercalación (^
; también conocido como acento circunflejo ) se usa para subir algo, y el guión bajo (_
) es para bajar. Si una expresión que contiene más de un carácter se sube o baja, se debe agrupar usando llaves ({
y }
).
|
|
Para potencias con más de un dígito, rodee la potencia con {}.
|
|
Se puede usar un guión bajo (_
) con una barra vertical () para denotar la evaluación usando la notación de subíndice en matemáticas:
|
|
Manual de LaTeX/Textos técnicos/Matemáticas/Construcciones matemáticas Manual de LaTeX/Textos técnicos/Matemáticas/Delimitadores
Símbolos
Las matemáticas tienen muchos símbolos! Existe un conjunto de símbolos que se pueden acceder directamente desde el teclado:
+ - = ! / ( ) [ ] < > | ' : *
Más allá de los enumerados anteriormente, se deben emitir comandos distintos para mostrar los símbolos deseados. Hay muchos ejemplos, como letras griegas, símbolos de conjuntos y relaciones, flechas, operadores binarios, etc.
Por ejemplo:
|
|
Afortunadamente, hay una herramienta que puede simplificar enormemente la búsqueda del comando para un símbolo específico. Busque "Detexify" en la sección enlaces externos a continuación. Otra opción sería buscar en "La lista completa de símbolos de LaTeX" en la sección enlaces externos a continuación.
Signos más y menos
LaTeX trata con los signos + y - de dos formas posibles. El más común es como operador binario. Cuando aparecen dos elementos matemáticos a ambos lados del signo, se supone que es un operador binario y, como tal, asigna algo de espacio a cada lado del signo. La forma alternativa es una designación de signo. Esto es cuando establece si una cantidad matemática es positiva o negativa. Esto es común para este último, ya que en matemáticas, se supone que tales elementos son positivos a menos que - esté prefijado a él. En este caso, desea que el signo aparezca cerca del elemento apropiado para mostrar su asociación. Si pone un + o un - sin nada antes pero desea que se maneje como un operador binario, puede agregar un carácter invisible antes del operador usando {}
. Esto puede ser útil si está escribiendo fórmulas de varias líneas, y una nueva línea podría comenzar con un - o +, por ejemplo, luego puede corregir algunas alineaciones extrañas agregando el carácter invisible cuando sea necesario.
Un signo más-menos se escribe como:
|
|
Del mismo modo, existe también un signo menos-más:
|
|
Letras griegas
Las letras griegas se usan comúnmente en matemáticas, y son muy fáciles de escribir en modo matemático. Solo tiene que escribir el nombre de la letra en inglés después de una barra diagonal inversa: si la primera letra es minúscula, obtendrá una letra griega minúscula, si la primera letra es mayúscula (y solo la primera letra), entonces obtendrá una letra mayúscula . Tenga en cuenta que algunas letras griegas mayúsculas se parecen a las latinas, por lo que no son provistas por LaTeX (por ejemplo, las mayúsculas alfa y beta son solo "A" y "B" respectivamente). Se proporcionan en dos versiones diferentes de minúsculas las letras epsilon, theta, kappa, phi, pi, rho y sigma. A la versión alternativa o variante se la crea agregando "var" antes del nombre de la letra:
|
|
Puede acceder a la lista completa de letras griegas en enlaces externos a continuación.
Enlaces externos
- detexify: app para buscar símbolos de LaTeX dibujándolos
- amsmath documentación
- LaTeX - La sala de estudiantes
- La lista completa de símbolos de LaTeX
- MathLex - Traductor de matemáticas LaTeX y constructor de ecuaciones
Manual de LaTeX/Textos técnicos/Matemáticas/Puntuación
Acentuación en modo matemático
¿Qué hacer cuando te quedas sin símbolos y fuentes? Bueno, el siguiente paso es recurrir a los acentos.
a' |
a'' |
a''' |
a'''' |
||||||||||
\hat{a} |
\bar{a} |
\overline{aaa} |
\check{a} |
\tilde{a} |
|||||||||
\grave{a} |
\acute{a} |
\breve{a} |
\vec{a} |
||||||||||
\dot{a} |
\ddot{a} |
\dddot{a} |
\ddddot{a} |
||||||||||
\not{a} |
\mathring{a} |
\widehat{AAA} |
\widetilde{AAA} |
Manual de LaTeX/Textos técnicos/Matemáticas/Texto entre matemáticas Manual de LaTeX/Textos técnicos/Matemáticas/Arreglos matemáticos Manual de LaTeX/Textos técnicos/Matemáticas/Entornos para teoremas Manual de LaTeX/Textos técnicos/Música Manual de LaTeX/Textos técnicos/Música/Lilypond El paquete MusiXTeX, de Daniel Taupin, Ross Mitchel y Andreas Egler, permite representar partituras musicales en . Es suficiente con incluir un único paquete en el preámbulo del documento:
\usepackage{musixtex}
Uso básico
El entorno básico para describir una partitura musical es music:
\begin{music}
\end{music}
Dentro de este entorno se pueden definir las características del pentagrama, así como la secuencia de notas y otros detalles.
Definiendo de la partitura
El paquete MusiXTeX permite seleccionar cuatro tamaños diferentes para las piezas musicales, de menor a mayor:
- \smallmusicsize, aproximadamente el 80% del tamaño por defecto.
- \normalmusicsize, que es la opción por defecto.
- \largemusicsize, aproximadamente el 120% del tamaño por defecto.
- \Largemusicsize, aproximadamente el 150% del tamaño por defecto.
Escribiendo la partitura
El pentagrama se genera mediante los pares de comandos:
- \startextract y \endextract, para piezas breves.
- \startpiece y \endpiece, para piezas más largas.
El espaciado entre las notas musicales se indica mediante los comandos:
- \znotes: sin espaciado entre notas, para indicar acordes.
- \notes: espaciado recomendado para semicorcheas.
- \notesp: espaciado recomendado para semicorcheas con puntillo.
- \Notes: espaciado recomendado para corcheas.
- \notesp: espaciado recomendado para corcheas con puntillo.
- \NOtes: espaciado recomendado para negras.
- \NOtesp: espaciado recomendado para negras con puntillo.
- \NOTes: espaciado recomendado para blancas.
- \NOTesp: espaciado recomendado para blancas con puntillo.
- \NOTEs: espaciado recomendado para redondas.
Estos comandos se cierran con \enotes o \en, y entre ellos se escriben las notas, que siguen el formato \<duración> <altura>. Para indicar la duración de las notas se emplean los comandos:
- \wh: redonda
- \ha: blanca (1/2)
- \qa: negra (1/4)
- \ca: corchea (1/8)
- \cca: semicorchea (1/16)
- \ccca: fusa (1/32)
- \cccca: semifusa (1/64)
- \ccccca: garrapatea (1/128)
La a final indica a MusiXTeX que escoja automáticamente la dirección de la nota, sustituyéndola por la u se fuerza a que la plica vaya hacia arriba, y por la l se fuerza a que la plica vaya hacia abajo.
Los silencios se indican mediante los comandos:
- \pause: silencio de redonda
- \hpause: silencio de blanca
- \soupir o \qp: silencio de negra
- \ds: silencio de corchea
- \qs: silencio de semicorchea
- \hs: silencio de fusa
- \qqs: silencio de semifusa
Para indicar la altura se emplea la notación anglosajona, de modo que para el do central se emplea la letra c y de forma correlativa el resto de notas, las letras mayúsculas se emplean para indicar notas más graves, tal y como se muestra en la tabla siguiente:
do | re | mi | fa | sol | la | si | |
---|---|---|---|---|---|---|---|
A | B | ||||||
C | D | E | F | G | H | I | |
J | K | L | M | N | a | b | |
c | d | e | f | g | h | i | Octava central |
j | k | l | m | n | o | p | |
q | r | s | t | u | v | w | |
x | y | z |
Además, se puede emplear el apóstrofe (') para elevar una octava todas las notas que se escriban a continuación, así como un acento grave (`) para bajar una octava. Se pueden emplear de forma acumulativa ambos signos.
Los dos siguientes ejemplos generan la misma partitura:
\notes \qa{CDEFGHI JKLMNab cdefghi jklmnop} \enotes
\notes \qa{``cdefghi 'cdefghi 'cdefghi 'cdefghi} \enotes
\begin{music}
\end{music}
Manual de LaTeX/Textos técnicos/Química El paquete XϒMTeX, de Shinsaku Fujita, permite representar estructuras químicas en 2D. Permite trabajar con tres modos de compatibilidad según el proceso de compilado del documento que se vaya a emplear, a saber:
- Compatibilidad TEX/, mediante el paquete xymtex.
- Compatibilidad PostScript, mediante el paquete .
- Compatibilidad PDF, mediante el paquete .
Es necesario incluir tres paquetes en el preámbulo del documento, aunque el primero dependerá del modo de compatibilidad escogido:
\usepackage{xymtex}
\usepackage{xcolor}
\usepackage{graphicx}
Uso básico
- yl-functions
- Listas de substitución <subslist>.
- Listas atómicas <atomlist>.
- Listas ligadas <bondlist>.
- Listas ligadas esqueléticas <skelbdlist>.
- Listas ligadas eliminadas <delbdlist>.
- Fusionando unidades
- Reduciendo el tamaño
Compuestos alifáticos
- Compuestos planares
- Compuestos no planares
- Cadenas en zigzag
Carbociclos
- Carbociclos de 6 miembros
- Carbociclos de menos de 6 miembros
- Carbociclos fusionados
- Otros carbociclos
Heterociclos
- Heterociclos de 6 miembros
- Heterociclos de menos de 6 miembros
- Heterociclos fusionados
- Otros heterociclos
Técnicas avanzadas
- Polímeros
- Combinación de estructuras
- Estereoquímica
- Fórmulas moleculares
- Reacciones químicas
- Coloreado
- Generación de archivos EPS
- Generación de archivos PDF
Referencias
Manual de LaTeX/Gestionando la bibliografía
Manual de LaTeX/Gestionando la bibliografía/Referencias
La forma más sencilla de incluir notas a pie de página en es usando:
\footnote{''nota al pie''}
Por ejemplo, si escribimos
... y, de hecho, el mal entendimiento respecto del carácter puramente existencial del axioma de elección ha llevado a muchas discusiones estériles durante algunas décadas\footnote{cf. F. P. Ramsey. \textit{The foundations of Mathematics}, London Mathematical Society.}
En realidad, la instrucción general para poner notas al pie de página es la siguiente:
\footnote[''marca'']{''nota al pie''}
El valor opcional determina el tipo de marca de la nota al pie. Por ejemplo, si queremos que la marca de nuestra nota al pie sea 3, entonces escribimos \footnote[3]{''nota al pie''}
.
Más aún, podemos cambiar el tipo de numeración de las notas al pie como sigue:
\renewcommand{\thefootnote}{\arabic{footnote}}
|
Numeración arábiga: 1, 2, 3... | |
\renewcommand{\thefootnote}{\roman{footnote}}
|
Numeración romana en minúsculas: i, ii, iii... | |
\renewcommand{\thefootnote}{\Roman{footnote}}
|
Numeración romana en mayúsculas: I, II, III... | |
\renewcommand{\thefootnote}{\alph{footnote}}
|
Numeración alfabética en minúsculas a, b, c... | |
\renewcommand{\thefootnote}{\Alph{footnote}}
|
Numeración alfabética en mayúsculas: A, B, C... | |
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
|
No números, sino símbolos diversos |
El largo y el ancho de la línea de la nota al pie está determinada por la definición del comando \footnoterule
. La definición original que da de este comando equivale a la siguiente:
\newcommand{\footnoterule}{\vspace*{-3pt}
\noindent\rule{2in}{0.4pt}\vspace*{2.6pt}}
Así, si queremos que la línea de la nota al pie tenga un largo de 5cm y un ancho de 1pt, escribimos en el preámbulo
\renewcommand{\footnoterule}{\vspace*{-3pt}
\noindent\rule{5cm}{1pt}\vspace*{2.6pt}}
Con esta definición, el aspecto de la página del ejemplo anterior sería la siguiente:
Las notas puede adoptar multitud de disposiciones, y no solo puede ir al pie sino también al margen o a final del capítulo (o del libro). Hay diversos paquetes que extienden las funciones básicas:
- bigfoot
- Múltiples series de notas, en espacial para aparatos críticos
- footmisc
- Numeración por páginas, notas en un párrafo (sin salto de línea entre ellas)
- yafoot
- Más utilidades para notas
- endnotes
- Notas al final de capítulo
Para hacer las citas, sólo debemos escribir:
\begin{quote}
texto citado
\end{quote}
Recordemos que en ocasiones el tamaño de la fuente de la cita suele ser menor que el del texto normal, para esto sólo debemos:
\begin{quote}
\small texto citado
\end{quote}
Sobre programación en
Manual de LaTeX/Programación/Macros
Manual de LaTeX/Programación/Creación de paquetes
Manual de LaTeX/Programación/Plain TeX