Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SECCIN 1
Listas no numeradas: El entorno
itemize
El entorno
itemize permite escribir una lista de objetos, siendo adecuado para listas sencillas. spanish de babel puede cambiar sta predenicin.
\item
Las diversas entradas de la lista se resaltan con un indicador, que por defecto es un crculo negro (\textbullet), aunque el uso de la opcin Las entradas de la lista tambin se encuentran indentadas respecto al margen izquierdo, y se aade por defecto un espacio vertical antes y despus de la lista. Obsrvese en el siguiente ejemplo la sintaxis del entorno y el uso del comando lista: para introducir las entradas de la
... prrafo anterior \begin{itemize} \item Esto es un ejemplo de una lista \item En el documento fuente colocamos una pequea indentacin en el comando item, para entender ms facilmente el cdigo, aunque sto no es imprescindible. \item Si una entrada es muy larga, ntese cmo el prrafo continua manteniendo una indentacin fija. \end{itemize} Prrafo posterior ...
... prrafo anterior Esto es un ejemplo de una lista En el documento fuente colocamos
una pequea indentacin en el comando item, para entender ms facilmente el cdigo, aunque sto no es imprescindible. Si una entrada es muy larga, ntese cmo el prrafo continua manteniendo una indentacin ja. Prrafo posterior ...
Las listas pueden anidarse, con entradas que posean subentradas, hasta una profundidad de cuatro subniveles (ms anidamiento no est contemplado, y obtendramos un error de compilacin). Para cada subnivel se utiliza un smbolo de marcacin diferente, y se aade una indentacin extra con respecto al nivel anterior. Observar el siguiente ejemplo donde se anidan hasta 4 subniveles:
Seccin 1
itemize
\begin{itemize} \item 1a entrada del primer nivel \item 2a entrada del primer nivel \begin{itemize} \item 1a entrada del segundo nivel \item 2a entrada del segundo nivel \begin{itemize} \item 1a entrada del tercer nivel \item 2a entrada del tercer nivel \begin{itemize} \item 1a entrada del cuarto nivel \item 2a entrada del cuarto nivel \end{itemize} \end{itemize} \end{itemize} \end{itemize}
Como indicbamos al principio, el uso de dores predenidos para cada nivel (, , instrucciones:
1 2
1 2
a a
vel 2
a
vel
permite cambiar a nuestro gusto estos marcadores, cosa que podemos hacer con la siguientes
los primeros, segundos, etc... niveles de enumeracin. Por ejemplo, incluyendo el paquete de smbolos especiales (colocar siguiente:
\usepackage{pifont}
pifont
para
\renewcommand{\labelitemi}{\ding{42}} \renewcommand{\labelitemii}{\ding{43}} \begin{itemize} \item 1a entrada del primer nivel \item 2a entrada del primer nivel \begin{itemize} \item 1a entrada del segundo nivel \item 2a entrada del segundo nivel \end{itemize} \end{itemize}
Ntese que si colocamos el comando de un entorno
1 2
ra
itemize,
solamente se desea que afecte a una lista en particular, las nuevas redeniciones se pueden colocar
dentro
A Apuntes de L T X E
Seccin 2
enumerate
\begin{itemize} \renewcommand{\labelitemi}{\ding{42}} \item Primera entrada del primer nivel \item Segunda entrada del primer nivel \begin{itemize} \renewcommand{\labelitemii}{\ding{43}} \item Primera entrada del segundo nivel \item Segunda entrada del segundo nivel \end{itemize} \end{itemize}
(Un mtodo alternativo sera incluir los comandos
\renewcommand{\labelitemi}{...}
y el
SECCIN 2
Listas numeradas: El entorno
enumerate
itemize) el entorno enumerate,
Para obtener listas numeradas, se utiliza (de forma anloga al que igualmente es anidable hasta cuatro subniveles:
\begin{enumerate} \item 1a entrada del primer nivel \item 2a entrada del primer nivel \begin{enumerate} \item 1a entrada del segundo nivel \item 2a entrada del segundo nivel \begin{enumerate} \item 1a entrada del tercer nivel \item 2a entrada del tercer nivel \begin{enumerate} \item 1a entrada del cuarto nivel \item 2a entrada del cuarto nivel \end{enumerate} \end{enumerate} \end{enumerate} \end{enumerate}
En ste caso, cada comando del entorno
1. 1 2. 2
a) b)
1) 1 2) 2
a b
vel 2
a
vel
\item
segn valores crecientes de un contador. ste contador, dependiendo del nivel de anidamiento
enumerate,
posee diversas
representaciones
utiliza 1., 2., 3., etc..., para el segundo a), b), c), etc..., y otras representaciones distintas para los niveles tercero y cuarto. Es importante tener en cuenta que el formato de las etiquetas para cada tipo de nivel son cambiadas por la opcin resultado en tales circunstancias. Para 1., 2., 3., ... (a), (b), (c), ...
A L T
EX estndar se obtendra:
A Apuntes de L T X E
Seccin 3
El entorno
description
i., ii., iii., ... A., B., C., ... Existen mtodos para manipular libremente tal formato de las etiquetas de enumeracin, pero para describirlos necesitamos conocimientos relativamente avanzados sobre las caracteA rsticas de los contadores en L T EX, que sern abordados ms adelante. De momento, pro-
pondremos una alternativa simple y elegante (aunque no muy pontente), usando el paquete
Veamos un ejemplo:
Veamos ahora los pasos necesarios para escribir un documento en \LaTeX: \begin{enumerate}[\hspace*{0.5cm} % \bfseries P{a}so 1] \item Preparar documento fuente tex \item Compilarlo para producir dvi \begin{enumerate}[(a)] \item Visualizar con visor de dvi \item Corregir errores \item Recompilar \end{enumerate} \item Convertir a .ps con dvips \end{enumerate}
Para qu se ha utilizado que, a diferencia del entorno
Veamos ahora los pasos necesarios para esA cribir un documento en L T EX:
Paso 1 Paso 2
Preparar documento fuente tex Compilarlo para producir dvi (a) Visualizar con visor de dvi (b) Corregir errores (c) Recompilar
Paso 3
\hspace*{0.5cm}
itemize,
en el entorno
enumerate
primer nivel de elementos. Otro punto importante es el porqu de la `a' entre llaves en Paso. Es interesante ver qu ocurre si eliminamos las llaves (ejercicio).
SECCIN 3
El entorno
description
la que las etiquetas pueden ser libremente conguradas, lo cual es adecuado para descripciones.
\begin{description} \item[\TeX] Un procesador de textos \item[Word] Otro procesador de textos \item ......... \end{description}
A Apuntes de L T X E
Seccin 4
list
Se observa que, por defecto, las etiquetas son escritas en negrita. Podemos cambiar esto sin problemas, por ejemplo:
\renewcommand{\descriptionlabel}[1] % {\hspace*{0.5cm}\textsf{#1}} \begin{description} \item[\TeX] Un procesador de textos \item[Word] Otro procesador de textos \item ......... \end{description}
lo cual pone los objetos a describir en
TEX
Word
.........
sanserif,
enumerate).
Es importante mencionar que en cualquiera de los otros entornos ( entre parntesis tras el comando
itemize
enumerate)
puede en cualquier momento cambiarse la etiqueta por defecto, aadiendo la nueva etiqueta
\item:
1
a
\begin{itemize} \item 1a entrada \item[$\rightarrow$] 2a entrada \item 3a entrada \begin{enumerate} \item 1o entrada \item 2a entrada \item[$\clubsuit$] 3a entrada \end{enumerate} \end{itemize}
Como tambin se puede ver en el ejemplo anterior, no existe ningn problema en anidar listas de distintos tipos (respetando siempre, por supuesto, el lmite de 4 niveles de anidamiento).
SECCIN 4
Listas personalizadas: el entorno
list
A A la hora de formatear las entradas de una lista, L T EX utiliza ciertos valores predetermina-
dos para la colocacin de los prrafos que conforman cada entrada, la distancia de las etiquetas a la entrada, etc... Todos stos valores ( variables de longitud) son pueden ser modicados mediante reasignaciones de longitud con cualquiera de las sintaxis alternativas:
El comando
de comando (en ste caso, redenicin) dependiente de un argumento; el nmero 1 entre corchetes indica que el comando es dependiente de comando se denota con el smbolo clave
de 0.5cm y poner en tipo sanserif #1, sto es, el argumento del comando
#1.
\descriptionlabel.
Se ampliarn
A Apuntes de L T X E
Seccin 4
list
Xmm a la variable \Longitud. Otro mtodo de asignacin de lon\addtolength{\Longitud}{Xmm} que incrementa en Xmm el valor
de la variable de longitud. ste mtodo es particularmente til en casos en que no conozcamos a priori el valor preestablecido de una longitud, y queramos modicarla sin arriesgarnos a introducir valores desproporcionados. Para crear listas tipo torno
itemize
con par-
Declaraciones
cluir comandos de redenicin de longitud. La Figura 1 muestra grcamente, en el caso de un entorno que utiliza gitudes
list
A L T
los mrgenes de la lista de tems con respecto a la anchura de texto estndar del documento. Es fundamental tener en cuenta que
Figura 1:
Variables de longitud
\leftmargin
entorno anterior. Su valor depende del nivel de lista en el que nos encontremos; para el primer
nivel, toma el valor de la longitud ta
respecto al
\leftmarginiv
\leftmargini,
para el segundo,
\leftmarginii,
y as has-
anidacin de las listas) podemos por tanto cambiar la indentacin segn nuestras preferencias particulares (ver ejemplos a continuacin). Por otra parte, la lista,
\itemsep
\topsep
respecto al texto de la entrada, se puede ajustar el parmetro de los prrafos que conforman una entrada se utiliza ilustran varias posibilidades de uso de stos parmetros:
A Apuntes de L T X E
Seccin 4
list
Lista estndar; ntese cmo al dejar vaco la opcin para etiquetas stas desaparecen.
... texto anterior \begin{list}{}{} \item Primer tem de una lista con valores estndar para las longitudes \par Segundo prrafo del primer item de la lista \item Segundo tem de la lista. \begin{list}{}{} \item Primer tem de una sublista anidada dentro de la lista principal \item Segundo tem de la sublista \end{list} \end{list} Texto posterior ...
... texto anterior Primer tem de una lista con valores estndar para las longitudes Segundo prrafo del primer item de la lista Segundo tem de la lista. Primer tem de una sublista anidada dentro de la lista principal Segundo tem de la sublista Texto posterior ...
de los tems (\itemindent), la separacin entre tems (\itemstep), y la separacin etiquetatem (\labelsep).
... texto anterior \begin{list}{\textbullet}{ % \addtolength{\topsep}{3mm} % \addtolength{\labelsep}{1mm} % \addtolength{\itemsep}{-2mm} % \setlength{\itemindent}{3mm}} \item Primer tem de una lista con valores de formato modificados \par Segundo prrafo del primer item de la lista \item Segundo tem de la lista. \begin{list}{$\scriptscriptstyle % \blacksquare$}{} \item Primer tem de una sublista anidada dentro de la lista principal \item Segundo tem de la sublista \end{list} \end{list} Texto posterior ...
Segundo tem de la lista. Primer tem de una sublista anidada dentro de la lista principal Segundo tem de la sublista
En el ejemplo siguiente, obsrvese cmo se ajustan las indentaciones para listas de primer y segundo nivel; adems, se ajustan las separaciones entre tems a travs de
\itemstep
A Apuntes de L T X E
Seccin 5
tabular
\setlength{\leftmargini}{0pt} \setlength{\leftmarginii}{30pt} \begin{list}{\textbullet}{ % \addtolength{\itemsep}{-2mm} % \setlength{\itemindent}{2mm}} \item Primer tem de una lista con valores de formato modificados \par Segundo prrafo del primer tem \item Segundo tem de la lista. \begin{list}{$\scriptscriptstyle % \blacksquare$}{\setlength{\itemindent} % {3mm}\addtolength{\itemsep}{1mm}} \item Primer tem de una sublista anidada dentro de la lista principal \item Segundo tem de la sublista \end{list} \end{list}
Segundo tem de la lista. Primer tem de una sublista anidada dentro de la lista principal Segundo tem de la sublista
Finalmente, hay que tener en cuenta que algunos de stos parmetros de conguracin no son exclusivos del entorno por ejemplo
\itemstep
\setlength{\leftmargini}{10mm} \setlength{\leftmarginii}{15mm} \begin{enumerate} \addtolength{\itemsep}{-2mm} \item Funciones de variable compleja \item Teorema de Cauchy-Goursat \begin{itemize} \addtolength{\itemsep}{-1mm} \item Enunciado \item Demostracin \end{itemize} \end{enumerate}
SECCIN 5
Construccin de tablas: el entorno
tabular
tabular.
La estructura
Para la construccin de tablas, la herramienta bsica es el entorno fundamental de una tabla es la siguiente:
\begin{tabular}[Posicin]{FormatoColumnas} xxx & xxx & xxx & xxx & ... & xxx \\ xxx & xxx & xxx & xxx & ... & xxx \\ ... & ... & ... & ... & ... & ... \\ xxx & xxx & xxx & xxx & xxx & xxx \end{tabular}
A Apuntes de L T X E
Seccin 5
tabular
&
Separador entre columnas, que marca el n de una casilla y el principio de la siguiente. Podemos dejar una casilla vaca con &&. Ntese que el tamao de las columnas no tiene nada que ver con la distancia entre los separadores y el texto de la casilla: &xxx&, & xxx & & xxx & producirn exactamente el mismo resultado. En general, la anchura de la columna est determinada por longitudes predenidas y, fundamentalmente, antemano). (con excepcin de las comlumnas tipo prrafo
\\
Cambio de la: es la instruccin para comenzar una la nueva. No es estrictamente necesaria para la ltima la, a menos que se quiera terminar con una lnea horizontal (comando: \\ \hline)
Posicin
Argumento
el que se incluye. Puede tomar los valores t (top), c (center; valor por defecto) b (bottom), segn qu parte de la tabla se alinee con respecto a la lnea de texto principal. Por ejemplo:
FormatoColumnas Especicadores l, r, c
Se compone de dos elementos fundamentales: Debe haber un especicador por cada columna de la tabla. Tenemos
las siguientes opciones: Introduce una nueva columna justicada a la izquierda, derecha centro,
p{Ancho } Separadores
columnas
del tamao mximo de sus elementos. Se utiliza en caso de que tengamos un texto largo en una de las
Ancho
| Produce una barra vertical separando columnas. @{Objeto } Suprime el espacio entre columnas e
declarado. Para aadir lneas horizontales se pueden utilizar:
inserta en su lugar el
Objeto
\hline
A Apuntes de L T X E
Seccin 5
tabular
10
\cline{x-y}
inclusive
Finalmente, el comando
\multicolumn{NumeroColumnas}{FormatoColumnas}{Objeto} se
puede utilizar para agrupar, dentro de una la, el contenido de varias columnas (argumento
NumeroColumnas) en una sola (vase el ejemplo a continuacin). Otros comandos tiles son \extracolsep{Longitud}, que aade un espacio adicional Longitud a la distancia entre coA lumnas calculada automticamente por L T EX, y \setlength{\extrarowheight}{Longitud}, que aade el espacio adicional Longitud a la distancia estndar entre las (se debe cargar el
paquete
5.1.
Ejemplos
Importaciones (en millones de \euro) de carne y verduras: \begin{tabular}{ccc} Pais & Carne & Verduras \\ \hline Espaa & 1390 & 980 \\ Francia & 1504 & 3020 \\ Italia & 2010 & 1040 \\ \end{tabular}
Planeta Imaginemos que queremos:
Importaciones (en millones de verduras: Pais Espaa Francia Italia Carne 1390 1504 2010
e)
de carne y
Distancia al sol (millones km) Mxima Mercurio Venus Tierra Podemos intentar: 69.4 109.0 152.6 Mnima 46.8 107.6 147.4
\begin{tabular}{|l|r|r|} \hline & \multicolumn{2}{c}{Distancia al sol} \\ Planeta & \multicolumn{2}{c}{(millones km)} \\ \cline{2-3} & Mxima & Mnima \\ \hline Mercurio & 69.4 & 46.8 \\ Venus & 109.0 & 107.6 \\ Tierra & 152.6 & 147.4 \\ \hline \end{tabular}
Distancia al sol Planeta lo que nos dara: (millones km) Mxima Mercurio Venus Tierra 69.4 109.0 152.6 Mnima 46.8 107.6 147.4 pero no queda bien!
A Apuntes de L T X E
Seccin 5
tabular
11
la solucin est en aadir una barra separadora | tras el argumento c en con lo que quedara: Distancia al sol Planeta (millones km) Mxima Mercurio Venus Tierra 69.4 109.0 152.6 Mnima 46.8 107.6 147.4
\multicolumn,
En ste ltimo ejemplo se observa una de las utilidades principales del comando
\multicolumn;
aparte de servir para agrupar columnas, podemos emplearlo para cambiar el formato estndar de columna (tanto alineacin como separadores) de una casilla de la tabla en particular. Pueden encontrarse ms ejemplos de sto en el documento ejemplo asociado a sta seccin.
5.2.
Podemos modicar la apariencia de una tabla con los parmetros descritos a continuacin. Ntese que, si queremos hacer el efecto de un cambio de parmetros la instruccin de la siguiente forma:
local,
deberamos incluir
\arraystretch
\baselinestretch.
una tabla con columnas un 50 % ms altas. Debido a que debemos redenirlo con la sintaxis:
\tabcolsep 1/2
\setlength{\tabcolsep}{NuevaSeparacin} \arraycolsep
aplica lo mismo.
Siendo lon-
\doublerulesep
A Apuntes de L T X E
Seccin 5
tabular
12
\begin{center} {\setlength{\tabcolsep}{10pt} \begin{tabular}{||c|c||}\hline e & ef \\ efg & efgh \\ \hline \end{tabular}} \par \bigskip {\setlength{\arrayrulewidth}{3pt} \renewcommand*{\arraystretch}{2} \begin{tabular}{|c|c|} \hline i & ij \\ \hline ijk & ijkl \\ \hline \end{tabular}} \par\bigskip {\setlength{\arrayrulewidth}{2pt} \setlength{\doublerulesep}{2pt} \begin{tabular}{||cc||} \hline m & mn \\ mno & mnop \\ \hline \end{tabular}} \end{center}
e efg
ef efgh
ij
ijk
ijkl
m mno
mn mnop
un captulo posterior) el uso de lneas gruesas crea problemas obtenindose uniones imperfectas.
5.3.
La script
Excel2Latex
Si trabajamos frecuentemente con hojas de clculo como MS-Excel, puede sernos muy til el instalar bajo Excel la herramienta descargar del CTAN el archivo (en la direccin en:
Excel2Latex,
Excel2LaTeX.xla
http://www.ctan.org/tex-archive/support/excel2latex/ ) aunque
su ubicacin puede variar segn la ubicacin de Oce y la versin de Windows). Se abre entonces una vez desde Excel (habilitando la opcin de utilizar macros) una vez, y a partir de entonces lo tendremos ya disponible como una opcin ms en Herramientas. Para su uso, simplemente se selecciona una zona de un documento excel, se ejecuta la
A script Excel2LaTeX, y obtendremos una ventana emergente con el cdigo L T EX (en forma A de entorno tabular) que podremos entonces copiar y pegar a nuestro documento L T EX.
Dependiendo de la instalacin de Oce, puede ser necesario el bajar el nivel de seguridad para las macros
A Apuntes de L T X E