Estructuras básicas de LaTeX
Tras configurar el entorno y probar un primer documento muy sencillo, llega el momento de empezar a escribir el contenido. Evidentemente, en cualquier documento es necesario disponer de estructuras más complicadas que los sencillos párrafos del primer ejemplo. Se necesita estructurar el documento en diversas divisiones, crear listas, insertar tablas o figuras, generar índices… En esta entrega de la serie se describe cómo se realizan todas estas acciones.
Los elementos básicos de cualquier documento pueden dividirse en cuatro grandes apartados: estructura, formato, listas, figuras, tablas y ecuaciones. En el ejemplo se dispone de un documento completo en el que se muestra un ejemplo de cada una de las estructuras indicadas.
Estructura del documento
Cuando un documento empieza a crecer es necesario estructurar su contenido. Dependiendo del tipo de documento se dispone de más o menos divisiones:
- \part disponible únicamente en los estilos book y report.
- \chapter disponible únicamente en los estilos book y report.
- \section
- \subsection
- \subsubsection
- \paragraph
- \subparagraph
Todas ellas se usan de la misma manera. En el punto donde se desea iniciar la nueva división se añade la instrucción apropiada junto con su título: \chapter{Título de capítulo}.
Formato básico
Dentro del formato básico solamente es necesario describir tres mandatos. Al escribir en LaTeX se utiliza muy pocas marcas de formato puesto que es la plantilla utilizada quién se encarga de todos los detalles.
- \emph
- Se utiliza para destacar un pequeño fragmento. Erróneamente, se suele usar negrita para este cometido pero utilizando esta instrucción se obtendrá el formato adecuado (cursiva redonda).
- \textit
- Únicamente se aplica para indicar texto en idiomas ajenos al principal del documento. Se trata de una letra inclinada.
- \textbf
- Se corresponde con la negrita. Esta instrucción no debe utilizarse dentro de un párrafo y su utilidad se restringe a destacar las cabeceras de tablas o similares.
El texto sobre el que se aplica en formato debe seguir a la instrucción entre llaves: \emph{texto destacado}.
Listas y definiciones
Es muy habitual realizar enumeraciones de elementos dentro de un documento. Estas enumeraciones suelen estar precedidas de un símbolo especial (sin orden) o de un número (listas ordenadas). En LaTeX se encuentran definidas tres tipos de listas básicas (aunque pueden definirse nuevas variantes):
- itemize
- Se trata de una lista sin orden. Cada elemento está precedido de un símbolo (habitualmente un círculo o caja).
- enumerate
- Para definir una lista con orden. Cada elemento está precedido del número que indica su posición en la lista.
- description
- Es un conjunto de definiciones. Cada elemento se precede del término a definir (indicado en la propia lista) que será destacado.
Todas las listas tienen un formato básico:
\begin{tipo lista}
\item[término (sólo para description)] elemento 1
\item[término (sólo para description)] elemento 2
\item ...
\end{tipo lista}
Elementos flotantes: figuras y tablas
Cualquier documento suele incluir información en forma gráfica o tabular. LaTeX proporciona mecanismos para incluir este tipo de contenido de dos formas diferentes.
Tablas
Una tabla se define mediante el entorno tabular. Su estructura básica es la siguiente:
\begin{tabular}{especificadores de columnas}
celda11 & celda12 & ... & celda1N \\
celda21 & celda22 & ... & celda2N \\
...
celdaM1 & celdaM2 & ... & celdaMN \\
\end{tabular}
Los especificadores de formato indican por cada columna si esta se encuentra alineada a la izquierda, centro o derecha.
Existen muchas formas de personalizar las tablas que serán descritas en próximas entregas.
Figuras
En LaTeX las figuras son ficheros externos que se incluyen mediante la instrucción \includegraphics. Si se dispone de la imagen prueba.jpg en la misma carpeta en la que se encuentra el fichero LaTeX se cargará con \includegraphics[width=0.9\textwidth,keepaspectratio]{prueba.jpg}.
Debido a la dificultad que supone su inclusión se dedicará una entrada entera para ellas.
Elementos flotantes
Tanto las figuras como las tablas pueden situarse en un elemento flotante. Cuando esto sucede la maquetación posiciona el elemento en la posición más apropiada (pasándolo a la página siguiente si no entra en la actual) y rellenando con el texto siguiente a la figura hasta completar correctamente la página. En este caso, se puede añadir un epígrafe al elemento y referenciarlo en otro sitio.
Para indicar que el elemento flota y el tipo de epígrafe que hay que añadir se utilizan los entornos figure y table para figuras y tablas, respectivamente. La sintaxis es:
\begin{figure}[htb]
descripción de la figura
\caption[Texto del índice (opcional)]{texto del pie de figura}\label{fig:idfigura}
\end{figure}
En el caso de las tablas es equivalente reemplazando figure por table.
Ecuaciones
La gran potencia de LaTeX es la sencillez y potencia que proporciona para escribir ecuaciones. Lo único que se necesita es activar el modo matemático indicando los límites de la ecuación con $ecuación en línea$$$ecuación individual$$. La primera versión permite insertar una ecuación dentro del texto mientras que la segunda reserva una línea en exclusividad para la ecuación. Asimismo, existe el entorno equation para numerar ecuaciones y hacer referencias a ellas.
La sintaxis para mostrar una ecuación es similar a la utilizada en los lenguajes de programación aunque existen múltiples estructuras que permiten formar ecuaciones extremadamente complejas. Como ejemplo, la imagen adjunta se genera con x_i=\sqrt[n]{\frac{a_i}{b_i}}
Índices de contenidos, figuras, tablas
En un documento no demasiado grande puede ser difícil encontrar información agravándose según se incrementa el número de páginas. Para evitar este problema se utilizan los índices.
LaTeX proporciona un mecanismo automático para generar todos los índices. No es necesario hacer nada especial para definirlo: las propias instrucciones divisorias o los bloques de elementos flotantes son añadidos automáticamente. Lo único necesario es indicar dónde debe aparecer el índice mediante la instrucción \tableofcontents, \listoffigures o \listoftables.
RSS entradas
Hola, soy nuevo en latex y tengo un documento básico en times, el problema es que quiero que determinados párrafos tengan otro tipo de fuente.
¿Como puedo cambiar la fuente en esos párrafos?
Gracias
list
Viernes, 17 Julio 2009 a 10:28:11
En el sistema básico se pueden usar
\textsf{texto}para usar un texto sin serifas o\texttt{texto}para mostrar un texto escrito a máquina.También es posible seleccionar una fuente especial con alguna de estas estructuras (información sobre fuentes en LaTeX):
{\fontfamily{phv}\selectfont texto}{\fontencoding{OT1}\fontfamily{ppl} texto}Los códigos de las fuentes es necesario buscarlos y tenerlos instalados en LaTeX.
En unos días seguiré la serie con un artículo comentando precisamente cosas de fuentes.
Oscar
Viernes, 17 Julio 2009 a 20:53:37
ok, gracias, entonces investigaré un poco y estaré pendiente de tu artículo
Gracias
list
Viernes, 17 Julio 2009 a 21:05:28
Hola, pretendo hacer en mi documento un diccionario de términos para ciertas palabras que me permitan aparecer de igual forma escrita independientemente de la parte del documento que la escriba.
Es decir, la palabra “red” y su traducción en inglés net, me debe aparecer red (net) y cuando la escriba en cualquier otra parte me aparezca igual.
La idea es definirlo en alguna parte y no tener que escribirlo continuamente.
Esto es posible realizarlo
Gracias
list
Domingo, 26 Julio 2009 a 13:44:37
Creo que el paquete gloss está orientado precisamente esa necesidad aunque no para forzarlo siempre.
Otra opción podría ser el paquete acronym.
Y por último, la opción de definir una nueva macro que lo escriba:
\newcommand{\nombre}{nombre}Oscar
Domingo, 26 Julio 2009 a 21:39:34
Hola,
Quería dar las gracias, desde que encontrado este blog, me esta siendo de gran ayuda para aprender Latex.
También quería hacer una pregunta, no se si me pueden ayudar.
He incluido un índice de contenido en mi documento y aparece de la siguiente forma:
1. introducción 3
1.1 apartado 2……………………4
1.2 apartado3…………………….5
Es decir en el primer nivel no aparece el punteado hasta la página. Quería saber si es posible incluir ese punteado
Gracias
list
Miércoles, 19 Agosto 2009 a 08:42:14
Para realizar cambios en el índice lo mejor es usar el paquete tocloft
Oscar
Miércoles, 19 Agosto 2009 a 20:58:28
Hola, estoy creando mi proyecto fin de carrera. Tengo varias carpetas que contienen los capítulos. el problema es que si compilo del capitulo no hay problema.
El problema es cuando compilo mi fichero proyecto.tex en el que incluyo todos los ficheros *.tex de cada capítulos. Hay errores de path.
Se me ha ocurrido intentar definir una variable path que indique apartir de la cual voy a compilar mi proyecto y despues incluirlo mediante
\input{path\fichero}
El problema es que no consigo hacer que me funcione esa variable, la he definido \def\path{c:/proyecto/}
He probado también a usar los paquetes import y chapterfolder, pero no consigo hacerlo funcionar.
Alguien ha intentado algo de esto
Gracias
list
Miércoles, 26 Agosto 2009 a 23:25:08
No es necesario definir rutas ni cosas similares. LaTeX considera el directorio del fichero principal (el que se compila) como la base de todos los inputs e includes.
Si se tiene un directorio
- main.tex
- tex/capitulo1.tex
- tex/capitulo2.tex
basta con hacer un
\include{tex/capitulo.tex}para incluir el primer capítulo.Evidentemente, el único fichero que define el doctype, preámbulos y demás es el main.tex.
Oscar
Jueves, 27 Agosto 2009 a 07:37:18
El problema, es que quiero reutilizar partes de prácticas que he realizado, y al intentar incluirlas de otra ruta, las imagenes dan problemas.
Por eso pretendía hacer uso de los paquetes import, chapterfolder o definir una variable path absoluta y pasarla a los include
list
Jueves, 27 Agosto 2009 a 08:09:28