Está en la página 1de 8

A Curso avanzado de generacin de documentos con L TEX o Entornos,Comandos y Contadores Xaro Benavent Esther de Ves 24 de febrero de 2004 Juan

Gutierrez

Indice
1. Denicin de nuevos comandos o 2. Denicin de nuevos entornos o 3. Redenicin de comandos ya existentes o 4. Utilizacin de los contadores o 4.1. Manipulando la forma en que se imprimen los contadores . . . . . . . . . . . . . . . . 4.2. Modicando el valor de los contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. Modicacin de los entornos de enumeraciones o
A 6. Modicando el valor de los nombres de algunos elementos en L TEX

1 2 3 4 4 5 5 6 7 7 7 7 7 8 8

7. Espaciados 7.1. Espaciado entre l neas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2. Controlar la separacin entre prrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . o a 7.3. Controlar la separacin entre tablas y guras . . . . . . . . . . . . . . . . . . . . . . . o 7.4. Controlar la separacin en modo matemtico . . . . . . . . . . . . . . . . . . . . . . . o a 7.5. Controlar la separacin en las listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 7.6. Controlar la separacin vertical y horizontal . . . . . . . . . . . . . . . . . . . . . . . . o

1.

Denicin de nuevos comandos o

A L TEX os proporciona la posibilidad de crear vuestros nuevos comandos en un documento para su posterior utilizacin. Para ello se utiliza el comando o

\newcommand{nombre}[num]{definicin} o

Latex Avanzado Entornos, comandos y contadores

Dept. dInform`tica a Universitat de Val`ncia e

Bsicamente este comando necesita dos argumentos: el nombre nombre que identica al nuevo a comando y su denicion. El argumento num es opcional y especica el nmero de argumentos que el u nuevo comando tomar (hasta 9). El valor por defecto es 0. a Algunos ejemplos sencillos: La titulacin de Ingenier Ino a formtica se da en la Univera sitat de Val`ncia. e \newcommand{\uv}{Universitat de Val`ncia} e \newcommand{\ii}{Ingeniera Informtica} a La titulacin de \ii\ se da en la \uv. o

Se puede utilizar para reescribir ecuaciones matemticas. a La frmula del agua es: H2 O. o \newcommand{\water}{H$_2$O} La frmula del agua es: \water. o

