You are on page 1of 11

Apuntes de Latex Captulo 4: Clases de documentos y su estructura

ndice

1. Tipos de Documento

2. Unidades de estructura

3. Generacin de ttulos

4. Estilos de pgina

5. Parmetros de una pgina

5.1.

El paquete geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

ndice de Tablas

1. 2. 3.

Opciones de la clase de documento

. . . . . . . . . . . . . . . . . . . . . . . . .

3 4 6

Unidades de estructura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos para nombres de unidades de estructura . . . . . . . . . . . . . . . .

ndice de Figuras

1. 2.

Formato de pgina para la clase book . . . . . . . . . . . . . . . . . . . . . . . . Formato de pgina para la clase article. . . . . . . . . . . . . . . . . . . . . . .

8 9

Seccin 1

Tipos de Documento

SECCIN 1
Tipos de Documento: Las clases

article

book
determina el tipo

El comando

\documentclass[opcion1, opcion2, ...]{NombreClase}

(clase) general de documento que vamos a escribir; adems, opcionalmente podemos cambiar opciones especcas de formato de documento (tipo de papel, tamao de letra, etc...). Existen

A A dos clases de documento fundamentales en el L T X bsico ( plain L T X): E E


book

Escritura de libros y documentos extensos Documentos ms breves

article

Adems de stas dos clases bsicas, existen otras muchas (a emplear mediante el uso de paquetes externos) adaptadas a propsitos especcos, como beamer (presentaciones), a0poster (posters en tamao a0), etc... Por otro lado, un amplio nmero de editoriales publican clases de documentos propias con especicaciones adaptadas al formato de sus publicaciones. As, por ejemplo, si se pretende escribir un manuscrito para su publicacin como artculo en el Physical Review (editado por la Sociedad Americana de Fsica) podemos utilizar la clase revtex (disponible por defecto en TeXLive) para componer el borrador del artculo. Obtendremos as un manuscrito en el que el formato de pgina, la numeracin de secciones, etc..., siguen las lneas de diseo de la revista. La eleccin de una clase determina principalmente el aspecto general de las pginas del documento, as como su estructuracin en secciones, subsecciones, etc... Las diferencias fundamentales entre las clases book y article son las siguientes: La clase book crea pginas pares e impares, con diferentes especicaciones de mrgenes, mientras que la clase article crea pginas uniformes con el texto centrado La clase book permite la divisin en captulos, secciones, subsecciones, etc..., mientras que la article carece de captulos y el documento slo se subdivide en secciones. La clase article proporciona el entorno especial

\begin{abstract} Texto del abstract \end{abstract}


para la inclusin de un pequeo resumen del documento tras el ttulo y autores Las cabeceras y pies de pgina tienen un diseo ms complejo en la clase book (en la article, tan slo se indica el nmero de pgina en el pie). Todos estos (y ms) comportamientos por defecto pueden cambiarse especicando las opciones de la clase de documento en el argumento optativo (entre corchetes) del comando

\documentclass.

La Tabla 1 detalla la lista de posibles opciones, su signicado, y sus valores

por defecto en las clases book y article. Otras opciones diversas son:


portrait|landscape

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 1

Tipos de Documento

Opcin

Valor por defecto

Book X

Article X

Descripcin

10pt 11pt 12 pt letterpaper legalpaper executivepaper a4paper a5paper b5paper nal

Especican el tamao de texto normal para todo el documento

Tamao del paper a utilizar

Si elegimos draft (borrador), aparecen marcas negras en las lneas ms anchas de lo normal (mensajes Overfull \hbox)

draft

Deciden si el documento se preparar oneside X distinguiendo entre pginas a derecha y a izquierda (twoside) con formato uniforme twoside para todas las pginas (oneside). Tal X diferenciacin afecta a mrgenes, cabeceras de pgina, etc... onecolumn twocolumn X X

Texto a una dos columnas

Para la opcin twoside, openright especica openright X que todos los captulos empezarn en una pgina a derecha, mientras que con openany, lo captulos se iniciarn en la openany pgina siguiente, independientemente de su lado.

