Está en la página 1de 8

AT X Curso avanzado de generaci on de documentos con L E Entornos,Comandos y Contadores Xaro Benavent Esther de Ves 24 de febrero de 2004 Juan Gutierrez

Indice
1. Denici on de nuevos comandos 2. Denici on de nuevos entornos 3. Redenici on de comandos ya existentes 4. Utilizaci on de los contadores 4.1. Manipulando la forma en que se imprimen los contadores . . . . . . . . . . . . . . . . 4.2. Modicando el valor de los contadores . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. Modicaci on de los entornos de enumeraciones
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 separaci on entre p arrafos . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3. Controlar la separaci on entre tablas y guras . . . . . . . . . . . . . . . . . . . . . . . 7.4. Controlar la separaci on en modo matem atico . . . . . . . . . . . . . . . . . . . . . . . 7.5. Controlar la separaci on en las listas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6. Controlar la separaci on vertical y horizontal . . . . . . . . . . . . . . . . . . . . . . . .

1.

Denici on de nuevos comandos

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

\newcommand{nombre}[num]{definici on}

Latex Avanzado Entornos, comandos y contadores

Dept. dInform` atica Universitat de Val` encia

B asicamente este comando necesita dos argumentos: el nombre nombre que identica al nuevo comando y su denicion. El argumento num es opcional y especica el n umero de argumentos que el nuevo comando tomar a (hasta 9). El valor por defecto es 0. Algunos ejemplos sencillos: La titulaci on de Ingenier a Inform atica se da en la Universitat de Val` encia. \newcommand{\uv}{Universitat de Val` encia} \newcommand{\ii}{Ingenier a Inform atica} La titulaci on de \ii\ se da en la \uv.

Se puede utilizar para reescribir ecuaciones matem aticas. La f ormula del agua es: H2 O. \newcommand{\water}{H$_2$O} La f ormula del agua es: \water.