Y un ejemplo de la utilizacin de parmetros: o a Denotamos por: x1 ...xn , un vector de dimensin n. Y deo notamos por x1 ...xj , el vector de dimensin j. o \newcommand{\ve}[1]{\(#1_1 ... #1_n\)} \newcommand{\vect}[2]{\(#1_1 ... #1_#2\)} Denotamos por: \ve{x}, un vector de dimensin $n$. Y o denotamos por \vect{x}{j}, el vector de dimensin $j$. o

Cuando se utiliza un comando para denir una frmula matemtica puede dar error si el nuevo o a comando se utiliza dentro del entorno matemtico. Por ejemplo, el comando denido como: a \newcommand{\hipot}{$a^{2}+b^{2}$} dar un error si se utiliza en modo matemtico. para evitar eso se puede utilizar el comando \ensuremath a a que permitir utilizar ese comando en modo matemtico y no matemtico. a a a \newcommand{\hipot}{\ensuremath{a^{2}+b^{2}} Si escribo a2 + b2 o si escribo a2 + b2

2.

Denicin de nuevos entornos o

Se puede denir o redenir tambin nuevos entornos, de la misma manera que hemos hecho con e los comandos. Para ello existe un comando \newenvironment con la siguiente sintaxis:

Pgina: 2 a

Latex Avanzado Entornos, comandos y contadores

Dept. dInform`tica a Universitat de Val`ncia e

\newenvironment{nombre}[num]{antes}{despus} e Este comando puede tener un argumento adicional. Lo que se especica en la parte antes es lo que se procesa antes del texto en el entorno. Lo que se especica en la parte del despus son las e instrucciones a realizar cuando se encuentra la instruccin del \end{nombre}. o Un ejemplo ilustrativo:

Abstract En este trabajo se analizan varios descriptores de texturas extra dos a partir de la morfolog a matemtica. a

%Un entorno ms complejo: a \newenvironment{Abstract} { \begin{center} \textbf{Abstract} \end{center}\begin{quote}\emph} %%antes {\end{quote} %despus e } \begin{Abstract} En este trabajo se analizan varios descriptores de texturas extrados a partir de la morfologa matemtica. a \end{Abstract}

Al igual que a los comandos tambin se les puede pasar argumentos, por ejemplo en el ejemplo e anterior podr amos pasar como parmetro el texto que aparec en negrita y centrado. a a

Resumen En este trabajo se analizan varios descriptores de texturas extra dos a partir de la morfolog a matemtica. a

%Un entorno ms complejo: a \newenvironment{Miabstract}[1] { \begin{center} \textbf{#1} \end{center}\begin{quote}\em} %%antes {\end{quote} %despus e } \begin{Miabstract}{Resumen}%Arg En este trabajo se analizan varios descriptores de texturas extrados a partir de la morfologa matemtica. a \end{Miabstract}

3.

Redenicin de comandos ya existentes o

A Si se intenta utilizar como nombre de comando o entorno alguno ya existente, L TEX dar un error. a Si lo que se pretende es modicar un determinado entorno o comando ya existente se puede hacer con los comandos:

\renewcommand \renewenvironment Pgina: 3 a

Latex Avanzado Entornos, comandos y contadores

Dept. dInform`tica a Universitat de Val`ncia e

La sintaxis de estos nuevos comandos es igual a los anteriores. Un ejemplo: \renewcommand{\bibname}{Referencias} La modicacin del comando \bibname implicar que en lugar de imprimirse en nuestro documento o a el valor dado por la clase utilizada, se diera el titulo de Referencias a la bibliograf a. En las siguientes secciones veremos con ms detalle la gran utilidad de este comando. a

4.

Utilizacin de los contadores o

A Todo lo que L TEX numera tiene un contador asociado. El nombre de el contador es el mismo que el entorno o comando que produce el nmero (sin la \). Algunos de estos contadores estndar son los u a que se muestran a continuacin: o

part chapter section subsection subsubsection

paragraph subparagraph page equation

figure table footnote mpfootnote

enumi enumii enumiii enumiv

4.1.

Manipulando la forma en que se imprimen los contadores

A Los contadores se imprimen en L TEX utilizando un comando con el mismo nombre que el contador pero con el prejo the As por ejemplo, el contador de ecuaciones equation tiene asociado un comando , \theequation, y el contador de nmero de seccin section, un comando \thesection. u o

Si se quiere modicar la forma en que aparecen estos nmeros, por ejemplo, cambiar de arbigo a u a nmeros romanos, se necesita redenir el comando apropiado mediante el comando \renewcommand. u
A La forma en que se visualiza se controla con los siguientes comandos de L TEX:

\arabic{contador} \roman{contador} \Roman{contador} \alph{contador} \Alph{contador} \fnsymbol{contador}

f (x) = A As por ejemplo: ,

x2

(1)

\renewcommand{\theequation}{\roman{equation}}

Pgina: 4 a

Latex Avanzado Entornos, comandos y contadores

Dept. dInform`tica a Universitat de Val`ncia e

f (x) = A

x2

(ii)

cambiar la forma en que aparecen los nmeros de los contadores a u \renewcommand{\theequation}{\textbf{A-\arabic{equation}}} f (x) = A x2 (A-3)

4.2.

Modicando el valor de los contadores

El valor que toman todos estos contadores se puede modicar utilizando los siguientes comandos: \addtocounter{contador}{valor} \setcounter{contador}{valor} \stepcounter{contador} %incrementa el contador \value{contador} Por ejemplo, se puede forzar que un determinado nmero de pgina sea 12: u a \setcounter{page}{12} %se indica el contador y el nuevo valor

5.

Modicacin de los entornos de enumeraciones o


Veremos bsicamente como modicar la apariencia de los entornos itemize y enumerate. a En el entorno itemize se puede modicar la vieta utilizada por defecto (la etiqueta). n Para realizar el cambio individual se puede utilizar lo siguiente (la forma ms sencilla): a

\begin{itemize} \item[$\star$] Primero. Segundo. \item[$\star$] Segundo. \end{itemize} El formato de las etiquetas se puede controlar tambin modicando la denicin de los comandos e o \labelitemi \labelitemii \labelitemiii. Un ejemplo de como se hace esto para que la etiqueta sea una ser la siguiente: a \renewcommand{\labelitemi}{$\spadesuit$}

Primero.

\begin{itemize} \item Primero. Segundo. \item Segundo. \end{itemize} En el entorno enumerado se puede modicar el tipo de nmeros empleados y el formato, modiu cando la forma en que se imprimen los contadores relacionados con este entorno: Pgina: 5 a

Primero.

Latex Avanzado Entornos, comandos y contadores

Dept. dInform`tica a Universitat de Val`ncia e

enumi enumii enumii enumiv El estilo de nmeros empleados se determina mediante el comando \labelenumi \labelenumii, u etc. Por ejemplo para utilizar letras maysculas para el primer nivel y letras minsculas en el segundo u u nivel de la enumeracin: o \renewcommand{\labelenumi}{\Alph{enumi}} \renewcommand{\labelenumii}{\alph{enumii}}

A Primero. a primero b segundo B Segundo.

\begin{enumerate} \item Primero. \begin{enumerate} \item primero \item segundo \end{enumerate} \item Segundo. \end{enumerate}

6.

Modicando el valor de los nombres de algunos elementos en A LTEX

A L TEX proporciona un nombre automtico (dependiendo del estilo y del idioma) para algunos a elementos que aparecen en el texto, tales como cap tulos, tablas, guras, bibliograf a.

La siguiente tabla muestra algunos de los comandos asociados. La modicacin de estos comandos o permite cambiar lo que se imprimir en nuestro documento: a Comando \abstractname \appendixname \bibname \chaptername \contentsname \figurename \indexname \listindexname \listtablename \partname \tablename Texto asociado en espaol n Abstract Apndices e Bibliograf a Cap tulo Indice Figura Indice alfabtico e Lista de guras lista de Cuadros Parte Cuadro

Por ejemplo para modicar el nombre de las tablas en tu documento: \renewcommand{\tablename}{\textbf{Tabla}}

Pgina: 6 a

Latex Avanzado Entornos, comandos y contadores

Dept. dInform`tica a Universitat de Val`ncia e

7.

Espaciados

En latex existen un conjunto de variables que denen los diferentes espaciados: entre l neas, entre prrafos, margen a la derecha, a la izquierda, entre guras..etc. a Cada tipo de documento tiene unos valores por defecto para estos comandos. Para poder modicarlos se utilizan los siguientes comandos: \setlength y \addtolength. El primero ja la variable a un valor y el segundo incremento el valor actual en un cierto valor. A continuacin vamos a ver algunas de las variables utiles para cambiar el espaciado. o

7.1.

Espaciado entre l neas

Separacin entre l o neas en un mismo prrafo. Existen dos variables bsicas que denen esto: a a \baselineskip y \baselinestretch. Veamos un ejemplo: \renewcommand{\baselinestretch}{1.5} Esto conseguir el mismo efecto que modicar directamente el parmetro \baselineskip. a a

Y ahora hago una prueba para que se vea que ahora es el doble de espaciado entre l neas, escribo un poco ms para que se vea. a

\addtolength{\baselineskip}{\baselineskip} Y ahora hago una prueba para que se vea que ahora es el doble de espaciado entre lneas, escribo un poco ms a para que se vea.

7.2.

Controlar la separacin entre prrafos o a

Para controlar el espaciado entre prrafos existen dos parmetros. a a \parskip \parident
A Su modicacin implica la utilizacin de los comandos de L TEX \settolength y \addtolength o o

7.3.

Controlar la separacin entre tablas y guras o

Existen varios parmetros para controlar el espaciado entre elementos otantes en el texto. La a a tabla 1 muestra algunos de estos parmetros:

7.4.

Controlar la separacin en modo matemtico o a

Los parmetros asociados con el espaciado entre entornos matemticos son: \abovedisplaymath a a (antes del entorno) y \belowdisplaymath. (despus del entorno). e Pgina: 7 a

Latex Avanzado Entornos, comandos y contadores

Dept. dInform`tica a Universitat de Val`ncia e

Comando \floatsep \textfloatsep \dbltextfloatsep \dblfloatsep \abovecaptionskip \belowcaptionskip

Descripcin o Espacio entre elementos otantes Espaciado entre texto y elementos otantes Como \textfloatsep en dos columnas Como \floatsep en dos columnas Espacio sobre la leyenda ESpacio bajo la leyenda

Tabla 1: Parmetros que controlan el espaciado entre guras y tablas a

7.5.

Controlar la separacin en las listas o

Veamos ahora como personalizar la forma en que aparecen los entornos tipo lista. Existen un conjunto de comandos que denen el espaciado. \topsep \partopsep \itemsep \parsep \leftmargin \rightmargin \listparindent Espacio vertical extra al comienzo de la lista. Longitud extra al comienzo de la lista si existe una l nea en blanco. Separacin entre los diferentes elementos de la lista. o Espacio vertical entre prrafos dentro de un elemento a de la lista. Espacio horizontal entre el margen izquierdo del entorno y la lista (debe ser no negativo) espacio horizontal entre el margen derecho del entorno y la lista. Cantidad de espacio extra para la sangr del prrafo a a despus del primero en un elemento de la lista(puede e ser negativo). Sangr de la primera l a nea de un elemento de la lista (\item) anchura normal de la caja que contiene la etiqueta

\itemindent \labelwidth

7.6.

Controlar la separacin vertical y horizontal o

Dos comandos muy generales bsicos son: a \hspace{long} y \vspace{long}

Pgina: 8 a

También podría gustarte