notitlepage

Con titlepage, el ttulo se sita en una pgina aparte; con notitlepage, el texto sigue inmediatamente al ttulo.

titlepage

Tabla 1: Opciones de la clase de documento

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 2

Unidades de estructura

Orientacin del papel


leqno

Por defecto, los nmeros de ecuacin se sitan a la derecha. Esta opcin permite situarlos a la izquierda


eqn

Por defecto, las ecuaciones se escriben centradas. Esta opcin las sita a la izquierda Los ejemplos del captulo 4 (ver archivos fuente y documentos pdf en la web de la asignatura) ilustran algunas de stas posibilidades (pginas a una dos columnas, clase article vs. book, etc...). Es interesante observar, en el ejemplo 4-3, cmo funciona la opcin oneside; reemplazndola por twoside puede verse que se dejan pginas en blanco para colocar el comienzo de cada captulo, ndice de contenidos bibliografa en pginas a la derecha.

SECCIN 2
Unidades de estructura

Tanto book como article permiten subdividir un documento mediante diferentes unidades de estructura, organizadas jerrquicamente. La tabla 2 muestra las distintas unidades disponibles para las clases book y article, respectivamente, as como los comandos necesarios para declararlos:
Nombre Clase article Clase book

Parte Captulo Seccin Subseccin Subsubseccin Pargrafo Subpargrafo

\part(optativa) \section \subsection \subsubsection \paragraph \subparagraph

\part(optativa) \chapter \section \subsection \subsubsection \paragraph \subparagraph

Tabla 2: Jerarqua de las unidades de estructura segn la clase de documento

La sintaxis concreta para cada uno de estos comandos es la siguiente:

\NombreComando[TextoToc]{Ttulo}
Donde

\NombreComando*{Ttulo} Ttulo

NombreComando

representa respectivamente part, chapter, section, etc..., y

es el ttulo que queremos darle al captulo, seccin, etc... Este ttulo aparecer al comienzo de

A la seccin en particular, as como en la tabla de contenidos que genera L T X con la informaE


cin obtenida de las distintas subdivisiones declaradas. La tabla de contenidos se escribe con el comando

\tableofcontents. Es necesario compilar el documento DOS veces (segn la con-

guacin, WinEdt puede ocuparse de sto automticamente) para generarla correctamente; la

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 2

Unidades de estructura

A razn de sto reside en que, en la primera compilacin, L T X detecta las secciones y guarda la E
informacin en un chero Documento.toc. En la segunda compilacin, se utiliza tal informacin para construir la tabla de contenidos del documento. El argumento

tabla de contenidos, sino

optativo TextoToc se TextoToc en

utiliza cuando se quiere que

Ttulo

no aparezca en la

lugar de l. sto es til en caso de ttulos de seccin

largos; el ttulo completo aparecer solamente al comienzo de la seccin, y un ttulo abreviado en la tabla de contenidos, lo cual mejora la apariencia de sta. Tal procedimiento puede aplicarse tambin a las leyendas de tablas guras; el comando de los apuntes de la asignatura) admite tambin la sintaxis