Y un ejemplo de la utilizaci on de par ametros: Denotamos por: x1 ...xn , un vector de dimensi on n. Y denotamos por x1 ...xj , el vector de dimensi on j . \newcommand{\ve}[1]{\(#1_1 ... #1_n\)} \newcommand{\vect}[2]{\(#1_1 ... #1_#2\)} Denotamos por: \ve{x}, un vector de dimensi on $n$. Y denotamos por \vect{x}{j}, el vector de dimensi on $j$.

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

2.

Denici on de nuevos entornos

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

P agina: 2

Latex Avanzado Entornos, comandos y contadores

Dept. dInform` atica Universitat de Val` encia

\newenvironment{nombre}[num]{antes}{despu es} 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 despu es son las instrucciones a realizar cuando se encuentra la instrucci on del \end{nombre}. Un ejemplo ilustrativo:

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

%Un entorno m as complejo: \newenvironment{Abstract} { \begin{center} \textbf{Abstract} \end{center}\begin{quote}\emph} %%antes {\end{quote} %despu es } \begin{Abstract} En este trabajo se analizan varios descriptores de texturas extra dos a partir de la morfolog a matem atica. \end{Abstract}

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

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

%Un entorno m as complejo: \newenvironment{Miabstract}[1] { \begin{center} \textbf{#1} \end{center}\begin{quote}\em} %%antes {\end{quote} %despu es } \begin{Miabstract}{Resumen}%Arg En este trabajo se analizan varios descriptores de texturas extra dos a partir de la morfolog a matem atica. \end{Miabstract}

3.

Redenici on de comandos ya existentes

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

\renewcommand \renewenvironment P agina: 3

Latex Avanzado Entornos, comandos y contadores

Dept. dInform` atica Universitat de Val` encia

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

4.

Utilizaci on de los contadores

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 n umero (sin la \). Algunos de estos contadores est andar son los que se muestran a continuaci on:

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 n umero de secci on section, un comando \thesection.

Si se quiere modicar la forma en que aparecen estos n umeros, por ejemplo, cambiar de ar abigo a n umeros romanos, se necesita redenir el comando apropiado mediante el comando \renewcommand.
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}}

P agina: 4

Latex Avanzado Entornos, comandos y contadores

Dept. dInform` atica Universitat de Val` encia

f (x) = A

x2

(ii)

cambiar a la forma en que aparecen los n umeros de los contadores \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 n umero de p agina sea 12: \setcounter{page}{12} %se indica el contador y el nuevo valor

5.

Modicaci on de los entornos de enumeraciones


Veremos b asicamente como modicar la apariencia de los entornos itemize y enumerate. En el entorno itemize se puede modicar la vi neta utilizada por defecto (la etiqueta). Para realizar el cambio individual se puede utilizar lo siguiente (la forma m as sencilla):

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

Primero.

\begin{itemize} \item Primero. Segundo. \item Segundo. \end{itemize} En el entorno enumerado se puede modicar el tipo de n umeros empleados y el formato, modicando la forma en que se imprimen los contadores relacionados con este entorno: P agina: 5

Primero.

Latex Avanzado Entornos, comandos y contadores

Dept. dInform` atica Universitat de Val` encia

enumi enumii enumii enumiv El estilo de n umeros empleados se determina mediante el comando \labelenumi \labelenumii, etc. Por ejemplo para utilizar letras may usculas para el primer nivel y letras min usculas en el segundo nivel de la enumeraci on: \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 L TEX

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

La siguiente tabla muestra algunos de los comandos asociados. La modicaci on de estos comandos permite cambiar lo que se imprimir a en nuestro documento: Comando \abstractname \appendixname \bibname \chaptername \contentsname \figurename \indexname \listindexname \listtablename \partname \tablename Texto asociado en espa nol Abstract Ap endices Bibliograf a Cap tulo Indice Figura Indice alfab etico Lista de guras lista de Cuadros Parte Cuadro

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

P agina: 6

Latex Avanzado Entornos, comandos y contadores

Dept. dInform` atica Universitat de Val` encia

7.

Espaciados

En latex existen un conjunto de variables que denen los diferentes espaciados: entre l neas, entre p arrafos, margen a la derecha, a la izquierda, entre guras..etc. 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 continuaci on vamos a ver algunas de las variables u tiles para cambiar el espaciado.

7.1.

Espaciado entre l neas

Separaci on entre l neas en un mismo p arrafo. Existen dos variables b asicas que denen esto: \baselineskip y \baselinestretch. Veamos un ejemplo: \renewcommand{\baselinestretch}{1.5} Esto conseguir a el mismo efecto que modicar directamente el par ametro \baselineskip.

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

\addtolength{\baselineskip}{\baselineskip} Y ahora hago una prueba para que se vea que ahora es el doble de espaciado entre l neas, escribo un poco m as para que se vea.

7.2.

Controlar la separaci on entre p arrafos

Para controlar el espaciado entre p arrafos existen dos par ametros. \parskip \parident
A Su modicaci on implica la utilizaci on de los comandos de L TEX \settolength y \addtolength

7.3.

Controlar la separaci on entre tablas y guras

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

7.4.

Controlar la separaci on en modo matem atico

Los par ametros asociados con el espaciado entre entornos matem aticos son: \abovedisplaymath (antes del entorno) y \belowdisplaymath. (despu es del entorno). P agina: 7

Latex Avanzado Entornos, comandos y contadores

Dept. dInform` atica Universitat de Val` encia

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

Descripci on 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: Par ametros que controlan el espaciado entre guras y tablas

7.5.

Controlar la separaci on en las listas

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. Separaci on entre los diferentes elementos de la lista. Espacio vertical entre p arrafos dentro de un elemento 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 a del p arrafo despu es del primero en un elemento de la lista(puede ser negativo). Sangr a de la primera l nea de un elemento de la lista (\item) anchura normal de la caja que contiene la etiqueta

\itemindent \labelwidth

7.6.

Controlar la separaci on vertical y horizontal

Dos comandos muy generales b asicos son: \hspace{long} y \vspace{long}

P agina: 8

También podría gustarte