\caption{Ttulo} (ver captulo 5 \caption[TituloToc]{Titulo}.

Consultar el ejemplo 4-3 que ilustra el uso de sa opcin. Para incluir en el documento ndices de tablas de guras, podemos usar respectivamente los comandos

\listoftables

\listoffigures

ste documento hace uso de stas capacidades (ver primera pgina); ntese que todos stos comandos pueden situarse en el lugar del documento que deseemos (normalmente al principio). Las versiones con asterisco de los comandos de estructura se utilizan cuando se desea que la unidad no sea numerada, ni aparezca en la tabla de contenidos (por ejemplo, para escribir prefacios, u otros elementos varios de un libro). Las diversas unidades de estructura de un documento son automticamente numeradas de forma acorde con su jerarqua. En un documento tipo article, las secciones se numeran con el formato: 1. Titulo 1.1 Titulo 1.1.1 Titulo 2. Titulo 1.2 Titulo 1.1.2 Titulo etc... etc... etc... Las subsecciones como: Y las sub-subsecciones como: (en el caso de un documento book, el formato aade adems el nmero de captulo, sto es, para el captulo 1, la primera seccin es la 1.1, la segunda la 1.2, etc...) . Por defecto, la numeracin termina aqu, y los prrafos y subprrafos se destacan colocando el ttulo del prrafo en negrita dentro del mismo prrafo, como muestra el siguiente ejemplo:

\paragraph*{Ejemplo de prrafo} En un lugar de la mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que viva un hidalgo de los de lanza en astillero, adarga antigua, rocn flaco... \subparagraph*{Ejemplo de subprrafo} En un lugar de la mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que viva un hidalgo de los de lanza en astillero, adarga antigua, rocn flaco...

Ejemplo de prrafo

En un lugar de la

mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que viva un hidalgo de los de lanza en astillero, adarga antigua, rocn aco...
Ejemplo de subprrafo

En un lugar de

la mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que viva un hidalgo de los de lanza en astillero, adarga antigua, rocn aco...

(ntese cmo, para distinguir los subprrafos, se aade una pequea indentacin). Si se desea

Para cambiar el tipo de numeracin, se puede consultar el Captulo 8 de los apuntes de la asignatura A (Programacin en L TEX); si se desea mejorar la apariencia de los encabezamientos de seccin captulo, puede utilizarse el paquete titlesec

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 3

Generacin de ttulos

que los prrafos y subprrafos aparezcan numerados (bajo la jerarqua de las sub-subsecciones, sto es, como 1.1.1.1, 1.1.1.2, etc...) se puede emplear el siguiente comando en el prembulo:

\setcounter{secnumdepth}{4}
subprrafos (secnumdepth=5).

\setcounter{secnumdepth}{5} secnumdepth permite aumentar la profuntocdepth

dependiendo de que queramos numerar slo hasta los prrafos (secnumdepth=4) hasta los

2 La modicacin de

didad de la numeracin de las unidades de estructura, pero sin embargo no afecta al hecho de que stas sean includas no en la tabla de contenidos. Si se necesita colocar prrafos y subprrafos en la tabla de contenidos, debemos modicar tambin defecto es tambin de 3): (cuyo valor por

\setcounter{tocdepth}{4}

\setcounter{tocdepth}{5}

En un documento, la tabla de contenidos, ndices de tablas guras, captulos, bibliografa, etc..., viene encabezada por un ttulo, por defecto en ingls. Cada uno de los nombres para

A stos ttulos viene almacenado en un comando L T X distinto. La siguiente tabla especica los E
nombres de comando, junto con sus valores por defecto: Comando Valor por defecto Abstract Appendix Bibliography Chapter Contents Comando Valor por defecto Index List of Figures List of Tables Part References

\abstractname \appendixname \bibname \chaptername \contentsname

\indexname \listfigurename \listtablename \partname \refname

A Tabla 3: Comandos y valores por defecto (en L T X estndar ingls) para las diversas unidades E
de estructura Si cargamos el paquete babel con la opcin spanish, los nombres por defecto en ingls de las distintas unidades de estructura cambian automticamente a una versin espaola (Table por Cuadro, Chapter por Captulo, etc...). Podemos no obstante cambiar tambin tales deniciones, de la siguiente forma:

\renewcommand{\Comando}{NombreNuevo} As por ejemplo, \renewcommand{\listtablename}{Lista de Tablas} renombrara en parmetro \listtablename. Es importante saber que, en caso de haber cargado babel, debemos hacer sta modicacin inmediatamente despus del comando \begin{document}, y no
antes; la razn reside en que muchas de las modicaciones introducidas por babel son activadas al comenzar el documento, y no cuando se carga el paquete.

SECCIN 3
Generacin de ttulos

Para construir la pgina del ttulo, se pueden denir una serie de elementos con los que

A L T X construir la cabecera del documento: E


2

El valor por defecto de la variable secnumdepth es 3

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 4

Estilos de pgina

\title{Ttulo}

Ttulo del documento Lista de autores

\author{Autor1 \and Autor2 \and ...} \date{Fecha}


texto cualesquiera

Fecha puede ser cualquier elemento: la fecha (\today), dejarse vaco, o

\thanks{Agradecimiento}
varios.

Se puede incluir en el argumento de cualquiera de los an-

teriores, lo que produce una nota a pie de pgina con agradecimientos comentarios

Finalmente,

A anteriormente. En el caso de que no nos guste el formato estndar que L T X produce, existe E
la alternativa de usar el entorno:

\maketitle

se encarga de imprimir la pgina del ttulo con todo lo especicado

\begin{titlepage} Texto diverso \end{titlepage}


que produce una pgina de ttulo conteniendo el

Texto diverso

que especiquemos.

Para la clase article (no est disponible para book), tenemos adems la posibilidad de introducir un pequeo resumen (abstract) con el entorno:

\begin{abstract} Texto \end{abstract}


El texto de nuestro resumen aparecer en un prrafo centrado de anchura algo menor que la del texto principal.

SECCIN 4
Estilos de pgina

El contenido del encabezamiento y pie de una pgina est determinado por el estilo de pgina elegido. Podemos elegir entre:

empty plain

Cabecera y pie vacos Cabecera vaca y pie con nmero de pgina centrado; sta es la opcin por

defecto para la clase article

headings

La cabecera contiene el nmero de pgina (por la parte externa) y un texto

determinado por la clase de documento (nmero y ttulo de captulos y secciones, por ejemplo). El pie est vaco. Esta es la opcin por defecto para la clase book.

Estos estilos de pgina pueden seleccionarse con el comando puntuales, restringidas a slo una pgina, con el comando

\pagestyle{Estilo}

en el

prembulo, con lo cual afectaran a todo el documento. Tambin es posible hacer modicaciones

\thispagestyle{Estilo}

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 5

Parmetros de una pgina

Si se utiliza la opcin

headings, podemos tener problemas de formato en el caso de captulos \chapter \section)3 \sectionmark{MarcaCabecera}
los comandos:

y secciones con ttulos largos, que excedan la anchura de la cabacera de pgina. En tal caso se pueden utilizar (justo despus de los comandos

\chaptermark{MarcaCabecera} \subsectionmark{MarcaCabecera}

que cambian el texto de las cabeceras de pgina, empleando

MarcaCabecera

en vez del ttulo

de captulo, seccin, etc... Podemos as crear encabezamientos con ttulos abreviados.

SECCIN 5
Parmetros de una pgina

Todos los parmetros que controlan la colocacin de texto en la pgina (anchura, altura, tamao de mrgenes, etc...) son modicables. La Figura 1 ilustra la denicin de tales longitudes y sus valores estndar para la clase book (en a4paper)

Figura 1: Formato de pgina (a izquierda y derecha) para la clase book.

A En ciertos casos especiales, debido a la forma especial en la que L TEX congura las pginas, puede ser necesario repetir los comandos antes y despes del comando de unidad de estructura+

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 5

Parmetros de una pgina

mientras que la Figura 2 muestra los valores estndar para article en a4paper. Existen varios mtodos equivalentes para modicarlas:

\Longitud=xxcm \Longitud xxcm \setlength{\Longitud}{xxcm}


Asimismo, puede ser interesante utilizar el comando:

\addtolength{\Longitud}{xxcm}
que incrementa la longitud dada en una cierta cantidad. Por ejemplo, si queremos modicar el ancho de texto en 4 cm, pero manteniendo el texto centrado, puede usarse: Figura 2: Formato de pgina para la clase article.

\addtolength{\textwidth}{4cm} \addtolength{\hoffset}{-2cm}

De la misma manera, podemos variar la distancia de la cabecera al borde superior de la

A pgina (que L T X sita siempre a una distancia de una pulgada del borde del papel real) E
ajustando

\topmargin,

de la cabecera al texto con

\headsep,

etc...

Finalmente, en casos en los que nos interese incrementar ligeramente la longitud de una pgina dada (por ejemplo, cuando queda una sla lnea hurfana en la pgina siguiente) se utiliza el comando:

\enlargethispage{Longitud} que alarga en la cantidad Longitud


5.1. El paquete geometry

la pgina.

El paquete geometry proporciona una forma simple e intuitiva de ajustar los parmetros de colocacin del texto en un documento; adems, nos permite variar libremente el tamao del papel, siendo muy til su empleo para la produccin de posters (tamao DIN-A0), pequeos folletos, etc... El ajuste de los diferentes parmetros debe hacerse como argumentos optativos en la carga del paquete con

\usepackage{geometry}

As por ejemplo, con:

\usepackage[papersize={841mm,1189mm},lmargin=2cm, rmargin=2cm,top=2cm,bottom=2cm]{geometry}

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 5

Parmetros de una pgina

10

deniramos un tamao de papel DIN-A0 (841mm x 1189mm), y ajustaramos los mrgenes izquierdo, derecho, superior e inferior a 2cm, respectivamente (para ms informacin acerca de las opciones del paquete, consultar su documentacin). Un ejemplo de la aplicacin de ste formato tipo pster puede consultarse en el archivo poster.tex que se encuentra en la seccin Ejemplos. Las ideas de formato y maquetacin contenidas en l pueden utilizarse como base para la creacin de similares plantillas de documento adaptadas a la produccin de psters con propsitos diversos. En el prembulo, adems de especicar las opciones de tamao de papel y mrgenes, se ajustan otros parmetros relacionados con el manejo de espacios, tamao de tipos de letra, etc..., adaptados del paquete a0poster (no se emple directamente ste paquete ya que slo permite compilar documentos

A A con L T X + dvips + ps2pdf; la cabecera del ejemplo permite compilacin con PDFL T X). E E
Otro ejemplo de uso de ste paquete es la cabecera de documento presentada a continuacin. Su idea es producir documentos con tamao de papel pequeo, con especicaciones adaptadas a su visualizacin en lectores de libros electrnicos (e-readers). La variante del ejemplo (que adems utiliza el paquete titlesec ver captulo 11 de los apuntes) dene un tamao de papel ajustado a las dimensiones del lector Papyre con pantalla de 6 pulgadas. Dado el reducido tamao de la pantalla, por motivos de aprovechamiento de espacio los mrgenes se reducen a la mnima expresin. Un ejemplo de la apariencia nal del documento es el archivo Apuntes3-papyre.pdf , descargable en el apartado Apuntes, donde se ha utilizado tal cabecera de documento para producir una versin visualizable en e-reader del captulo 3 de los apuntes.

\documentclass[10pt]{article} %%% Carga de paquetes \usepackage{...} \usepackage{...} \usepackage{...} \parindent=3mm \parskip=2mm %%% Definicin de cabecera con titlesec (ver Cap.11 de los apuntes) \usepackage[calcwidth]{titlesec} \newpagestyle{estiloA}[\large]{\headrule \sethead{\ Seccin \thesection }{\sectiontitle}{\thepage\ }}% \pagestyle{estiloA} \renewcommand{\makeheadrule}{% \makebox[0pt][l]{\rule[.9\baselineskip]{1.0\linewidth}{1.0pt}}% \rule[-.4\baselineskip]{1.0\linewidth}{1.2pt}} %%% Formato de comienzo de seccin con titlesec \titleformat{\section}[frame]
Debido a las restricciones de espacio, en la produccin de la nueva versin se debi adaptar el tamao de tablas y otros elementos grcos al reducido ancho de papel
4

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

Seccin 5

Parmetros de una pgina

11

{\normalfont}{\filcenter\small \ SECCIN \thesection \ } {7pt}{\Large\bfseries\filcenter} %%% Carga de geometry con opciones ajustadas al tamao del e-reader \usepackage[papersize={95mm,125mm},lmargin=1.5mm,% rmargin=1.5mm,top=7mm,bottom=1.5mm,headsep=3mm]{geometry} \begin{document} .................... \end{document}

A Apuntes de L T X E

Captulo 4: Estructura de documentos

Luis M. Molina 2009

You might also like