Escolar Documentos
Profissional Documentos
Cultura Documentos
Ttulo:
ATEX para digitar la Tesis de pre-grado en la Facultad Elaboracin de una clase en L
de Ciencias
Junio, 2011
Prlogo
A Este libro no pretende ser un manual de L T EX, sino que constituye la
presentacin y manual ocial de la clase
Fc Unp
con la nalidad de dotar a los estudiantes de la Facultad de Ciencias, de la Universidad Nacional de Piura, de una herramienta que facilite el uso
article, report
book.
Adems
se describe los comandos bsicos, que se utilizan en cualquiera de dichas clases, y que sirven para dar formato al texto, insertar y editar frmulas matemticas, manipulacin de listas, insertar grcos, insertar tablas, etc. El segundo captulo esta dedicado a la clase
hace un breve recuento de los temas, combinaciones de colores, entornos, etc. ms utilizados en la clase
especco los resultados que se obtienen en forma automatizada tanto en formato como en el color del empaste (esto permite que el estudiante obi
tenga un archivo PDF de calidad profesional, el cual incluye hipervnculos, referencias y marcadores, todos stos interactivos).
ii
Contenido
Prlogo
ATEX Captulo 1:Introduccin a L
ATEX Introduccin a la edicin de textos con L ATEX Instalacin de TEX/L
i 1
1 10 16 28 31 32 46 54 55 55 56 57 66 90 99 103 113 117 119 120
iii
Documentos bsicos ms utilizados Paquetes El paquete babel El paquete inputenc El paquete geometry Formato de pgina Edicin de texto Matemtica Listas Inclusin de grcos Tablas Referencias cruzadas Notas al pie y al margen Insercin de texto plano Bibliografa
El programa BibTex
123
128
128 129 129 130 134 134 135 136 136 139 140 140 141 141 142 146 148 151 154 158 165 167 167 168 171 171 174 176
178
178 180 182 184 197 202 212 214 215
Creacin de comandos y entornos Entornos Compilacin por partes Conceptos bsicos sobre contadores y longitudes Programacin con TEX Manejo de cajas en TEX Repeticin de objetos Sistematizando tareas Condicionales y bucles
228
228 229 229 231 232 235 244
vi
1
Qu es TEX?
1
ATEX Introduccin a L
T EX es un sistema de composicin de textos de alta calidad que fue creado por Donald E. Knuth a nales de la dcada de 1970; est dirigido en particular a aqullos textos que contienen una gran cantidad de expresiones matemticas. T EX en s es un procesador de macros, con una alta capacidad de programacin, un archivo *.tex es un archivo ASCII donde est el texto junto con determinadas instrucciones, que debe ser procesado por un compilador (el programa T EX). ste devuelve un archivo *.dvi que es independiente de la plataforma y que es el que nalmente se transformar al lenguaje de impresora. Utilizar T EX puro reviste una cierta dicultad, por lo que Knuth suministr una serie de macros para T EX a las que se denomin plain T EX. Estas macros son el conjunto mnimo de macros que se pueden utilizar de forma ecaz con T EX e incluyen algunos ejemplos de uso de rdenes T EX de alto nivel. Cuando alguien arma programar en T EX normalmente se reere a que lo hace en plain T EX.
1 El
nombre TEX representa el prejo (tau psilon chi), que signica arte.
1
ATEX? Qu es L
A L T EX es un paquete de macros para T EX originalmente escrito por Leslie
Lamport para proporcionar un sistema de procesamiento de documentos
Michael Spivak para la Sociedad Americana de Matemtica (AMS) entre 1983 y 1985. Est basado en plain T EX pero proporciona ms medios para producir frmulas matemticas de aspecto profesional con menor esfuerzo por parte de los autores, con un gran cuidado en aspectos como el tamao y la posicin de las frmulas. Entre los aspectos tratados se encuentran las
A cosas. Segn fue aumentando la popularidad de L T EX la AMS desarroll A A X AMS-L T EX que consiste en una coleccin de clases y paquetes para L T E que ofrece a los autores la funcionalidad de A MS-TEX.
TEX- nico Conocedor de todas las minucias, argucias y misterios de TEX. TEX- perto Persona familiarizada con los comandos bsicos de TEX capaz de programar rutinas o macros T EX.
A L T EX posibilita escribir textos dividindolos en captulos, secciones, subsecciones, controlando en todo momento la numeracin y las referencias cruzadas. Construye ndices de contenidos, tablas o guras. Ajusta los tamaos y tipos de letras segn la parte del documento en que se hallen.
Se escribe en ASCII
Esto, que al principio puede parecer un inconveniente (ya que implica teclear mucho ms) se torna en ventaja al cabo del tiempo. Por un lado permite incrementar la velocidad de escritura (pues no hay que andar utilizando ratn o mens), por otro facilita el uso de cualquier editor de texto (no contiene caracteres de control) y permite su transmisin por correo electrnico (puede escribirse en ASCII de 7 bits). Esto hace que
Es gratis
Porque Knuth lo decidi as, y no parece molestarle que otros ganen dinero vendiendo productos y servicios basados en T EX. De hecho, aunque algunas herramientas que se usan junto a T EX se ofrecen bajo la GNU General Public License (Copyleft); T EX en s, ni siquiera tiene esa restriccin. La nica restriccin impuesta por Knuth es que debe dar el mismo resultado en todas las implementaciones, para garantizar la absoluta portabilidad de los documentos escritos con T EX. Algunas empresas ofrecen
A primer da con resultados aceptables, L T EX requiere un periodo de aprendizaje antes de conseguir los primeros frutos. Incluso cuando ya se es un usuario medio o avanzado, siempre es conveniente tener cerca un manual. Este proceso de iniciacin consiste principalmente en aprenderse las rdenes esenciales. La contrapartida de este esfuerzo es que cuando se trabaja
A con L T EX y se compara el resultado con lo obtenido con otros procesadores, la salida de stos ltimos parece poco seria en cuanto se reere a las 4
frmulas matemticas. Algo como los dientes, que duelen al salir, pero luego se hacen imprescindibles.
doc.dvi
doc.tex
doc.aux
doc.log
Figura 1.1
1.4 Elementos que intervienen al procesar un documento
doc.tex,
A X si se han utilizado las se han utilizado las rdenes de plain T EX o L T E A rdenes de L T EX (Fig. 1.1). Se corrigen los posibles errores de sintaxis y
se repite el proceso hasta que stos se han eliminado.
Qu es un archivo *.aux?
A Documento auxiliar con informacin interna que L T EX usa para el conteo
y enumeracin automtica de secciones, ecuaciones, referencias bibliogrcas, etc. 6
Qu es un archivo *.log?
A Es el cuaderno de bitcora de L T EX con todos los detalles de la compilacin o del procesamiento, incluyendo los mensajes de error.
Qu es un archivo *.dvi?
Un archivo DVI (device independent) es uno de los archivos resultantes
Qu es un conversor?
Un conversor es un programa que toma su entrada de un archivo DVI y produce un archivo que puede enviarse a una impresora (mediante un driver) o una salida directa a una pantalla (mediante un previewer). Estos conversores normalmente son especcos a cada impresora o lenguaje de impresora. Por ejemplo, una impresora postscript entender siempre la salida de un conversor postscript, pero en general no de otros formatos.
Qu es el formato pdf?
PDF (Portable Document Format) es, como su nombre indica, un formato de archivos transportable entre distintas plataformas, creado por Adobe y especialmente diseado para visualizar documentos tal y como se han diseado. Permite usar colores, grcos, seguir enlaces e imprimir; pero, fundamentalmente, permite ver en la pantalla los documentos, siendo un formato compacto. Es muy similar a PS, pero no tiene capacidades de programacin. En relacin con T EX PDF es un formato que sustituye al 7
Grafo de las posibles conversiones de los distintos archivos obtenidos con ATEX/pdfTEX/pdfL ATEX TEX/L
*.tex pdflatex *.pdf latex *.dvi dvi2pdf *.pdf dvips *.ps ps2pdf *.pdf
Figura 1.2
ATEX y otros programas relacionados 1.5 Fuente de TEX/L
puede distribuir y probar, pero si se quiere usar regularmente es necesario pagar el registro) y otras de distribucin comercial.
Unix Linux
ScienticWord, ScienticWorkPlace y ScienticNotebook, los cuales ofrecen una forma de trabajo tipo casi WYSIWYG con un procesador T EX en segundo plano.
GNU emacs T EXshell WinEdt , Winshell , T EXMAKER , PCT EX32 kate, kile.
Qu es CTAN?
Son las abreviaturas de Comprehensive T EX Archive Network (Red del Archivo Completo de T EX). Es una red mundial de software T EX Los
A servidores de CTAN contiene implementaciones de L T EX para prcticamente todos los sistemas operativos, as como los paquetes de macros T EX
Para los usuarios hispanohablantes se ha creado el grupo CervanT EX el cual busca intercambiar experiencias sobre T EX y promover su uso en Hispanoamrica. La pgina Web ocial del grupo es
http://www.cervantex.org/
MiKTEX
MiKTEX. Las caractersticas ms apreciables de MiKTEX
Una distribucin gratuita para Microsoft Windows, desarrollada por Christian Schenk es
son su habilidad de actualizarse por s mismo descargando nuevas versiones de componentes y paquetes instalados previamente, y su fcil proceso de instalacin. La versin actual de MiKT EX es 2.9 y est disponible en su pgina ocial (ver Fig. 1.3)
http://miktex.org
MiKT EX 2.9 requiere uno de los siguientes sistemas operativos Windows: 10
Windows 7 Windows Vista with Service Pack 2 (todas las ediciones excepto Starter Edition) Windows XP with Service Pack 3 (todas las ediciones excepto Starter Edition) Windows Server 2008 R2 Windows Server 2008 with Service Pack 2 Windows Server 2003 R2 Windows Server 2003 with Service Pack 2 Tenga en cuenta que MiKT EX 2.9 no funciona en plataformas Windows antiguas (Windows 9x/ME/NT/2000).
Figura 1.4
1. Activar la casilla de condiciones de instalacin del citado cuadro tal como se muestra en la gura 1.5.
Figura 1.5
2. Pulsar el botn
<Siguiente>
Figura 1.6
3. Pulsar el botn 4. Pulsar el botn
<Siguiente> <Siguiente>
Figura 1.7
Figura 1.8
Figura 1.9
5. Pulsar el botn
<Start>
7. Pulsar el botn
<Siguiente>
<Close>
que se aprecia en la
Figura 1.10
Figura 1.11
Figura 1.12
MiKT works al que se puede accesar EX 2.9 incluye el editor libre T EX desde el botn inicio (ver Fig. 1.13). T works es un editor multiplataEX forma extremadamente simple, no obstante requiere de cierto dominio de
A X que naturalmente no esta al alcance de quien tiene un cdigo T EX-L T E A primer contacto con L T EX.
Por ejemplo, para generar un documento T works y EX accesamos a T EX digitamos el cdigo 14
Figura 1.13
Figura 1.14
Hola mundo \bye
despus guardamos el archivo en donde creamos conveniente (en este caso se le ha asignado el nombre ejemplo1). Seguidamente, seleccionamos la opcin
pdfTeX
lacin (ver Fig. 1.15). Despus de seguir este proceso se podr apreciar el respectivo pdf (ver Fig. 1.16).
pdfLaTeX
Figura 1.15
15
Figura 1.16
Figura 1.17
pilacin (ver Fig. 1.15). Despus de seguir este proceso se podr apreciar el respectivo pdf (ver Fig. 1.19).
MAKER
http://www.xm1math.net/texmaker
Despus de descargar T EX
Figura 1.18
16
Figura 1.19
Figura 1.21
11. Esperar que concluya el proceso indicado en la gura 1.23. 12. Finalizar el proceso pulsando el botn gura 1.24. 17
<Close>
que se aprecia en la
Figura 1.22
Figura 1.23
Figura 1.24
13. Acceder a T EX directo 14. Elegir
MAKER
<Congurar Texmaker>
<Opciones>
de la barra
y elegir
ISO-
8859-1
ES_es.dic (para revisin ortogrca en espaol) en la opDiccionario. Aqu tambin es posible congurar: tipo y tamao
de letra, colores para entorno matemtico, comandos y palabras clave, as como los atajos (ver Fig. 1.27). 18
Figura 1.25
16. Finalmente, para que se actualicen las conguraciones se presiona el botn
<Aceptar>
MAKER . No obstante,
para poder visualizar, en forma independiente, cualquier documento que elaboremos es preciso asegurarnos de tener instalado en el ordenador algn visor de archivos pdf. Los ms comunes en nuestro medio son el Acrobat
MAKER
1. Pulsar el botn
<Nuevo>
de esto aparecer automticamente una hoja en blanco como la que muestra en la gura 1.29. 2. Elegir
de la opcin
<Asistentes>
de la barra de Men (ver Fig. 1.30), tras lo cual debe aparecer un cuadro de dilogo como el de la gura 1.31. 19
Figura 1.26
Figura 1.27
20
Figura 1.28
Figura 1.29
21
Figura 1.30
Figura 1.31
22
Figura 1.32
3. Presionar el botn
<Aceptar>
1.32). Despus de esto, la hoja en blanco ser llenada automticamente con el cdigo mostrado en la gura 1.33.
4. Escribir el texto:
ubicado entre
5. Crear una nueva carpeta y guardar en sta el archivo, asignndole un nombre. En nuestro caso convendremos en asignarle el nombre ejemplo (ver gs. 1.35 y 1.36).
<Messages/Log>,
7. Presionar la tecla
genere el respectivo archivo pdf. Al nalizar la compilacin debe aparecer un mensaje, como el que se muestra en la gura 1.39, indicando que el proceso ha terminado exitosamente.
8. Presionar la tecla
archivos pdf de T EX
Figura 1.33
Figura 1.34
24
Figura 1.35
Figura 1.36
25
Figura 1.37
Figura 1.38
26
Figura 1.39
Figura 1.40
27
Para realizar cualquier cambio en el documento simplemente se accede al archivo tex (en este caso ejemplo.tex ), se hace el cambio y se actualiza presionado rpida de
<F6> y luego <F7> (no olvide guardar los cambios. Una forma hacer esto es presionando la combinacin <Ctrl>+<S>).
Tngase presente que en la carpeta donde se ha almacenado el archivo, al que se convino llamar ejemplo, se habrn creado cuatro archivos. Especcamente: ejemplo.tex, ejemplo.txt, ejemplo.aux y ejemplo.pdf. ste ltimo archivo constituye nuestro documento propiamente dicho. Si por alguna razn es abierto el archivo pdf (en este caso ejemplo.pdf ) con el Acrobat Reader, ste debe cerrarse antes de que se efecte cualquier
a maysculas y minsculas espacios son ignorados, por esta razn es importante forzar a que aparezcan stos mediante cualquiera de las siguientes secuencias: \<comando>\ , {\<comando>} o \<comando>{}.
28
6 Los comandos en L A TEX son sensibles 7 Luego de los comandos simples los
Entornos
Son construcciones del documento que son tratadas de manera distinta del documento principal, deben especicarse en la forma: \begin{<entorno>}
<texto>
\end{<entorno>}
Comentarios
Todo texto que se encuentre a la derecha del smbolo % no es procesado, de esta forma se pueden agregar los comentarios dentro de un documento
A L T EX.
Smbolos especiales
Los siguientes smbolos (entre otros) no se pueden obtener directamente, es necesario especicarlos mediante comandos:
$ % 29
&
\textbackslash \{ \_ \%
\& \} \$ \#
\'a
\{'a}.
o o o o o
o o o o
\usepackage[latin1]{inputenc}
30
Clase artculo, documentos cortos. Clase libro, documentos ms largos que contienen captulos. Clase reporte o informe tcnico. Clase diapositivas.
\documentclass[ <opciones >]{<clase >} < ttulo >, < autor >, < fecha >
Prembulo
< declaraciones:
paquetes
>
< Cuerpo
del documento
>
article
Figura 1.41
comandos
>
\begin{document},
si se omi-
\date
Se imprime la fecha vigente del computador, o el valor que se ingrese al campo obligatorio, si se desea que no aparezca se debe escribir
\thanks{...}
Se puede utilizar en
con la informacin del autor. En este entorno se coloca el resumen del artculo y debe ubicarse despus de
\maketitle.
Secciones, subsecciones, etc., las cuales son numeradas automticamente.
\documentclass{article} \usepackage[latin1]{inputenc} \title{La clase article en \LaTeX} \author{A. U. Tor \thanks{Catedrtico, UNP, autor@unp.edu.pe}} \date{}
33
\begin{document} \maketitle \begin{abstract} En este documento se exhibirn las caractersticas ms importantes de un artculo escrito en \LaTeX. \end{abstract} \section{Artculo en \LaTeX} Los artculos son la clase de documentos \LaTeX\ ms ampliamente utilizados, dada la sencillez en su creacin. \subsection{Estructura de un artculo} Este tipo de documento se puede dividir en dos partes, los campos de identificacin: ttulo, autor y fecha. Y el cuerpo del documento, en el cual el texto pertenece a una de las siguientes unidades divisionales: resumen, secciones, subsecciones, pargrafos, subpargrafos, etc. \end{document}
comandos
>
35
\begin{document} \maketitle \frontmatter \mainmatter \chapter{...} Documento \section{...} \subsection{...} \appendix \backmatter \end{document}
\frontmatter
Apertura del libro, se presenta todo aquel contenido que no tenga que ver con el tema central tratado en el libro: prlogo, agradecimientos, tabla de contenido, derechos de autor, ndice de guras, ndice de tablas, etc. La numeracin se realiza utilizando numeracin romana.
\mainmatter
Contiene la parte central del documento en la que se desarrolla el tema tratado en el libro. Aqu tambin se ubican los apndices, mediante el comando
despus de ingresarse como captulos, son automticamente numerados con las letras maysculas A, B, C, . . .
36
\chapter{...}, \section{...},
etc.
Captulos, secciones, etc., las cuales corresponden a la parte central y son numeradas automticamente. Es el cierre del documento, contiene el ndice alfabtico, bibliografa, conclusiones, reconocimientos, informacin editorial, etc. Los captulos no son numerados.
\backmatter
\documentclass{book} \usepackage[latin1]{inputenc} \title{La clase book en \LaTeX} \author{A. U. Tor \thanks{Catedrtico, UNP, autor@unp.edu.pe}} \date{} \begin{document} \maketitle \frontmatter \chapter{Prlogo} La clase book facilita la digitacin de libros de alta calidad. \tableofcontents
37
\mainmatter \chapter{Libro en \LaTeX} Los libros son la clase de documentos \LaTeX\ ms completa. \section{Estructura de un libro} Este tipo de documento se puede dividir en tres partes, la apertura: prlogo, agradecimientos, tabla de contenidos, etc. La parte central del documento, en la que se desarrolla el tema tratado y el texto pertenece a una de las siguientes unidades divisionales: captulos secciones, subsecciones, etc. Y el cierre del documento que contiene la bibliografa, conclusiones, recomendaciones, etc. \backmatter \begin{thebibliography}{CM} \bibitem{Ar} Aranda, E. CURSO DE LATEX. Departamento de Matemticas, E.T.S. Ingenieros Industriales, Universidad de Castilla, La Mancha. (2008). \end{thebibliography} \end{document}
report
es similar a la clase
book, aunque imprime por una sola abstract para generar el resumen en
38
39
40
clase book. El inconveniente del ttulo en ingls se supera usando el paquete babel (ver seccin 8).
41
book. El inconveniente del ttulo en ingls se supera usando el paquete babel (ver seccin 8)
42
Figura 1.47 Pgina de la bibliografa generada con la clase book. El inconveniente del ttulo en ingls se supera usando el paquete babel (ver seccin 8)
43
comandos
>
\chapter{...}, Captulos, secciones, etc., las cuales \section{...}, corresponden a la parte central y son
etc. numeradas automticamente.
\documentclass{report} \usepackage[latin1]{inputenc} \title{La clase report en \LaTeX} \author{A. U. Tor \thanks{Catedrtico, UNP, autor@unp.edu.pe}} \date{}
44
\begin{document} \maketitle \begin{abstract} La clase report es similar a la clase book, aunque imprime por una sola cara y tiene disponible el entorno abstract para generar el resumen en una pgina independiente. \end{abstract} \chapter*{Prlogo} %(El * evita la palabra Chapter) La clase report facilita la digitacin de reportes de alta calidad. \tableofcontents \chapter{Reporte en \LaTeX} Los reportes son la clase de documentos \LaTeX\ ms completa. \section{Estructura de un reporte} Este tipo de documento se puede dividir en tres partes, la apertura: prlogo, agradecimientos, tabla de contenidos, etc. La parte central del documento, en la que se desarrolla el tema tratado y el texto pertenece a una de las siguientes unidades divisionales: captulos secciones, subsecciones, etc. \begin{thebibliography}{CM}
45
\bibitem{Ar} Aranda, E. CURSO DE LATEX. Departamento de Matem\'{a}ticas, E.T.S. Ingenieros Industriales, Universidad de Castilla, La Mancha. (2008). \end{thebibliography} \end{document}
beamer
diferencia de Power Point, MindManagment, Impress, etc, no esta enfocado a que la presentacin se vea bonita o agradable sino a que este estructurada, ordenada, coherente y legible (ver Cap. 2).
7 Paquetes
Un paquete (en ingls package ) es un conjunto de macros (instrucciones
sty. Algu-
nos paquetes son muy populares y tienen un estatus semi-ocial pero no vienen instalados en implementaciones corrientes. El usuario debe aprender a instalarlos, lo cual depende tanto de la plataforma computacional utilizada como de la implementacin local. 46
47
Figura 1.49 Pgina del resumen generada con la clase report. El inconveniente del ttulo en ingls se supera usando el paquete babel (ver seccin 8)
48
49
clase report. El inconveniente del ttulo en ingls se supera usando el paquete babel (ver seccin 8)
50
report. El inconveniente del ttulo en ingls se supera usando el paquete babel (ver seccin 8)
51
report. El inconveniente del ttulo en ingls se supera usando el paquete babel (ver seccin 8)
52
Utilizados para la edicin de textos, manejo de smbolos, teoremas y sus respectivas demostraciones.
Proporciona una forma simple e intuitiva de ajustar los mrgenes, adems permite variar libremente el tamao y la orientacin del papel.
Utilizado para generar documentos en idiomas distintos al ingls. Utilizado para obtener caracteres no pertenecientes al conjunto ASCII. Es utilizado para realizar la inclusin de grcas. Permite introducir guras con ms de un grco, y pies de guras personalizados. Permite generar enlaces activos para las referencias, notas al pie, captulos, secciones, etc. en el ndice general, as como marcadores.
Permite la inclusin de textos en color y colocar fondos coloreados. Permite escribir un documento a dos o ms columnas. Se utiliza para la creacin, manipulacin y transformacin de guras geomtricas. Se utiliza para controlar complemente el contenido y la apariencia de los encabezados y pies de pgina. Permite cambiar la presentacin de la primera pgina para los captulos. 53
Permite la inclusin de caja con bordes coloreados y decorados. Permite colorear las las, columnas o casillas de una tabla. Permite extender tablas por dos o ms pginas. Permite manipular la apariencia de los epgrafes o rtulos de la tablas y grcas. Permite generar automticamente ndices alfabticos y temticos.
Todos los paquetes previamente mencionados son distribuidos gratuitamente por la CTAN (ver subseccin 1.5); no obstante en las dos secciones siguientes se har una breve mencin de los paquetes
babel, inputenc
geometry,
8 El paquete babel
El paquete
babel
idioma en particular se tiene la escritura en dicho idioma de los ttulos de la tabla de contenidos, lista de tablas, lista de guras, captulos, bibliografa, etc. As como la particin automtica en patrones silbicos respetando las normas del idioma elegido. La sintaxis de este paquete es la siguiente:
\usepackage[<idioma>,
<options>]{
babel}
Por ejemplo, en este trabajo se ha utilizado el idioma espaol y una opcin para que los prrafos de inicio de captulo, seccin o subseccin no presenten sangra de primera lnea. Esto se ha conseguido digitando
\usepackage[spanish,es-noindentfirst]{babel}
en el prembulo. 54
el idioma que se
9 El paquete inputenc
El paquete
latin1. As pues, en el
\usepackage[latin1]{inputenc}
tras lo cual, por ejemplo, ya no es preciso utilizar el cdigo a tildada sino que directamente digitamos
\'{a}
para la
.
etc. sin recurrir
Para digitar este trabajo se ha utilizado este paquete, por ese motivo se utilizan directamente los smbolos
, , , , , , , ,
10 El paquete geometry
El paquete
los parmetros de colocacin del texto en un documento; adems, nos permite variar libremente el tamao y orientacin 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 con argumentos optativos en la carga del paquete con ejemplo, con:
\usepackage{geometry}.
As por
se denira un tamao de papel DIN-A0 (841mm taran los mrgenes izquierdo, derecho, superior tivamente. A modo de otro ejemplo, con
\usepackage[landscape]{geometry}
se cambiara la orientacin del papel, a horizontal.
11 Formato de pgina
11.1 Parmetros del formato de pgina
\headheight \headsep
Altura del encabezado.
documento.
\marginparsep
Ancho de las notas al margen. Espacio entre el cuerpo del documento y las notas al
\marginparwidth
margen.
\footskip
\setlength{\<parametro>}{<longitud>}
As, por ejemplo, para modicar la distancia vertical entre la base del cuerpo del documento y la base del footer habra que escribir en el prembulo:
\setlength{\footskip}{1cm}
lo general el footer es la lnea donde se ubica la numeracin, siempre que la numeracin est en la parte inferior del documento.
56
9 Por
12 Edicin de texto
12.1 Tipos
A L T EX elige el tamao y tipo de las fuentes usadas segn una estructura
lgica. Para cambiar directamente se pueden usar las instrucciones siguientes
Comando
Abrev.
Letra itlica
\texttt{<texto >} Mquina de escribir \textbf{<texto >} \textsf{<texto >} \textsl{<texto >} \textsc{<texto >}
Letra negrita
Letra sans serif
Letra inclinada
Letra versalita
Cada uno de los tipos de fuentes bsicos tiene su modo enftico, el cual se obtiene por medio de comando
\emph{<texto >}
A continuacin se muestra una tabla que contiene ejemplos acerca de los resultados obtenidos al usar el modo enftico en los tipos de fuentes bsicos. 57
\emph{El
modo enftico}.
\textit{El
modo enftico.
\emph{El
modo enftico}.}
\emph{El
modo enftico}.}
\emph{El
modo enftico}.}
\emph{El
modo enftico}.}
El modo enftico.
El modo enftico.
\textsl{El
modo enftico.
\emph{El
modo enftico}.}
\textsc{El
modo enftico.
\emph{El
modo enftico}.}
El comando
\textnormal{<texto >}
12.2 Tamaos
El tamao de la fuente depende de la seelccin por defecto. Los comandos para modicarlo son 58
Comando
\normalsize \small \footnotesize \scriptsize \tiny \large \Large \LARGE \huge \Huge
Letra pequea
Letra ms pequea
Letra muy pequea
La letra ms pequea
Letra grande
Letra ms grande
La letra ms grande
Letra enorme
Estos comandos afectan al texto que sigue a partir de su aparacin, o al rea delimitada entre parntesis. Por ejemplo
letra
pequea
Para ajustar automticamente el espacio entre renglones, de acuerdo con el tamao de letra en uso, se cuenta con el comando de su uso es el siguiente
\par. Un ejemplo
{\Large ``Todo saber tiene de ciencia lo que tiene de matemtica'', Poincar} {\Large ``Todo saber tiene de ciencia lo que tiene de matemtica'', Poincar \par}
59
Todo saber tiene de ciencia lo que tiene de matemtica, Poincar Todo saber tiene de ciencia lo que tiene de matemtica, Poincar
Texto centrado
El entorno
center
\\.
center
flushright
flushleft
mente.
\begin{flushleft} Este texto aparecer\\ alineado por su\\ parte izquierda \end{flushleft} \begin{flushright} Este texto aparecer\\ alineado por su\\ parte derecha \end{flushright}
\\,
es opcional y depende de la extensin que queramos asignar a cada rengln del texto en questin. 60
verse.
cin de estos entornos. El entorno es adecuado para una cita textual no larga.
... B. Russell escribi: \begin{quote} Las matemticas pueden ser definidas como aquel tema en el cual ni sabemos nunca lo que decimos ni si lo que decimos es verdadero. \end{quote}
... B. Russell escribi: Las matemticas pueden ser denidas como aquel tema en el cual ni sabemos nunca lo que decimos ni si lo que decimos es verdadero.
El entorno
quotation
... B. Russell escribi: \begin{quotation} Las matemticas pueden ser definidas como aquel tema en el cual ni sabemos nunca lo que decimos ni si lo que decimos es verdadero. \end{quotation}
... B. Russell escribi: Las matemticas pueden ser denidas como aquel tema en el cual ni sabemos nunca lo que decimos ni si lo que decimos es verdadero.
verse,
\\.
61
He aqu un poema \begin{verse} Voy a la casa donde no viviremos,\\ miro los muros que no levantarn,\\ huelo las bugambilas que no crecern,\\ y con los hijos que jams tendremos,\\ salgo a ver el mar ...\\ donde se han hundido tantas cosa nuestras.\\ \rightline{\textsc{(M. Scorza)}} \end{verse}
El cdigo del cuadro anterior genera el siguiente texto:
He aqu un poema Voy a la casa donde no viviremos, miro los muros que no levantarn, huelo las bugambilias que no crecern y con los hijos que jams tendremos salgo a ver el mar ... donde se han hundido tantas cosa nuestras.
(M. Scorza)
\renewcommand{\baselinestretch}{<nmero >}
donde nmero se reere a un factor de interlineado, que por defecto es Por ejemplo, si se pone:
1.
\renewcommand{\baselinestretch}{2},
se estar escribiendo a doble espacio. Es posible jar nmero a un valor decimal. 62
El espacio entre prrafos del texto se puede cambiar en el prembulo con la orden
\setlength{\parskip}{<longitud >}
donde longitud se reere a una medida. Por ejemplo si se pone:
\setlength{\parskip}{2cm}
se estar estableciendo un espacio de 2cm entre prrafos del texto.
A Al inicio de un prrafo L T EX introduce un sangrado de forma automtica, que puede ser evitado con el comando
\noindent.
La longitud del sangrado del texto se puede cambiar en el prembulo con la orden
\setlength{\parindent}{<longitud >}
donde longitud se reere a una medida, como en el caso previo. El salto de lnea sin provocar un cambio de prrafo puede llevarse a cabo con uno de los siguientes comandos
\newline
\\[salto ].
Donde
el argumento opcional salto se reere a la distancia vertical adicional a la que debe situarse la siguiente lnea. Si tal lnea no queda en la misma
\\*
que se inicia despus del comando no debe pasar a la pgina siguiente. Para aumentar la distancia entre prrafos pueden usarse los comandos
\smallskip, \medskip
\bigskip,
damente supondra dejar una lnea en blanco, mientras que los otros se reeren a la mitad y cuarta parte de ste, respectivamente. Para poner distancias entre palabras podemos usar alguno de los comandos siguientes: M) y
\quad
(longitud de una
\qquad
micro-espacios que son producidos por los comandos: equivalente a un sexto de un micro-espacios) y
\quad), \;
63
(dos
\!
\enspace (espacio de longitud medio M), \thinspace (espacio de longitud 0.16667 M) y \negthinspace (espacio negativo de longitud 0.16667 M).
van en un texto normal) como verticales (si van entre prrafos),
\footnote{<texto
\setlength{\skip\footins}{<longitud >}
donde longitud se reere a una medida. Por ejemplo si se pone:
\setlength{\skip\footins}{2cm}
se estar estableciendo un espacio de 2cm entre entre el texto y el pie de pgina. El espacio entre entre pies de pgina se puede cambiar en el prembulo con la orden
\setlength{\footnotesep}{<longitud >}
donde longitud se reere a una medida, como en el caso previo. La lnea que separa los pies de pgina del texto tambin se puede cam-
\newcommand,
\renewcommand).
Divisin silbica
Cuando la inclusin de una palabra supera la longitud de lnea y su ex-
\-.
incomible
por
in\-co\-mi\-ble
Este comando acta localmente sobre la palabra en cuestin, pero si queremos proporcionar al compilador informacin sobre cmo dividir ciertas palabras en todo el texto, es posible usar, en el prembulo, la orden
\hyphenation{<palabra1
palabra2 ...>}
10
\hyphenation{ma-ter-ni-dad al-bo-ro-to}.
Las palabras se separan con espacios en blanco, sin signos de puntuacin.
10 Lamentablemente
Los nombre propios como A. Einstein no deberan aparecer en lneas separadas. Los nombre propios como A.~Einstein no deberan aparecer en lneas separadas.
Los
nombre
propios
como
A.
Los
nombre
propios
como
13 Matemtica
13.1 Modos texto y display
T EX fue especialmente diseado para producir documentos de carcter cientco con un contenido importante de matemtica. Precisamente, es
$,
$$
$$
\[
\]). equation,
que esencialmente tiene el
Por otra parte, puesto que es muy frecuente el referenciar una frmula matemtica en un texto, el entorno mismo funcionamiento que para futuras referencias. 66
$$,
Ejemplo
El siguiente ejemplo muestra los funcionamientos de los modos texto y display.
Sea $\{ \tilde\gamma_{ij} \}_{0\leq i+j\leq 2n}$ una sucesin de nmeros reales tales que $\tilde\gamma_{00}>0$. Consideramos ${\cal C}[t_1,t_2]$ el conjunto de polinomios complejos en $t_1$ y $t_2$ de grado $2n$ y definimos $\tilde\varphi:{\cal C} [t_1,t_2]\longrightarrow\mathbb{C}$ el funcional lineal complejo que interpola a la sucesin $\tilde\gamma_{ij}$, es decir $$\tilde\varphi(t_1^i t_2^j) = \tilde\gamma_{ij}.$$
{ ij }0i+j 2n tales que 00 > 0.
Sea y denimos una sucesin de nmeros reales Consideramos
C [t1 , t2 ]
el conjun-
to de polinomios complejos en
j (ti ij . 1 t2 ) =
La frmula
n k =1 k
n(n+1) es 2
bien conocida.
La frmula
k=
k =1
n(n + 1) 2
es bien conocida.
La primera ha sido escrita en modo texto y la segunda en modo display. Si se quiere obtener resultados distintos en uno u otro modo debe usarse los comandos texto). As:
La frmula $\displaystyle\sum_{k=1}^{n}k = \frac{n(n+1)}{2}$ es bien conocida. La frmula $$\textstyle\sum_{k=1}^{n}k = \frac{n(n+1)}{2}$$ es bien conocida.
n
La frmula
k =
k =1
n(n + 1) 2
es bien conocida.
La frmula
n k =1 k
n(n+1) 2
es bien conocida.
amsmath
Fracciones
amssymb.
$$ \frac{\frac{a}{x-y}+\frac{b}{x+y}} {1+\frac{a-b}{a+b}} $$
68
a x y
1+
b x +y ab a+b
Matrices
$$ \left( \begin{array}{lll} 1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9 \end{array}\right) $$
1 2 3 4 5 6 7 8 9
$$ \left( \begin{array}{ccc} 1 & \cdots & n \\2 & \cdots & n+1 \\ \vdots & \ddots & \vdots \\ n & \cdots & 2n-1 \end{array}\right) $$
n 1 2 n + 1 . . .. . . . . . n 2n 1
\begin{equation*} \begin{matrix} 0 & 1\\1 & 0 \end{matrix}\qquad \begin{pmatrix} 0 & -i\\i & 0 \end{pmatrix}\qquad \begin{bmatrix} a & b\\c & d \end{bmatrix}\qquad \begin{vmatrix} 0 & 1\\-1 & 0 \end{vmatrix}\qquad \begin{Vmatrix} f & g\\e & v \end{Vmatrix} \end{equation*}
0 i i 0 0 1 f g e v 1 0
0 1 1 0
a b c d
69
Observe, en el ltimo ejemplo, que el entorno alternativo aade ninguna numeracin a la ecuacin.
equation* no
Funciones a trozos
$$ \psi(x)=\begin{cases} Ae^{ikx}+Be^{-ikx}, & \text{si $x=0$,}\\ De^{- kx}, & \text{si $x\neq 0$.} \end{cases} $$ Aeikx + Beikx , (x) = Dekx ,
Arriba y abajo
si si
x = 0, x = 0.
0im 0>j>n
(i, j )
Adornos y operadores
\widetilde{abc}
abc
\overleftarrow{abc} abc
\overline{abc}
abc
f^\prime
\vec{x}
Nmeros combinatorios
n k
n! k ! (n k )!
El comando
\genfrac{Delim.Izqdo}{Delim.Derecho}{GrosorLnea} {Tamao}{Numerador}{Denominador}
0, 1, 2 y 3, que corres\displaystyle, \textstyle, \scriptstyle
71
\scripscriptstyle.
ij k
= g k1
ij ij +g k2 1 2
\cfrac.
4 =1+ 2+
12 32 2+ 52 2 +
Los comandos
\genfrac
\cfrac
amsmath.
La instruccin
tico. ste comando se utiliza principalmente en los despliegues, ya que en el discurso corriente el modo matemtico est delimitado por los smbolos
$. $$\text{Para todo }\varepsilon >0 \text{ existe }\delta >0\text{ tal que }|x-a|<\delta \text{ implica }|f(a)-f(x)|<\varepsilon.$$
Para todo
>0
existe
>0
tal que
|xa| <
implica
72
$\mathrm{abc...}$ $\mathrm{ABC...}$ $\mathit{abc...}$ $\mathit{ABC...}$ $\mathsf{abc...}$ $\mathsf{ABC...}$ $\mathtt{abc...}$ $\mathtt{ABC...}$ $\mathbf{abc...}$ $\mathbf{ABC...}$ $\mathcal{ABC...}$
abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMN OPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRS . . . XYZ ABCDEFGHIJ KLMN OPQRS . . . X YZ
\mathfrak
\mathbb
amssymb.
\mathbf
$$\text{Para todo } \pmb{varepsilon} >0 \text{ existe }\pmb{delta} >0\text{ tal que }|x-a|<\pmb{delta}\text{ implica }|f(a)-f(x)|<\pmb{varepsilon}.$$
Para todo
>0
existe
>0
tal que
|xa| <
implica
{\tiny $f_x:A\to\mathbb{R}^2$}
f x : A R2
f x : A R2
amsmath dispone de una coleccin de sosticados entornos: multline, gather, align, split, aligned, gatered y flalign.
Con cualquiera de estos entornos se puede usar el comando
\intertext
para insertar renglones de texto en el despliegue. Solamente se puede usar despus de neacin.
\\,
align,
multline
Se utiliza para dividir frmulas, sin alinearlas, en dos o ms renglones, estos se separan con
\\,
da, el ltimo a la derecha y el resto centrados. Todo el texto recibe una nica numeracin en el ltimo rengln. El entorno ninguna numeracin.
multline* no produce
\begin{multline} (a+b)^3 = (a+b)(a+b)(a+b) \\ = (a^2 + 2ab + b^2)(a+b) \\ = (a+b)(a^2 + 2ab + b^2) \\ = a^3 + 3a^2b + 3ab^2 + b^3 \end{multline}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = (a + b)(a2 + 2ab + b2 ) = a3 + 3a2 b + 3ab2 + b3
(1.1)
\begin{multline*} (a+b)^3 = (a+b)(a+b)(a+b) \\ = (a^2 + 2ab + b^2)(a+b) \\ = (a+b)(a^2 + 2ab + b^2) \\ = a^3 + 3a^2b + 3ab^2 + b^3 \end{multline*}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = (a + b)(a2 + 2ab + b2 ) = a3 + 3a2 b + 3ab2 + b3
75
gather
multline
\notag
Con la versin
gather*
\begin{gather} (a+b)^3 = (a+b)(a+b)(a+b) \\ = (a^2 + 2ab + b^2)(a+b) \\ = a^3 + 3a^2b + 3ab^2 + b^3 \end{gather}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = a3 + 3a2 b + 3ab2 + b3
(1.2) (1.3) (1.4)
\begin{gather} (a+b)^3 = (a+b)(a+b)(a+b) \\ = (a^2 + 2ab + b^2)(a+b) \notag\\ = (a+b)(a^2 + 2ab + b^2) \\ = a^3 + 3a^2b + 3ab^2 + b^3 \notag \end{gather}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = (a + b)(a2 + 2ab + b2 ) = a3 + 3a2 b + 3ab2 + b3
76 (1.6) (1.5)
\begin{gather*} (a+b)^3 = (a+b)(a+b)(a+b) \\ = (a^2 + 2ab + b^2)(a+b) \\ = a^3 + 3a^2b + 3ab^2 + b^3 \end{gather*}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = a3 + 3a2 b + 3ab2 + b3
align
Este entorno a diferencia de
gather
pecto a un smbolo al cual es necesario colocar inmediatamente antes un Los renglones se separan con Con el modicador
&.
\notag
align*
\begin{align} (a+b)^3 &= (a+b)(a+b)(a+b) \\ &= (a^2 + 2ab + b^2)(a+b) \\ &= (a+b)(a^2 + 2ab + b^2) \\ &= a^3 + 3a^2b + 3ab^2 + b^3 \end{align}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = (a + b)(a2 + 2ab + b2 ) = a3 + 3a2 b + 3ab2 + b3
(1.7) (1.8) (1.9) (1.10)
77
\begin{align} (a+b)^3 &= (a+b)(a+b)(a+b) \notag \\ &= (a^2 + 2ab + b^2)(a+b) \\ &= (a+b)(a^2 + 2ab + b^2) \\ &= a^3 + 3a^2b + 3ab^2 + b^3 \notag \end{align}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = (a + b)(a2 + 2ab + b2 ) = a3 + 3a2 b + 3ab2 + b3
(1.11) (1.12)
\begin{align*} (a+b)^3 &= (a+b)(a+b)(a+b) \\ &= (a^2 + 2ab + b^2)(a+b) \\ &= (a+b)(a^2 + 2ab + b^2) \\ &= a^3 + 3a^2b + 3ab^2 + b^3 \end{align*}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = (a + b)(a2 + 2ab + b2 ) = a3 + 3a2 b + 3ab2 + b3
split
Similar al entorno
recibe un nico nmero que aparece centrado verticalmente. Este entorno debe estar bajo el alcance del entorno 78
align.
\begin{equation} \begin{split} (a+b)^3 &= (a+b)(a+b)(a+b) \\ &= (a^2 + 2ab + b^2)(a+b) \\ &= (a+b)(a^2 + 2ab + b^2) \\ &= a^3 + 3a^2b + 3ab^2 + b^3 \end{split} \end{equation}
(a + b)3 = (a + b)(a + b)(a + b) = (a2 + 2ab + b2 )(a + b) = (a + b)(a2 + 2ab + b2 ) = a3 + 3a2 b + 3ab2 + b3
(1.13)
aligned
Sirve para construir bloques alineados independientes que pueden ser ubicados unos al lado de otros, o de otro tipo de material (como parntesis y corchetes). Estos bloques aparecen centrados verticalmente, a menos que
t (tope) o b (base). Este entorno debe estar bajo el alcance del entorno equation y con esto adquiere la numerase usen los argumentos opcionales cin de este entorno, para eliminar totalmente la numeracin es necesario utilizar el entorno
equation*.
\end{aligned} \qquad \begin{aligned} A &= B + C + D \\ Z &= X + Y \end{aligned} \qquad \begin{aligned} \phi &= \mu +\nu +\eta \end{aligned} \end{equation}
a=b+c+d z =x+y m=n
A=B+C +D Z =X +Y
=++
(1.14)
\begin{equation*} \begin{aligned}[t] a &= b + c + d \\ z &= x + y \\ m &= n \end{aligned} \qquad \begin{aligned} \phi &= \mu +\nu +\eta \end{aligned} \end{equation*}
a=b+c+d z =x+y m=n
80
A=B+C +D Z =X +Y
=++
gathered
Sirve para construir bloques independientes cuyas frmulas aparecen centradas horizontalmente que pueden ser ubicados unos al lado de otros, o de otro tipo de material (como parntesis y corchetes). Estos bloques aparecen centrados verticalmente, a menos que se usen los argumentos opcionales del
t (tope) o b (base). Este entorno debe estar bajo el alcance entorno equation y con esto adquiere la numeracin de este entorno,
equation*. \begin{equation} \begin{gathered}[t] a &= b + c + d \\ z &= x + y \\ m &= n \end{gathered} \qquad \begin{gathered}[t] A &= B + C + D \\ Z &= X + Y \end{gathered}[t] \qquad \begin{gathered} \phi &= \mu +\nu +\eta \end{gathered} \end{equation}
a=b+c+d z =x+y m=n
81
A=B+C +D Z =X +Y
=++
(1.15)
\begin{equation*} \begin{gathered}[b] a &= b + c + d \\ z &= x + y \\ m &= n \end{gathered} \qquad \begin{gathered}[b] A &= B + C + D \\ Z &= X + Y \end{gathered}[b] \qquad \begin{gathered} \phi &= \mu +\nu +\eta \end{gathered} \end{equation*}
a=b+c+d z =x+y m=n A=B+C +D Z =X +Y =++
align
El entorno
flalign
se usa como
align
pero que aade espacio proporcional entre columnas, de manera que el despliegue se imprime de extremo a extremo de la pgina. Para separar la columnas se utilizan
&.
\notag
flalign*)
no produce
\begin{flalign} a &= b + c & A &= B + C & \phi &= \mu + \nu + \eta\\ z &= x + y & Z &= X + Y \notag\\ m &= n \end{flalign}
a=b+c z =x+y m=n A=B+C Z =X +Y
(1.17)
=++
(1.16)
\intertext
los entornos de alineacin, de tal manera que se preserva la alineacin dada por el entorno.
\begin{align} \intertext{Dado que por la regla de la cadena se tiene la igualdad} (fg)^{\prime} &= f^{\prime}g + fg^{\prime}\\ \intertext{la cual se puede reescribir como} fg^{\prime} &= (fg)^{\prime} - f^{\prime}g\\ \intertext{entonces se concluye que} \int fg^{\prime} &= \int (fg)^{\prime} - \int f^{\prime}g \end{align}
(f g ) = f g + f g
83
(1.18)
f g = (f g ) f g
entonces se concluye que
(1.19)
fg =
(f g )
fg
(1.20)
{ \{
} \}
\langle
|
\rangle \|
\vert
\Vert
\lfloor \lceil
\rfloor \rceil
\left
\right
pares, de ser necesario, se usan los comandos formar el par. Los comandos
\left.
\right.
para
\left
\right
los
cuales permiten tener un mejor control sobre el tamao de los signos de agrupacin. Adems de los modicadores anteriores el paquete
$((a_1b_1)-(a_2b_2)) ((a_2b_1)+(a_1b_2))$
(a1 b1 ) (a2 b2 )
(a2 b1 ) + (a1 b2 )
(a1 b1 ) (a2 b2 )
(a2 b1 ) + (a1 b2 )
(a1 b1 ) (a2 b2 )
(a2 b1 ) + (a1 b2 )
85
El comando
car en el prembulo del documento) dene una estructura numerada, creando el entorno <nombre > con su respectivo contador. <rtulo > aparece impreso cuando se invoca el entorno.
\documentclass{book}
. . .
\newtheorem{miteorema}{Teorema} \newtheorem{micorolario}{Corolario}
. . .
\begin{document}
. . .
\begin{miteorema} El conjunto $G\subset K\big[\bar{X}\big]$, $0\not\in G$, es una base de Grbner s y slo si $\forall f\in {\rm Id}(G)$ con $f\not=0$ se tiene una representacin estndar de $f$ en $G$. \end{miteorema} \begin{miteorema} Sea $G\subset K\big[\bar{X}\big]$ finito y con $0\not\in G$, Supongamos que: $\forall g_1,g_2\in G$, ${\rm spol}(g_1,g_2)$ es igual a cero o tiene una $t$-representacin en $G$, para algn $t<{\rm mcm}(HM(g_1),HM(g_2))$; entonces $G$ es una base de Grbner. \end{miteorema} \begin{micorolario} Para todos lo polinomios $p\in I$, se define la aplicacin $v_1(p)=HM\big(w\big(HM(p)\big)\big)$. Entonces $\forall p_1,p_2\in I$ con $HM(p_1)\not=HM(p_2)$
86
\end{document}
, 0 G, es una base de Grbner s y Teorema 1 El conjunto G K X
slo si en
f Id(G)
con
f =0
G.
nito y con
es igual a cero o
es una base de
Corolario 1 Para
HM (p2 )
v1 (p) = HM w HM (p)
se tiene que
v1 (p1 ) = v1 (p2 ).
El comando
rio, adquieran una numeracin subordinada respecto de los captulos, secciones, etc.
\documentclass{book}
. . .
\newtheorem{miteorema}{Teorema}[section] \newtheorem{micorolario}{Corolario}[section]
. . .
\begin{document} . . . \begin{miteorema} El conjunto $G\subset K\big[\bar{X}\big]$, ... se tiene una representacin estndar de $f$ en $G$. \end{miteorema}
87
\begin{miteorema} Sea $G\subset K\big[\bar{X}\big]$ ... entonces $G$ es una base de Grbner. \end{miteorema} \begin{micorolario} Para todos lo polinomios $p\in I$, ... se tiene que $v_1(p_1)\not=v_1(p_2)$. \end{micorolario}
. . .
\end{document}
Teorema 13.1 El
estndar de
conjunto
GK X
en
G.
nito y con
0 G,
... entonces
es una
El comando
\newtheorem
entornos denidos por el usuario sea correlativa, y no como en el caso previo que cada entorno se numeraba por separado.
\documentclass{book}
. . .
\newtheorem{miteorema}{Teorema}[section] \newtheorem{micorolario}[miteorema]{Corolario}
. . .
\begin{document}
. . . 88
\begin{miteorema} El conjunto $G\subset K\big[\bar{X}\big]$, ... se tiene una representacin estndar de $f$ en $G$. \end{miteorema} \begin{miteorema} Sea $G\subset K\big[\bar{X}\big]$ ... entonces $G$ es una base de Grbner. \end{miteorema} \begin{micorolario} Para todos lo polinomios $p\in I$, ... se tiene que $v_1(p_1)\not=v_1(p_2)$. \end{micorolario}
. . .
\end{document}
Teorema 13.1 El
estndar de
conjunto
GK X
en
G.
nito y con
0 G,
... entonces
es una
El texto de los entornos denidos por el usuario estn, por defecto, en modo enftico. Es posible cambiar el modo enftico a modo normal utilizando el comando
\rm.
\documentclass{book}
. . .
\newtheorem{miteorema}{Teorema}[section] \newtheorem{micorolario}[miteorema]{Corolario}
. . . 89
\begin{document}
. . .
\begin{miteorema} {\rm El conjunto $G\subset K\big[\bar{X}\big]$, ... se tiene una representacin estndar de $f$ en $G$.} \end{miteorema} \begin{miteorema} {\rm Sea $G\subset K\big[\bar{X}\big]$ ... entonces $G$ es una base de Grbner.} \end{miteorema} \begin{micorolario} {\rm Para todos lo polinomios $p\in I$, ... se tiene que $v_1(p_1)\not=v_1(p_2)$.} \end{micorolario}
. . .
\end{document}
Teorema 13.1 El
estndar de
conjunto
G K X
en
G.
nito y con
0 G,
... entonces
es una
14 Listas
Existen tres tipos de entornos para crear listas formateadas
texto listado
texto listado
texto listado
90
1. Se trata de listas secuenciadas numricamente. 2. Los nmeros son consecutivos comenzando por 1, en cada llamada al entorno.
\begin{enumerate} \item Se trata de listas secuenciadas numricamente. \item Los nmeros son consecutivos comenzando por 1, en cada llamada al entorno. \end{enumerate}
6. Es posible inicializar la numeracin a partir de un nmero diferente de 1 utilizando el comando
\addtocounter.
\begin{enumerate} \addtocounter{enumi}{5} \item Es posible inicializar la numeracin a partir de un nmero diferente de 1 utilizando el comando \texttt {\textbackslash addtocounter}. \item Por ejemplo, aqu se inicializa la numeracin a partir de 6. \end{enumerate}
Cada uno de los items son indicados con un smbolo determinado. La longitud del texto no tiene lmite.
\begin{itemize} \item Cada uno de los \emph{items} son indicados con un smbolo determinado.
91
Primero: Parece claro el funcionamiento de este entorno. Observacin: No es un entorno demasiado frecuente.
\begin{description} \item[Primero:] Parece claro el funcionamiento de este entorno. \item[Observacin:] No es un entorno demasiado frecuente. \end{description}
Primer nivel en
itemize enumerate
(segundo nivel global) (tercero global)
1. Primer nivel en
Segundo nivel en
enumerate
a ) Segundo en
enumerate
(cuarto global)
itemize)
enumerate)
92
\begin{itemize} \item Primer nivel en {\tt itemize} \begin{enumerate} \item Primer nivel en {\tt enumerate} (segundo nivel global) \begin{itemize} \item Segundo nivel en {\tt enumerate} (tercero global) \begin{enumerate} \item Segundo en {\tt enumerate} (cuarto global) \item Segundo elemento del cuarto nivel \end{enumerate} \item Vuelta al tercer nivel global (segundo en {\tt itemize}) \end{itemize} \item Segundo nivel (primer en {\tt enumerate}) \end{enumerate} \item Primer nivel \end{itemize}
\begin{enumerate} \item Etiqueta de \begin{enumerate} \item Etiqueta de \begin{enumerate} \item Etiqueta de \begin{enumerate} \item Etiqueta de \item Etiqueta de \end{enumerate} \item Etiqueta de \end{enumerate} \item Etiqueta de \end{enumerate} \item Etiqueta de \end{enumerate}
primer nivel segundo nivel tercer nivel cuarto nivel cuarto nivel tercer nivel segundo nivel primer nivel
La numeracin por defecto en la lista de nivel uno est formada por nmeros arbigos, el nivel dos por letras en minsculas, el nivel tres son nmeros nuevamente y el cuatro, letras con apstrofe. Cada una de estas etiquetas puede cambiarse redeniendo apropiadamente los comandos que las generan. Tales comandos son: y
\theenumiv,
uno para cada nivel. Mientras que las etiquetas que gene-
\labelenumiii y \labelenumiv. Si se quiere cambiar este comportamiento por defecto en cualquier nivel, es necesario redenir ambos comandos, justo antes del inicio del entorno correspondiente. Por ejemplo,
1. Etiqueta de primer nivel 1.1. Etiqueta de segundo nivel 1.1.1. Etiqueta de tercer nivel 1.1.1.1. Etiqueta de cuarto nivel 1.1.1.2. Etiqueta de cuarto nivel 1.1.2. Etiqueta de tercer nivel 94
\renewcommand{\theenumii}{\arabic{enumii}} \renewcommand{\labelenumii}{\theenumi.\theenumii.} \renewcommand{\labelenumiii}{\theenumi.\theenumii. \theenumiii.} \renewcommand{\theenumiv}{\arabic{enumiv}} \renewcommand{\labelenumiv}{\theenumi.\theenumii. \theenumiii.\theenumiv.} \begin{enumerate} \item Etiqueta de primer nivel \begin{enumerate} \item Etiqueta de segundo nivel \begin{enumerate} \item Etiqueta de tercer nivel \begin{enumerate} \item Etiqueta de cuarto nivel \item Etiqueta de cuarto nivel \end{enumerate} \item Etiqueta de tercer nivel \end{enumerate} \item Etiqueta de segundo nivel \end{enumerate} \item Etiqueta de primer nivel \end{enumerate}
O, podra ser, 1) Etiqueta de primer nivel 1.1) Etiqueta de segundo nivel 1.1.1) Etiqueta de tercer nivel 1.1.1.1) Etiqueta de cuarto nivel 1.1.1.2) Etiqueta de cuarto nivel 95
1.1.2) Etiqueta de tercer nivel 1.2) Etiqueta de segundo nivel 2) Etiqueta de primer nivel
\renewcommand{\labelenumi}{\theenumi)} \renewcommand{\theenumii}{\arabic{enumii}} \renewcommand{\labelenumii}{\theenumi.\theenumii)} \renewcommand{\labelenumiii}{\theenumi.\theenumii. \theenumiii)} \renewcommand{\theenumiv}{\arabic{enumiv}} \renewcommand{\labelenumiv}{\theenumi.\theenumii. \theenumiii.\theenumiv)} \begin{enumerate} \item Etiqueta de primer nivel \begin{enumerate} \item Etiqueta de segundo nivel \begin{enumerate} \item Etiqueta de tercer nivel \begin{enumerate} \item Etiqueta de cuarto nivel \item Etiqueta de cuarto nivel \end{enumerate} \item Etiqueta de tercer nivel \end{enumerate} \item Etiqueta de segundo nivel \end{enumerate} \item Etiqueta de primer nivel \end{enumerate}
Los comandos que permiten cambiar el estilo de la numeracin son
\arabic
(nmeros arbigos),
minsculas y maysculas) y
nsculas y maysculas). Tngase en cuenta que listas alfabticas con ms elementos que letras del alfabeto generar errores en la compilacin. 96
\renewcommand{\theenumi}{\Roman{enumi}} \renewcommand{\labelenumi}{[\textbf{\theenumi}]} \renewcommand{\theenumii}{\Alph{enumii}} \renewcommand{\labelenumii}{[\textbf{\theenumi}\textit{\theenumii}]} \begin{enumerate} \item Etiqueta de primer nivel \begin{enumerate} \item Etiqueta de segundo nivel \item Etiqueta de segundo nivel \end{enumerate} \item Etiqueta de primer nivel \end{enumerate}
nivel tres y
$\blacksquare$ $\circ$ () en el
de estas
\labelitemiv.
\begin{itemize} \item Etiqueta de \begin{itemize} \item Etiqueta de \begin{itemize} \item Etiqueta de \begin{itemize} \item Etiqueta de \item Etiqueta de \end{itemize} \item Etiqueta de \end{itemize} \item Etiqueta de \end{itemize} \item Etiqueta de \end{itemize}
primer nivel segundo nivel tercer nivel cuarto nivel cuarto nivel tercer nivel segundo nivel primer nivel
Por ejemplo, para cambiar la etiqueta de nivel uno por un trbol puede hacerse
\renewcommand{\labelitemi}{$\clubsuit$} \begin{itemize} \item Etiqueta de primer nivel \item Etiqueta de primer nivel \end{itemize}
98
15 Inclusin de grcos
ATEX 15.1 Grcos en L
A Los formatos ms recomendables para incluir grcos en L T EX son el
Encapsulated PostScript (EPS) y el formato PostScript (PS). Si usamos
A PDFL T EX, los formatos ms comunes son PDF, PNG o JPG. Los archivos
son insertados mediante el comando
\usepackage{graphicx}
en el prembulo.
\includegraphics[<opciones >]{<nombre
Algunas opciones disponibles son
Anchura del grco. Altura del grco. Dene un factor de escala a aplicar en ambas direcciones.
angle
natwidth
A incluir en L T EX.
natheight Especica la altura originaria del grco cuando es PNG o JPG y aun as se va a
A incluir en L T EX.
99
\includegraphics[width=2cm]{logo.eps}
\includegraphics[width=2cm, height=1cm]{logo.eps}
\includegraphics[height=2cm, angle=45]{logo.eps}
\includegraphics[scale=0.25, angle=60]{logo.eps}
\caption y \label son opcionales y sirven para situar \label. El comando \label despus del \caption.
debe ser
una leyenda para la gura, que aparecer numerada. Dicha numeracin se asignar a la etiqueta situado inmediatamente Si el comando El comando
\caption
no aparece se cre auna gura sin numerar. (normalmente situado al inicio del do-
\listoffigures
cumento) genera una lista con todas las guras incluidas en el documento. El comando
\caption
cica el texto que aparecer en la Lista de Figuras. En caso de no aparecer, dicho texto es el mismo que el argumento obligatorio del comando.
h, t, b, p.
Sita la gura all donde aparece el entorno. Esta opcin no puede ser ejecutada siempre, pues es posible que el grco no entre en el espacio de pgina que reste.
t b p
Sita la gura en la parte superior de la pgina. Sita la gura en la parte inferior de la pgina. Sita la gura en una pgina separada.
[tbp].
subfigure
\usepackage{subfigure}
16 Tablas
Las tablas son construcciones alineadas que, en principio, no pueden aparecer en ms de una pgina. El entorno para producir tales construcciones es
tabular,
cuya sintaxis es
\end{tabular}
El signicado de los argumentos es el siguiente
posicin Posicin
t la lnea superior de la tabla se alinea con la lnea base, b la lnea inferior de la tabla se alinea con la lnea base.
Si no aparece el parmetro, se centrar respecto de la lnea base. 103
colocacin Alineacin
cada columna de la tabla adems de entradas opcionales para delimitar los bordes entre cada columna. Los formatos posibles para cada columna son
l alineacin a la izquierda, c la columna aparecer centrada, r alineacin a la derecha, p{wd} elemento tipo prrafo. El texto aparecer en un prrafo de anchura wd, con la lnea superior alineada con las otras columnas, *{num}{cols} abreviacin para repeticin de formato. Por ejemplo,
*{3}{c}
es equivalente a
ccc.
| dibuja una lnea vertical, || dibuja dos lneas verticales prximas, @{texto} inserta texto entre dos columnas. til para cuando los valores
de una misma columna deben estar separados por una marca determinada (guin, punto decimal, etc.) La expresin
@{texto }
elimina el
espacio automtico que se pone entre cada columna y lo sustituye por el texto. Si se necesita espacio blanco extra, debe ser implcitamente incluido.
16.1 Filas
Cada una de las las tendr la estructura siguiente
\hline este
aparecer slo antes de la primera la, o justo a continuacin de Dos comandos ellas.
\\.
\cline{n m} como el comando \hline, dibuja una lnea horizontal entre la columna
hasta la columna
m.
\\
\vline este comando dibuja una lnea vertical en la lnea en la que aparece
de altura correspondiente a la la en la que se encuentra.
\multicolumn{<nu mero>}{col}{texto} engloba un nmero de columnas dado por nmero bajo una columna simple cuya anchura corresponde a las que engloba, con formato dado en col y con el contenido de texto.
16.2 Ejemplos
\begin{tabular}{|l|c|r|} \hline uno & dos & tres \\ \hline cuatro & cinco & seis \\ \hline \end{tabular}
uno cuatro dos cinco tres seis 105
\begin{tabular}{|l|c|r|} \hline \multicolumn{3}{|c|}{Tabla con nmeros}\\ \hline\\ uno & dos & tres \\ \hline \hline cuatro & cinco & seis \\ \cline{1-2} siete & ocho & nueve \\ \cline{2-3} diez & once & doce \\ \cline{1-2} trece & \multicolumn{2}{c}{catorce} \\ \hline \end{tabular}
catorce
106
\begin{tabular}{|lrrc|} \hline Pas & Total & Indgenas & Porcentaje \\ \hline\hline Bolivia & 6,9 & 4,9 & 71 \\ \hline Guatemala & 8,0 & 5,3 & 66 \\ \hline Per & 20,0 & 9,3 & 47 \\ \hline Ecuador & 9,5 & 4,15 & 43 \\ \hline \end{tabular}
Pas
Total
Indgenas
Porcentaje
71 66 47 43
\begin{tabular}{|l|r@{,}l|r|} \hline Estados Unidos & 14 & 7 & 10,5 \\ \hline Italia & 1 & 82 & 0,25 \\ \hline Francia & 3 & 4 & 0,6 \\ \hline \end{tabular}
107
\begin{tabular}{|@{\textbf{\ Captulo }}r % @{:\quad Lecciones }r % @{\thinspace-\thinspace}l@{\ }|} \hline \textbf{1} & 1 & 8 \\ \textbf{2} & 9 & 11 \\ \textbf{3} & 12 & 20 \\ \hline \end{tabular}
Lecciones Lecciones
1-8 9 - 11
Lecciones 12 - 20
\begin{tabular}{|p{3.5cm}|p{2cm}|} \hline Esto es un prrafo insertado dentro de la celda de una tabla. & El uso de largusimas y absolutamente eternas palabras crea un mal efecto. \\ \hline & bienaventurado. \\ \hline \end{tabular}
108
efecto. bienaventurado.
Para evitar la justicacin a ambos lados estn los comandos (justiacin a derecha),
\raggedleft
(izquierda) o
\raggedright \centering
\begin{tabular}{|p{3.5cm}|p{2cm}|} \hline \raggedright Esto es un prrafo insertado dentro de la celda de una tabla. & \raggedright El uso de largusimas y absolutamente eternas palabras crea un mal efecto. \tabularnewline \hline & \hspace{0cm}bienaventurado. \\ \hline \end{tabular}
109
\tabularnewline en lugar de
\\. Ambos son equivalentes, pero en este caso el segundo produce mensajes
de error que son evitados con el primero.
\tabcolsep corresponde
\setlength\tabcolsep{<dimensin >} \setlength\arrayrulewidth{<dimensin >} \setlength\doublerulesep{<dimensin >} \renewcommand{\arraystretch}{<factor >} \setlength{\tabcolsep}{20pt} \setlength{\arrayrulewidth}{2pt} \renewcommand{\arraystretch}{3} \begin{tabular}{|l|c|r|} \hline uno & dos & tres \\ \hline cuatro & cinco & seis \\ \hline \end{tabular}
uno
dos
tres
cuatro
cinco
seis
minada por el compilador. Para tratar las tablas como un objeto otante disponemos del entorno
table,
cuya sintaxis es
\begin{table}[<posicin >] \centering entorno tabular \caption{<pie de la tabla >} \label{<etiqueta >} \end{table}
Por ejemplo, la tabla 1.2 ha sido generada con el siguiente cdigo
\begin{table} \centering \begin{tabular}{|l||c|c|l|} \hline $a^n$ & 1 & 2 & 3 \\ \hline\hline 1 & 1 & 1 & 1\\\cline{2-4} 2 & 2 & 4 & 8\\\cline{2-4} 3 & 3 & 9 & 27\\\cline{2-4} 4 & 4 & 16 & 64\\\hline \end{tabular} \caption{Potencias} \label{ejt} \end{table}
an
1 2 3 4
1 1 2 3 4
2 1 4 9 16
3 1 8 27 64
17 Referencias cruzadas
17.1 Qu son las referencias cruzadas?
Es habitual en los documentos cientcos hacer referencias a partes del documento como captulos, secciones, frmulas, tablas, guras, etc. Cada
...inicial de esta seccin (subseccin \ref{subsec:intro}) ha sido etiquetada ... \label{sec:intro} no es necesario que siga inmediatamente al argumento de \section, es decir, puede ser situada en cualquier
La etiqueta parte de la seccin, pero no debe interferir con otro elemento susceptible de numeracin. La primera vez que se compila el chero que contiene referencias cruzadas, (p.e. en el
fichero.tex) la informacin sobre las referencias es almacenada A chero fichero.aux y al nal de la compilacin L T EXimprime el
siguiente aviso
LaTeX Warning: There were undefined references. LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
Una segunda compilacin sobre el documento pondr las referencias correctamente. 113
La clave con la que nombramos una etiqueta puede ser cualquier secuencia de letras, dgitos o caracteres de puntuacin, teniendo en cuenta
Listas
Adems de la numeracin de captulos o secciones, cada elemento de un entorno enumerate puede ser etiquetado aadiendo el correspondiente comando
\label
a cada entrada
\item.
Por ejemplo
En el silogismo clsico \begin{enumerate} \item Todos los hombres son mortales.\label{pre1} \item Scrates es un hombre.\label{pre2} \item Por tanto, Scrates es mortal.\label{con} \end{enumerate} Las afirmaciones (\ref{pre1}) y (\ref{pre2}) son las premisas y (\refcon) es la conclusin.
En el silogismo clsico
1) Todos los hombres son mortales. 2) Scrates es un hombre. 3) Por tanto, Scrates es mortal.
Elementos otantes
Las guras y tablas pueden ser tambin referenciadas teniendo cuidado en situar el comando
\label
\caption
o incluso
\begin{table}[h] \begin{center} \begin{tabular}{|c|c|c|c|} \hline Valor de $x$ & 1 & 2 & 3 \\ \hline Valor de $y$ & 1 & 8 & 27 \\ \hline \end{tabular} \caption{Valores observados de $x$ e $y$}\label{tabxy} \end{center} \end{table} Dos posibles relaciones entre $x$ e $y$ que satisfacen los datos de la Tabla \ref{tabxy} son $y=x^3$ e $y=6x^2-11x+6$.
Valor de Valor de
x y
1 1
2 8
3 27
y=x
xey y = 6x 11x + 6.
2
Matemtica
En los documentos con contenido matemtico abundan las referencias, ya sea a frmulas, guras, teoremas, etc. El proceso de etiqueta es igual al hecho anteriormente: es necesario incluir el comando entorno correspondiente. Si se ha denido el entorno 13.10), entonces 115
\label
dentro del
\newtheorem{thm}{Teorema}
(vea la Sec.
\begin{thm}\label{diffcon} Toda funcin diferenciable es continua. \end{thm} El recproco del Teorema \ref{diffcon} es falso.
\begin{equation}\label{sumsq} (x+y)^2=x^2+2xy+y^2 \end{equation} Cambiando $y$ por $-y$ en (\ref{sumsq}) resulta \ldots
(x + y )2 = x2 + 2xy + y 2
Cambiando
(1.21)
por
en (1.21) resulta . . .
El paquete
para referenciar una ecuacin, con la diferencia de que el primero imprime automticamente los parntesis alrededor del nmero.
Referenciacin de pginas
En lugar de hacer referencia al nmero de tabla o de ecuacin, a menudo es til dar la numeracin de la pgina donde se encuentra dicho objeto. El comando
\pageref{<etiqueta >}
imprime el nmero de la pgina en la que se encuentra Por ejemplo 116
\label{<etiqueta >}.
\footnote[<nmero >]{<texto
de la nota >}
ste comando inserta una nota al pie de pgina con el texto de <texto
\footnote,
\tabular.
Las notas al pie de pgina dentro de una mini-pgina aparecen en la parte inferior de sta, no en la parte inferior de la pgina vigente. Por ejemplo, el siguiente cdigo
Mi primera nota
11
y mi segunda nota
201
que se-
ala la nota al pie de pgina en el texto. El argumento <nmero >funciona igual que el de El comando
ce la nota al pie de pgina, sin insertar ninguna marca. El argumento <nmero > especica el smbolo que identica la nota. Este comando est restringido, as como Los comandos
\footnote.
para crear notas en sitios no permitidos, primero insertando la marca en el lugar prohibido y luego colocando el texto fuera del sitio prohibido, simulando as el pie en la pgina.
\renewcommand{\thefootnote}{<estilo >}
permite modi-
\arabic{footnote} 1, 2, 3, . . . \roman{footnote}
culas: i, ii, iii, . . .
\alph{footnote}
nsculas: a, b, c, . . .
\Alph{footnote}
ysculas: A, B, C, . . .
\fnsymbol{footnote}
...
oneside,
en el exterior. Si se usa el argumento opcional, el texto TextoIzquierda aparecer cuando la nota corresponda al margen izquierdo y el texto TextoDerecha lo har cuando la nota est en el margen derecho. Por ejemplo
Cuntame poeta cmo es la luna y no la de un tal Louis Armstrong. No olvides poeta tu sueo de volar con la pluma del ala y la necesidad. Cuntame poeta si es el desamor lo que constituye el diccionario del amor\ldots\marginpar{Ariel\\Dufey\\Ramos.}.
produce
Cuntame poeta cmo es la luna y no la de un tal Louis Armstrong. No olvides poeta tu sueo de volar con la pluma del ala y la necesidad. Cuntame poeta si es el desamor lo que constituye el diccionario del amor. . . . Ariel Dufey
Ramos.
texto plano (en ingls plain text) son aquellos que estn
compuestos nicamente por texto sin formato, slo caracteres. Estos caracteres se pueden codicar de distintos modos dependiendo de la lengua usada. Algunos de los sistemas de codicacin ms usados son: ASCII, ISO-8859-1 o Latn-1, Unicode, etc. . . . 119
Se les conoce tambin como archivos de texto llano, o texto simple, por carecer de informacin destinada a generar formatos (negritas, subrayado, cursivas, tamao, etc.) y tipos de letra (por ejemplo, Arial, Times, Courier, etc.).
\minipage
Los caracteres reservados pierden su signicado especial y son impresos literalmente. Los espacios y cambios de rengln son tenidos en cuenta. La capacidad del texto impreso es bastante limitada.
\begin{verbatim} head(expr):=block( if symbolp(expr) then symbol elseif numberp(float(expr)) then real elseif not freeof( %i,expr) then complex else part(expr,0) )$ \end{verbatim} head(expr):=block( if symbolp(expr) then symbol elseif numberp(float(expr)) then real elseif not freeof(%i,expr) then complex else part(expr,0) )$
El comando plano.
20 Bibliografa
20.1 El entorno thebibliography
La bibliografa es el entorno que permite al autor listar las referencias utilizadas y citarlas en algn punto del texto. La estructura es similar a la de una lista enumerada donde cada entrada viene marcada por el comando
\bibcite
\cite,
que producir un
nmero de referencia o el nombre del autor, segn sea el estilo escogido. 120
\begin{thebibliography}[<etiqueta mayor >] \bibitem[<leyenda1 >]{<referencia1 >} Ttulo, autor, ... \bibitem[<leyenda2 >]{<referencia2 >} Ttulo, autor, ... \end{thebibliography}
El argumento etiqueta mayor indica la anchura de la mayor etiqueta que vaya a aparecer. Por ejemplo, si vamos a introducir entre 10 y 99 publicaciones, entonces deberemos comenzar con
\begin{thebibliography}[99].
Si vamos a referenciar con el nombre del autor, entonces debemos poner el nombre ms largo que vayamos a usar, El argumento opcional de
\begin{thebibliography}[nombre].
leyenda se utiliza para modicar
\bibitem,
la identicacin en la lista de referencias, en lugar de un nmero. El argumento referencia ser la etiqueta usada para referenciar la cita. Se usa a travs del comando
\cite:
\cite{etiqueta1 } \cite{etiqueta1,etiqueta2,...}
Si queremos aadir algn dato ms a la referencia (nmero de pgina donde aparece, o el captulo, etc.) usamos un argumento opcional
\cite[pgina
25 ]{etiqueta1 }
12
La referencia clsica en \LaTeX\ es \cite{GH}. Otras referencias interesantes son \cite{GU,Kn} . . . \begin{thebibliography}{9} . . .
12 La
\bibitem{GH} Griffiths, D and Higham, D. LEARNING LATEX. The Society for Industrial and Applied Mathematics (1997). \bibitem{Gu} Gurari, E. WRITING WITH TEX. McGraw-Hill, Inc. (1994). \bibitem{Kn} Knuth, D. THE TEXBOOK. Adisson-Wesley Publishing Company (1991). . . . \end{thebibliography}
A La referencia clsica en L T EX es [3]. Otras referencias interesantes son
[4, 5]
report)
article).
Sin embargo no aparece listado en el ndice de contenidos. Para introducir dicho captulo o seccin en el ndice es necesario aadir una lnea como la que sigue
toc, lof
lot.
El argumento Unidad se reere a qu tipo de unidad de estructura queremos asimilar dicha entrada, es decir, si se trata de una seccin, un captulo, etc. Los valores sern El
section, chapter,
etc.
TextoEntrada
\addcontentsline{toc}{chapter}{Bibliografa}
122
21 El programa BibTex
La elaboracin de entornos para bibliografa puede automatizarse cmodamente usando el programa BibT EX. Dicho programa crea un entorno bibliogrco para un documento concreto a partir de una base de datos previamente construida. De este modo, slo es necesario mantener una base de datos y recurrir a ella para construir la bibliografa de cada documento que escribamos. La base de datos consiste en uno o varios archivos con extensin
.bib
que deben poseer una estructura concreta. Por cada referencia debemos incluir una entrada en dicho archivo, que ser etiquetada de forma similar a lo que se hace en un
\bibitem.
En el momento en el que aparezca una cita a una de las referencias de nuestra base de datos, sta ser automticamente incluida en la bibliografa del mismo a travs del programa BibT EX. Para usar dicho programa debemos incluir en nuestro archivo fuente un comando que llame a la base o bases de datos que queramos utilizar, del siguiente modo
\bibliography{database1,database2 }
El comando anterior especica que las entradas bibliogrcas se colocarn en la posicin en la que aparece dicho comando y sern extradas de los archivos
database1.bib
database2.bib13 .
\bibliographystyle{plain}
especica que las entradas sern formateadas segn el estilo se encuentra descrito en el chero (
plain
que
plain.bst).
\begin{document}.
unsrt Similar al estilo plain, pero las entradas son numeradas en el orden
en que son citadas en el documento.
alpha Se diferencia con el estilo plain, en que las etiquetas de las entradas
estn formadas por el nombre del autor y el ao de publicacin, en lugar de ser nmeros.
abbrv Similar al estilo plain, pero las entradas son ms compactas, quedando abreviados los nombres de pila de los autores, las revistas, etc.
apalike Estilo usado en las revistas de la American Psychology Association. Precisa del paquete
apalike.
Adems varias organizaciones, revistas, etc. han desarrollado sus propios estilos bibliogrcos, algunos de los cuales vienen con la distribucin MiKT EX (vase
2) Ejecutar BibT EX, el cual leer dicho chero, las bases de datos y el
.bbl que contiene un entorno bibliografa formateado segn el hero .bst escogido. Los errores o avisos sern escritos en un chero .blg.
chero de estilo y escribir un chero
.bbl.
Ntese que las referencias que aparecern en el texto son aquellas que hayan sido citadas mediante datos
.bib. \nocite
en cualquier
En ocasiones, es posible querer incluir publicaciones que no son explcitamente citadas. Pare ellos usamos el comando
parte del documento. Dicho comando no produce texto alguno pero hace que la referencia citada sea incluida por BibT EX. El comando
\nocite{*}
@BOOK{knuth:86a, AUTHOR ="Donald E. Knuth", TITLE ={The \TeX{}book}, EDITION ="third" PUBLISHER ="Addison-Wesley", ADDRESS ={Reading, MA}, YEAR =1986}
La primera palabra, prejada por
@,
variar segn el tipo de publicacin que sea: libros, artculos, prepublicaciones, etc. El resto de la informacin es escrita entre llaves, comenzando por la etiqueta (la que usaremos para la referencia con el comando
\cite),
\cite{knuth:86a}.
El resto
de la informacin sobre la referencia es introducida mediante varios campos, separados por comas, en el formato que se aprecia. Los espacios son opcionales. La informacin de cada campo puede ser incluida entre llaves 125
o entre comillas dobles; sin embargo, si la informacin del campo consta nicamente de nmeros, no son necesarios los delimitadores. Cada tipo de entrada tiene una serie de campos requeridos y otros opcionales. En caso de ausencia de algn campo requerido BibT EX dar un informe de error. Los tipos de referencias, los campos requeridos y los opcionales son
@article
Artculos en revistas. autor, title, journal, year. volume, number, pages, month, note.
@book
Libros con editorial conocida. author or editor, title, publisher, year. volume or number, series, address, edition, month,
@booklet
Libros sin conocimiento de la editorial que lo publique. title. author, howpublished, address, month, year, note.
@conference
Artculo en un recopilatorio de una conferencia. author, title, booktitle, year. editor, volume or number, series, pages, address,
@inbook
Entrada para una parte de un libro. author or editor, title, chapter and/or pages, publis-
campos requeridos
her, year.
campos opcionales
month, note.
@incollection
Entrada para una parte de un libro con ttulo propio. author, title, booktitle, publisher, year. editor, volume or number, series, type, chapter, pa-
@inproceedings
campos requeridos
campos opcionales
@manual
Entrada para documentacin de tipo tcnico. title. author, organisation, address, edition, month, year,
@masterthesis
Entrada para proyecto, tesina o master. author, title, school, year. type, address, month, note.
@misc
Documento que no se ajusta a ninguno de los dems tipos. none. author, title, howpublished, month, year, note.
@phdthesis
Tesis doctoral. author, title, school, year. type, address, month, note.
@proceedings
Recopilatorio de artculos de una conferencia o congreso. title, year. editor, volume or number, series, address, month,
@unpublished
Documento no publicado con ttulo y autor. author, title, note. month, year.
127
2
1 Esquema general
La clase
La clase beamer
beamer
paquetes, comandos
>
frame
3 Primeros pasos
La estructura bsica de un archivo el siguiente cdigo:
beamer
\documentclass{beamer} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \deftranslation[to=spanish]{Theorem}{Teorema} \usepackage{multicol} \title{La clase beamer en \LaTeX} \author{A. U. Tor \thanks{Catedrtico, UNP, autor@unp.edu.pe}} \begin{document} \maketitle \begin{frame}{Primera diapositiva} Una frmula:
129
\[\int_{-\infty}^\infty e^{-x^2} \, dx = \sqrt{\pi}\] Una lista: \begin{multicols}{2} \begin{itemize} \item itemized item 1 \item itemized item 2 \item itemized item 3 \end{itemize} \begin{enumerate} \item enumerated item 1 \item enumerated item 2 \item enumerated item 3 \end{enumerate} \end{multicols} \begin{theorem} En un tringulo rectngulo, el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los otros dos lados. \end{theorem} \end{frame} \end{document}
el cual produce las diapositivas que se muestran en las guras 2.1 y 2.2.
4 Temas
El aspecto general de una diapositiva mente mediante la aplicacin de un
\documentclass{beamer}
130
131
\usetheme{Madrid} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \deftranslation[to=spanish]{Theorem}{Teorema} \usepackage{multicol} \title{La clase beamer en \LaTeX} \author{A. U. Tor \thanks{Catedrtico, UNP, autor@unp.edu.pe}} \begin{document} \maketitle \begin{frame}{Primera diapositiva} Una frmula: \[\int_{-\infty}^\infty e^{-x^2} \, dx = \sqrt{\pi}\] Una lista: \begin{multicols}{2} \begin{itemize} \item itemized item 1 \item itemized item 2 \item itemized item 3 \end{itemize} \begin{enumerate} \item enumerated item 1 \item enumerated item 2
132
el cual produce las diapositivas que se muestran en las guras 2.3 y 2.4. Compare las diapositivas de las guras 2.3 y 2.4 con las de las guras 2.1 y 2.2, y observe los cambios drsticos, incluyendo el marco aadido alrededor del teorema, los marcadores 3D redondeados para las listas, y la franga inferior que incluye la fecha y nmero de la diapositiva, entre otras cosas. 133
Boadilla Madrid
Copenhagen
Singapore
\usetheme[height=7mm]{Rochester})
Malmoe
6 Temas menores
beamer
tambin proporciona lo que puede considerarse temas menores. Estos controlan algunos aspectos de la apariencia de una diapositiva. Puede invocar uno o ms de estos temas menores, en relacin con un tema principal para alterar/modicar las caractersticas del tema principal. Los Temas menores
beamer
\useoutertheme{shadow}
marcadores/vietas para temes listas y cajas colocadas alrededor de teoremas. Por ejemplo,
dondeado y 3-D a las cajas que contienen teoremas cajas y los marcadores de temes.
7 Personalizar temas
Hay un gran nmero de formas en que se puede ajustar con precisin el aspecto general de un tema que pueden ser de utilidad. A lo largo de esta seccin, se usa el tema Rochester. El lector puede aplicar estas ideas a cualquier otro tema
beamer.
\documentclass{beamer} \usetheme[height=7mm]{Rochester}
matiz de azul como se puede ver en la gura 2.5. El resultado de cambiar el color almacenado en se
puede ver en la gura 2.6. Ntese cmo la estructura afecta a muchos elementos, entre ellos las vietas y los iconos de navegacin. El color Brown es uno de un gran nmero de nombres de color denidos en el archivo
dvipsnam.def
gura 2.7 muestra ms posibles colores. Adicionalmente, se cuenta con los colores denidos en
svgnam.def
138
Para especicar este ltimo, utilice la versin en minsculas de la opcin rgb, como en:
rgb={0.2264,0.1561,0.0000}.
\setbeamertemplate{items}[ball] cam\setbeamertemplate{items}
tenemos:
bia los marcadores para simular esferas, como se muestra en la gura 2.10. Entre las posibles opciones a
\setbeamertemplate{blocks}[rounded][shadow=true] (ver
shadow
as:
[shadow=false].
beamer
en las diapositivas. (Vea las pequeas marcas a lo largo del borde inferior de la diapositiva que se muestra en la gura 2.11.) Para desactivar el dibujo de los iconos de navegacin en las diapositivas, aada el comando:
14 Adicin de una
footline informativo
Una footline es una estrecha franja a lo largo del borde inferior de una diapositiva que muestra el nombre del autor, el ttulo de la presentacin, el nmero de diapositiva y otra informacin til. 141
beamer
fecto. Otros temas no lo hacen. Sin embargo, es posible aadir un footline a cualquier tema por medio del comando (ver Fig. 2.13).
\useoutertheme{infolines}
de t-
15 La portada
beamer proporciona una manera fcil de hacer una portada para su presentacin. En el siguiente cdigo se usa el comando \maketitle para generar
una portada y una diapositiva sencilla (ver Figs. 2.14 y 2.15).
\documentclass[xcolor=dvipsnames]{beamer} \usecolortheme[named=Apricot]{structure} \useoutertheme{infolines} \usetheme[height=7mm]{Rochester} \setbeamertemplate{items}[ball] \setbeamertemplate{blocks}[rounded][shadow=true] \setbeamertemplate{navigation symbols}{} \usepackage[latin1]{inputenc} \author{Robert Ipanaqu} \title{Clase Beamer} \institute{UNP}
143
\deftranslation[to=spanish]{Theorem}{Teorema} \author[R. Ipanaqu]{Robert Ipanaqu Chero} \title[Monotona y Concavidad con el \emph{Mathematica}] { Intervalos de Monotona y Concavidad de Funciones No Trascendentes con el \emph{Mathematica} } \subtitle{Uso de Programacin Funcional} \institute[UNP]{ Departamento Acadmico de Matemtica\\ Universidad Nacional de Piura\\ Urb. Miraflores s/n, Castilla, Piura, PER\\[2ex] \texttt{robertchero@hotmail.com} } \begin{document} \maketitle \begin{frame}{Una diapositiva sencilla} Hola. \end{frame} \end{document}
\title,
\subtitle, \author, \institute, \date. Los datos proporcionados a estos comandos no slo aparecen en la portada, sino tambin en la seccin
Figura 2.15 Obsrvese que parte de la informacin proporcionada en el prembulo, tal como el ttulo, autor, etc, tambin aparece en el footline de la diapositiva que sigue a la portada.
145
16 Inclusin de grcos
beamer
reconoce imgenes en cualquiera de los formatos: pdf, png y jpg (tenga en cuenta que PostScript no est entre estos). El siguiente cdigo genera dos diapositivas. En la primera se incluyen dos grcos, sin entorno, y en la segunda un grco dentro del entorno
\documentclass{beamer} \usetheme{Copenhagen} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \begin{document} \begin{frame}{Grficos} Los intervalos de monotona de la funcin $\sqrt[3]{x^2-2x}$:
146
\usepackage{epstopdf}
17 Overlays
Probablemente, el efecto ms interesante conseguido por
beamer
son las
superposiciones, que dan la apariencia de exposicin con pausas de una diapositiva. Lograr el efecto de superposicin en ple: basta con insertar el comando
beamer
es bastante sim-
\pause
desee colocar pausar la pantalla. Por ejemplo, use el eiguiente cdigo para exponer en una lista con vietas el contenido de un artculo (ver Fig. 2.18).
\begin{itemize} \item Introduccin \pause \item Declaracin del teorema principal \pause \item Prueba del teorema principal \pause \item Conclusiones \end{itemize} \end{frame} \end{document}
149
en cualquier lugar en una diapositiva. Por ejemplo, el siguiente cdigo produce los resultados mostrados en la gura 2.19.
\documentclass{beamer} \usetheme{Copenhagen} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \deftranslation[to=spanish]{Definition}{Definicin} \begin{document} \begin{frame} \begin{definition}[Identificacin] Una aplicacin $ f:X\to Y $ entre dos espacios topolgicos es una \textit{identificacin} si es continua y biyectiva. \end{definition} \pause \begin{definition}[Suma Topologica] Sean $ X $ e $ Y $ dos espacios topolgicos y sea \pause \[ X\oplus Y=X\times\{0\}\cup Y\times\{1\}\;. \] \pause Es posible identificar de forma natural a $ X $ con $ X\times\{0\} $ y a $ Y $ con $ Y\times\{1\} $, de modo que ahora $ X\cap Y=\emptyset $. Considerando a $ X\oplus Y $
150
con la topologa para la cual un conjunto $ A $ es abierto si y slo si $ A\cap X $ es abierto en $ X $ y $ A\cap Y $ es abierto en $ Y $. Al espacio $ X\oplus Y $ se le llamar suma topolgica de $ X $ e $ Y $. \end{definition} \end{frame} \end{document}
Los hipervnculos de un archivo pdf le permiten saltar de una diapositiva a cualquier otra con un clic del ratn. El cdigo dado ms abajo dene dos diapositivas. (El lector debe imaginar que se trata de un gran nmero de diapositivas que no se muestran aqu para ahorrar espacio.) Una de las diapositivas se identica con la etiqueta
label=intro
en su comando
\begin{frame}.
Esta es nuestra
\hyperlink{intro}{aqu}.
La
palabra aqu aparecer en rojo en el visor de pdf (el color de los hipervnculos se prescribe en el comando el visor va a saltar a la diapositiva
Alternativamente, un hipervnculo puede ser dibujado como un botn beamer. Por ejemplo, para crear un botn con el texto aqu en l, hacemos:
\hyperlink{intro}{\beamerbutton{aqu}}.
N1
a la pgina
N2 .
Pero, cmo
N1 ?
intermedias para llegar all, pero eso no es muy profesional. Para ir a la pgina de donde vino en un solo paso:
Alt
Left
Arrow.
En Mac: presione en simultneo las teclas
Cmd
Left Arrow.
Si usa Xpdf:
Presione la tecla
b.
Observacin: Otra manera de volver a la pgina de llamada sera mediante la adicin de otro hipervnculo que funcione en el sentido opuesto. As se pone un hipervnculo en la pgina un hipervnculo en la pgina
N1
N2 ,
N2
N1 .
Este truco es
algo difcil de utilizar en la prctica. Supongamos que se tiene una frmula importante de la pgina
N4 , N1 ,
N1 . Se desea poner enlaces en pginas N2 y N3 y que lleve a la pgina N1 . Pero una vez en la pgina N2
o
N3
N4
se
19 Teoremas y relacionados
En
beamer
beamer
\documentclass{beamer}
154
\usetheme{Singapore} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \deftranslation[to=spanish]{Theorem}{Teorema} \deftranslation[to=spanish]{Definition}{Definicin} \begin{document} \begin{frame}{Teoremas y relacionados} \begin{definition} Un tringulo rectngulo que tiene un ngulo recto es llamado \emph{tringulo rectngulo}. \end{definition} \begin{theorem} En un tringulo rectngulo, el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los dos lados. \end{theorem} \begin{proof} Dejamos la demostracin como ejercicio para nuestro astuto lector. Tambin sugerimos que el lector generalice la prueba a las geometras no euclidianas. \end{proof} \end{frame} \end{document}
Si cambiamos el tema a
\usetheme{Warsaw},
155
la dispositiva toma el
tema Warsaw.
156
amsmath
\newtheorem{proposition}{Proposicin}
en el prembulo, entonces ser posible usar, en el documento, el entorno
\newtheorem{...}{...}
tildes, ni diresis, ni virgulillas, etc.) Por ejemplo, el siguiente cdigo produce la diapositiva de la gura 2.23.
\documentclass{beamer} \usetheme{Warsaw} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \newtheorem{teorema}{Teorema} \newtheorem{definicion}{Definicin} \newtheorem{lema}{Lema} \newtheorem{proposicion}{Proposicin} \begin{document} \begin{frame}{Teoremas y relacionados} \begin{definicion} Un tringulo rectngulo que tiene un ngulo recto es llamado \emph{tringulo rectngulo}. \end{definicion}
157
diapositiva verticalmente en columnas. Esto es particularmente til en el posicionamiento de las guras en una diapositiva o la creacin de varias columnas de listas. El cdigo siguiente genera, a manera de ejemplo, la dispositiva mostrada en la gura 2.24.
\documentclass{beamer}
158
\usetheme{Warsaw} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \begin{document} \begin{frame}{Divisin de una diapositiva en columnas} La lnea que est leyendo esta escrita en una sola columna. Ahora vamos a dividir la diapositiva en dos columnas. \bigskip \begin{columns} \begin{column}{0.5\textwidth} He aqu la primera columna. Anotaremos una lista en esta. \begin{itemize} \item Este es un item \item Este es otro item \item Otro item ms \end{itemize} \end{column} \begin{column}{0.3\textwidth} He aqu la segunda columna. Pondremos una figura en esta. \centerline{\includegraphics[width=0.9\textwidth]{math}} \end{column} \end{columns} \bigskip
159
Observaciones:
Para dividir una diapositiva en tres o ms columnas, agregue la cantidad adecuada de
Slo asegrese
se redene para
referirse al ancho de esa columna. Por ejemplo, en el cdigo previo, la anchura de la imagen se ajusta en
0.9\textwidth
que signica
0.9
\textwidth.
churas absolutas, como por ejemplo: esto, debe saber que el tamao
128mm 96mm.
160
[t]
\begin{columns}[t], [c]
para la centro-
[b]
para la infra-alineacin y
alineacin (que es la predeterminada). En el siguiente ejemplo las columnas estn super-alineadas (ver Fig.
??).
\documentclass{beamer} \usetheme{Warsaw} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \begin{document} \begin{frame}{Divisin de una diapositiva en columnas} La lnea que est leyendo esta escrita en una sola columna. Ahora vamos a dividir la diapositiva en dos columnas. \bigskip \begin{columns}[t] \begin{column}{0.5\textwidth} He aqu la primera columna. Anotaremos una lista en esta. \begin{itemize} \item Este es un item \item Este es otro item
161
[t]
nica diferencia entre este ejemplo y el anterior es que se ha intercambiado la imagen y el texto en la segunda columna (ver Fig. 2.26).
\documentclass{beamer} \usetheme{Warsaw} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \begin{document} \begin{frame}{Divisin de una diapositiva en columnas} La lnea que est leyendo esta escrita en una sola columna. Ahora vamos a dividir la diapositiva en dos columnas. \bigskip \begin{columns}[t] \begin{column}{0.5\textwidth} He aqu la primera columna. Anotaremos una lista en esta. \begin{itemize} \item Este es un item \item Este es otro item \item Otro item ms \end{itemize} \end{column} \begin{column}{0.3\textwidth} \centerline{\includegraphics[width=0.9\textwidth]{math}} He aqu la segunda columna. Pondremos una figura en esta. \end{column}
163
\end{columns} \bigskip La lnea que est leyendo esta escrita en una sola columna. \end{frame} \end{document}
Lo que est sucediendo es que la parte inferior de la imagen se toma como punto de referencia de la imagen. Por lo tanto la parte inferior de la imagen est alineada con la parte superior de la primera columna. Esto no es lo que queremos!
Queremos la parte superior de la imagen se tome como punto de referencia, de modo que la parte superior de la imagen est alineada con la parte superior de la primera columna. Para lograr esto, na la opcin de alineacin (ver Fig. 2.27). 164
beamer proporcio-
[T].
las diapositivas. Esto es particularmente notable si hay muy poco material en la diapositiva. Utilice las opciones
t, c
con
\begin{frame}
de la diapositiva aparezca alineado en la parte superior, central o inferior de la diapositiva, respectivamente. La opcin por defecto es Las guras 2.28, 2.29 y 2.30 muestran esto.
c.
al
\documentclass.
Por ejemplo:
\documentclass[t]{beamer}
har que el contenido de todas las diapositivas sean super-alineados. Se puede anular este efecto para diapositivas individuales utilizando las opciones
con
\begin{frame}.
165
\documentclass{beamer} \usetheme{Singapore} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \begin{document} \begin{frame}[t]{Alineacin superior} Este es el contenido de la diapositiva. \end{frame} \end{document}
Cdigo de la diapositiva
\documentclass{beamer} \usetheme{Singapore} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \begin{document} \begin{frame}[c]{Alineacin central} Este es el contenido de la diapositiva. \end{frame} \end{document}
\documentclass{beamer} \usetheme{Singapore} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \begin{document} \begin{frame}[b]{Alineacin inferior} Este es el contenido de la diapositiva. \end{frame} \end{document}
Cdigo de la diapositiva
beamer
es de 11 puntos. Es posible
20
en la lnea de
predeterminada
\documentclass[14pt]{beamer}
beamer
\setbeamercolor{normal text}{fg=purple}
structure.
Por ejemplo,
\documentclass{beamer} \usetheme{Singapore} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \setbeamercolor{normal text}{fg=purple} \begin{document} \begin{frame}{Texto normal en color prpura} Este es el contenido de la diapositiva. \end{frame} \end{document}
Cdigo de la diapositiva
\setbeamercolor{structure}{fg=purple}
mina el tipo de letra para representar los elementos estructurales de una presentacin como encabezados, pies de pgina y algunas entradas de la portada. La fuente por defecto para la mayora de los temas es como se muestra en la gura 2.33. Vamos a cambiar el tipo de letra a romana cursiva. Tenga en cuenta los cambios en la portada, los encabezados y pies de pgina (ver Fig. 2.34). Otros ejemplos se aprecian en las guras 2.35 y 2.36. 168
\documentclass{beamer} \usetheme{Singapore} \usepackage[latin1]{inputenc} \usepackage[spanish]{babel} \setbeamercolor{structure}{fg=purple} \begin{document} \begin{frame}{Ttulo en color prpura} Este es el contenido de la diapositiva. \end{frame} \end{document}
Cdigo de la diapositiva
169
170
no slo a los elementos estructurales, sino tambin el texto normal y las matemticas. Las guras 2.37, 2.38, 2.39 y 2.40 muestran algunos ejemplos.
25 Contraccin de diapositivas
Para colocar un poco de material extra en una diapositiva posible especicar un factor de contraccin ( como en la gura 2.41.
beamer,
es
shrink)
de esa diapositiva,
beamer
es de
128mm 96mm.
Estas di-
mensiones son jas y no se deben cambiar. Es permisible, sin embargo, cambiar las anchuras de los mrgenes izquierdo y derecho. Estos estn establecidos a
1cm
por defecto.
Con los siguientes comandos (ubicados en el prembulo), se cambia el ancho de los mrgenes izquierdo y derecho a te: 171
Figura 2.38 Diapositiva con fuente de tema serif, excepto el texto normal.
172
Figura 2.39 Diapositiva con fuente de tema serif, excepto el texto normal y la variables del modo matemtico.
173
\begin{frame}[shrink=5]{Una diapositiva sencilla} A continuacin algunas ecuaciones: \[\sen^2x+\cos^2x=1\] \[a^2x+b^2y=c^2z\] \[\sum_{n=1}^{\infty}\frac{1}{n^2}=\frac{\pi^2}{6}\] \[\int_0^1x^2\,dx=\frac{1}{3}\] \end{frame}
Cdigo de la diapositiva
structure
\colorbox.
Es posible combinar varios colores y elementos de fuente para lograr resultados interesantes. Por ejemplo:
El grosor del borde es controlado por la variable establecer el grosor del borde en 4 puntos:
\fboxrule.
Vamos a
\fboxsep.
\setlength{\fboxrule}{4pt} \setlength{\fboxsep}{0pt} \fcolorbox{red}{white}{Una caja blanca con borde rojo y separacin de 0pt}
175
28 Bibliografa
Se puede incluir bibliografa usando el comando estndar
\thebibliography
No obstante,
beamer
\beamertemplatearticlebibitems
y con
\beamertemplatebookbibitems
respectivamente. A modo de ejemplo se presenta el siguiente cdigo el cual genera una diapositiva como la que se muestra en la gura 2.42.
\begin{frame}{Bibliografa} \begin{thebibliography}{CM} \beamertemplatearticlebibitems \bibitem{Bra} BRAVO, Juan E. y otros. ``El Mtodo de Newton-Raphson''. Revista Scientia et Technica Num. 27 (2005). \beamertemplatebookbibitems \bibitem{Bur} BURDEN, R. y FAIRES, J. Douglas. ``Anlisis numrico''. Mxico; Thomson (2002). \bibitem{Chur} CHURCHILL, R. y BROWN, J. ``Anlisis numrico''. Editorial McGraw-Hill; USA (1998).
176
\end{thebibliography} \end{frame}
177
El compilador T EX contiene aproximadamente 300 secuencias de control (comandos) llamadas primitivas. stas son operaciones de bajo nivel que no pueden ser descompuestas en acciones ms simples. El resto de lo que propiamente se llama T EX unas 600 instrucciones, son macros, es decir, comandos denidos a partir de las 300 primitivas, haciendo uso de las capacidades de compilador (es decir, lenguaje de programacin) de TEX.
A Asimismo, el procesador de textos L T EX es otro conjunto de macros construidas a partir de comandos T EX. En ste captulo se introducirn las herramientas bsicas de programacin disponibles en T EX, tiles para denir nuevos comandos o entornos, modicar parmetros, automatizar tareas, en denitiva personalizar nuestro documento.
\newcommand para
A denir nuevos comandos L T EX que puedan ayudarnos a simplicar el realizar tareas repetitivas. Para la denicin de un nuevo comando se dispone de tres posibilidades
\NombreComando es el nombre que queremos asignar al nuevo comando, NumArg indica el nmero de argumentos que va a tener (comprendido entre 1 y 9), ArgDefecto es el valor por defecto de un argumento optativo (el primero de ellos), y Definicion contiene la denicin del comando, donde los distintos argumentos se denotan como #1, #2, etc . . .
donde Entre estas tres versiones existen diferencias importantes.
\newcommand
se utiliza para denir nuevos comandos, por lo que debemos estar seguros de que el comando a denir no existe.
nir comandos ya existentes, reescribiendo y borrado la denicin anterior del comando. Finalmente,
lo en el caso de que el comando no exista; en caso contrario la nueva denicin carece de efecto. Para cada una de estas tres posibilidades existen versiones con y sin asterisco; las versiones con asterisco (
\newcommand*{\NombreComando}
[NumArg]{ArgDef}{Def},
risco (
\newcommand{\NombreComando}[NumArg]{ArgDef}{Def}, etc . . . )
1.2 Ejemplos
Es preferible que ubicar las deniciones de los nuevos comandos en el prembulo.
\newcommand{\vect}{(x_1,x_2,\dots,x_n)} con lo cual, cada vez que escribamos $\vect$ (el comando) se imprimir (x1 , x2 , . . . , xn ).
Ahora compliquemos un poco el ejemplo con la introduccin de argumentos variables. Si por ejemplo escribimos
\newcommand{\vect}[1]{(#1_1,#1_2,\dots,#1_n)}
(aadiendo un argumento, que se sustituye en la frmula con 179
#1),
escribiendo con
mientras que
\newcommand{\vect}[2]{(#1_1,#1_2,\dots,#1_#2)} $\vect{x}{n}$ dara como resultado (x1 , x2 , . . . , xn ), mientras con $\vect{a}{p}$ se obtendra (a1 , a2 , . . . , ap ).
que
Practiquemos ahora la denicin de comandos con argumentos optativos, que toman un determinado valor por defecto. Por ejemplo, construyamos
\newcommand{\nuevovector}[2][x]{(#1_1,#1_2,\dots,#1_#2)} donde la x entre corchetes es el valor por defecto del argumento opcional (siempre el primero). As, escribiendo $\nuevovector{n}$ $\nuevovector{p}$ obtendramos (x1 , x2 , . . . , xn ) y (x1 , x2 , . . . , xp )
respectivamente, mientras que aadiendo un argumento optativo cambiaramos el valor por defecto de ,
x $\nuevovector[a]{n}$
dara
(a1 , a2 , . . . , an ).
2 Entornos
Tambin es posible denir nuevos entornos, o redenir entornos ya existentes; para ello se dispone de los siguientes comandos
\newcommand,
en cuanto a que admiten argumentos (hasta 9), opcionalmente con el primero de ellos optativo. La diferencia reside en que en el argumento
DefEntrada
en el entorno, y en el argumento
DefSalida
180
salir del entorno. Una vez denido el nuevo entorno, se debe invocar de la siguiente forma
\begin{mientorno} Ejemplo de texto con una anchura estndar de media pgina, centrado, y en tipo de letra negrita. \end{mientorno}
obtenemos
Ejemplo de texto con una anchura estndar de media pgina, centrado, y en tipo de letra negrita.
o, si queremos emplear el argumento optativo y reducir la anchura del texto a
0.3
\textwidth)
\begin{mientorno}[0.3] Ejemplo de texto con una anchura de un tercio de pgina, centrado, y en tipo de letra negrita \end{mientorno}
181
Ejemplo de texto con una anchura de un tercio de pgina, centrado, y en tipo de letra negrita.
Es importante tener en cuenta que los argumentos de un entorno slo pueden utilizarse en la denicin de entrada (
DefEntrada).
Si los necesi-
tamos en la denicin de salida, podemos utilizar el truco de guardarlos convenientemente, empleando un comando
\newcommand
para ello. En el
siguiente ejemplo, creamos un entorno cita para escribir citas, dando el nombre del autor como argumento
\newenvironment{cita}[1]{\newcommand{\autor}{#1}% \begin{quote}\itshape``}{''\end{quote}\centerline{\autor}}
Tras lo cual, por ejemplo
\begin{cita}{Andres Fernndez} Nuestras vidas son los ros que van a parar al mar, que es el morir \end{cita}
produce
Nuestras vidas son los ros que van a parar al mar, que es el morir
Andres Fernndez
El comando
contrar esta instruccin, lee el chero indicado en el argumento y contina compilando dicho chero. En el argumento del comando podemos dar, si el chero no se encuentra en el directorio actual, el camino hasta l. Debe tenerse cuidado de que instrucciones clave como
para escribir un libro, por ejemplo, podemos tener un documento con la siguiente estructura
\input{fichero.tex}.
este comando para otros usos, por ejemplo, incluir listas de instrucciones
hacer comunes a varios documentos. Una alternativa ms cmoda es utilizar, en vez de mando
\include{Fichero}
\includeonly{Fichero1,Fichero2,...},
cluyan en la compilacin los cheros que aparecen en el argumento. Es importante mencionar que al comenzar y terminar, la orden
\include induce un salto de pgina (ms exactamente, \clearpage, que adems expulsa elementos otantes
captulos de un libro o tesis. 183
un comando pendientes),
page
chapter captulos, etc... En lo sucesivo, denotaremos ese nombre como NombreContador. Cada contador lleva asociados una serie de elementos
de diferente signicado: nombre, valor (siempre un nmero entero) y formato, ste ltimo pudiendo tomar variadas formas: (I, II, III..., a, b, c...) Se dispone de los siguientes formatos de contador
1, 2, 3, 4, . . .
a, b, c, d, . . . (nota 1) A, B, C, D, . . . (nota 1) I, II, III, IV . . . (nota 2) I, II, III, IV, . . . *, **, ***, ****, . . . (nota 3)
Nota 2: El
babel,
opcin
spanish.
use el paquete
babel
con la opcin
spanish
Nota 3: Igualmente,
spanish;
babel
, ...
Asociado a cada contador existe un comando, llamado representacin del contador, que permite imprimir el valor del contador
Este ejemplo muestra cmo obtener el nmero de la pgina en curso; sta pgina es la nmero \thepage, en la representacin original.\\ \renewcommand*{\thepage}{\roman{page}} Ahora esta cambiada a nmeros romanos; sta pgina es la nmero \thepage.\\ \renewcommand*{\thepage}{[Sec. % \thesection\ -- Pg. \arabic{page}]} Luego, algo ms elaborado; sta pgina es la nmero \thepage.\\ \renewcommand*{\thepage}{\arabic{page}} Finalmente, volvemos al formato original; sta pgina es la nmero \thepage.
Este ejemplo muestra cmo obtener el nmero de la pgina en curso; sta pgina es la nmero 185, en la representacin original. Ahora esta cambiada a nmeros romanos; sta pgina es la nmero clxxxv. Luego, algo ms elaborado; sta pgina es la nmero [Sec. 4 Pg. 185]. Finalmente, volvemos al formato original; sta pgina es la nmero 185. Podemos cambiar los valores de un contador con los siguientes comandos 185
\setcounter{NombreContador}{Valor} Asigna al contador NombreContador el valor entero Valor, con independencia del
anterior.
valor
\addtocounter{NombreContador}{Valor} Incrementa NombreContador con la cantidad Valor, que puede ser positiva o negativa.
Esta es la seccin \thesection. Pero podemos a\~{n}adirle 2 fcilmente; \addtocounter{section}{2} ahora estamos en la seccin \thesection. Mejor lo dejamos como estaba, porque si no las restantes secciones quedaran numeradas incorrectamente (esto es, el efecto de estos cambios de numeracin es \emph{global}). \addtocounter{section}{-2}
Esta es la seccin 4. Pero podemos aadirle 2 fcilmente; ahora estamos en la seccin 6. Mejor lo dejamos como estaba, porque si no las restantes secciones quedaran numeradas incorrectamente (esto es, el efecto de estos cambios de numeracin es global ). Podemos recuperar el valor numrico de un contador, independientemente de su representacin, con el comando
\value{NombreContador}
lo cual es til para la gestin de contadores, como veremos a continuacin. Se denen nuevos contadores con la instruccin
\newcounter{NuevoContador}[ContadorExistente] NuevoContador, y le asigna cero como valor inicial. El argumento ContadorExistente es optativo, y sirve para subordinar NuevoContador al contador ya existente ContadorExistente,
que introduce un contador de nombre 186
subsection est subordinado al contador section: incrementar en una unidad el contador section implica que el contador subsection se reinicia a cero automticamente.
de la misma forma que, por ejemplo, el contador Veamos un ejemplo de cmo introducir un nuevo contador, con el n de enlazar varias listas enumerate manteniendo la numeracin (
enumi
es
Las primeras lecciones son las siguientes: \newcounter{conserva} \begin{enumerate} \item Nmeros reales \item Nmeros complejos \setcounter{conserva}{\value{enumi}} \end{enumerate} Mas adelante, se estudiarn temas ms complicados: \begin{enumerate} \setcounter{enumi}{\value{conserva}} \item Continuidad \item Derivacin \end{enumerate}
Las primeras lecciones son las siguientes:
3) Continuidad 4) Derivacin
\theNuevoContador,
187
con la denicin
\arabic{
NuevoContador}
por defecto.
\setcounter
\addtocounter,
\refstepcounter{NombreContador} Lo mismo que el anterior, pero declarando tambin como valor del comando \ref el texto generado por \theNuevoContador cuando se utilizan referencias cruzadas con los comandos \label y \ref.
Veamos un pequeo ejemplo que ilustra como utilizar estos comandos; denimos
programa,
as
\begin{programa} Entrada: $N$, $x_1,x_2,\ldots,x_N$. Salida: $SUMA=\sum_{i=1}^Nx_i$. \lin $SUMA=0$. \lin Para $i=1,2,\ldots,N$: $SUMA=SUMA+x_i$. \lin SALIDA($SUMA$); PARAR. \end{programa}
con lo que se obtiene
Entrada: Salida: 1 2 3
N , x1 , x2 , . . . , xN .
N i=1 xi .
SU M A =
SU M A = 0.
Para
i = 1, 2, . . . , N : SU M A = SU M A + xi .
4.2 Longitudes
A Al igual que con los contadores, L T EX es tambin capaz de crear y modicar variables de tipo Longitud. Las longitudes que habitualmente utiliza
\hoffset
= -28.45274 pt .
Elsticas: Toman
\bigskip, \medskip
El comando
\smallskip.
\bigskip
se dene como
plus
minus
\bigskip, \medskip
y
\smallskip,
respectivamente,
\bigskip-
amount, \medskipamount
1 Hay
\smallskipamount,
que tener cuidado en no confundir el concepto de longitud y del valor que toma una longitud; \hoffset es una longitud, mientras que \quad y \thinspace son comandos que dejan en blanco un espacio horizontal de valor rgido
189
\bigskip \medskip
\vspace{\bigskipamount} \vspace{\medskipamount}
\smallskip \vspace{\smallskipamount}
y donde cada una de stas longitudes elsticas toma valores
:: :: ::
12.0pt plus 4.0pt minus 4.0pt 6.0pt plus 2.0pt minus 2.0pt 3.0pt plus 1.0pt minus 1.0pt
\the\NombreLongitud
donde
NombreLongitud
pre expresa las longitudes en unidades pt, con el punto como separador decimal. Al igual que ocurra con los contadores, los valores de una longitud pueden modicarse. Existen dos comandos para ello
\setlength{\NombreLongitud}{Valor} Asigna a la longitud \NombreLongitud un valor igual al argumento Valor, que debe
ser
una longitud (sto es, expresada en unidades cm, pt, etc...). Puede ser un valor tanto rgido como elstico (por ejemplo, 5mm plus 1mm minus 2mm). Tambin es posible que (
\textwidth)
con quizs un
Valor sea una variable de longitud factor multiplicativo (0.5\textwidth, \NombreLongitud un valor es uti-
\NombreLongitud=Valor
o bien
\NombreLongitud Valor.
\addtolength{\NombreLongitud}{Valor} Suma a la longitud \NombreLongitud la cantidad Valor, que puede ser positiva o negativa. 190
Al contrario que lo que ocurra con los contadores, cuyas asignaciones tienen carcter global (es decir, trascienden el grupo dentro del cual han sido declaradas, y tienen efecto en todo el resto del documento), las asignaciones de longitud tienen por defecto carcter local ; si se realizan dentro de un grupo, el valor anterior a la asignacin se recupera a la salida del grupo. En el caso de que deseemos un efecto global, puede ser aconsejable realizar tales asignaciones en el prembulo del documento. Se pueden denir nuevas longitudes con el comando
\newlength{\NuevaLongitud}
que crea una nueva longitud llamada
\NuevaLongitud
tentes, en cuyo caso obtendramos un mensaje de error. Por defecto, las nuevas longitudes son creadas con un valor inicial 0.0 pt. Para la gestin de valores de longitud son tiles los siguientes comandos
\NombreLongitud.
Ejemplos
Imaginemos que queremos medir la longitud asociada al comando Para ello podemos denir una nueva longitud
\quad.
\newlength{\longi}
a continuacin, asociamos a comando
\longi
\quad
\settowidth{\longi}{\quad}
2 Distancia
\the\longi
\newlength{\longitud}
que empleamos para medir la anchura, altura, y profundidad de la palabra
Integral.
\newlength{\longitud} \noindent La anchura de la palabra {\Large Integral} es \settowidth{\longitud}{\Large Integral} \the\longitud, su altura es \settoheight{\longitud}{\Large Integral} \the\longitud\ y su profundidad es \settodepth{\longitud}{\Large Integral} \the\longitud.
La anchura de la palabra Integral es 50.93025pt, su altura es 11.0184pt y su profundidad es 3.11137pt.
xxxxx
xxxxx
xxxxx
xxxxx 192
fil
fill
A que L T EXutiliza para introducir espacios de longitud variable. Ambas proporcionan dos diferentes grados de elasticidad innita;
de longitud elstica innitamente ms grande que cualquier longitud rgida, mientras que
fill
que cualquier longitud rgida). Basados en stas unidades de longitud, existe una variedad de comandos
\fill
\stretch{n} Es una longitud de valor 0pt y holgura un nmero n de unidades fill (entero o decimal). As, \fill equivale a \stretch{1}. \hfill y \vfill equivalen a \hspace{\fill} y \vspace{\fill}, respectivamente. La utilidad del comando \stretch{n}
De ste modo, los comandos est en la posibilidad de separar objetos con espacios proporcionales a diversas cantidades. Vase el siguiente ejemplo
Colocamos un texto centrado:\\[2mm] \vrule\hspace{\stretch{1}}Texto centrado\hspace{\stretch{1}}\vrule\par Ahora colocamos un texto con el doble de espacio a un lado que al otro:\par \noindent\vrule\hspace{\stretch{1}}% Texto\hspace{\stretch{2}}\vrule\par Otro ejemplo, con la distancia entre T1 y T2 igual a tres veces la distancia a los m\'{a}rgenes:\par \noindent\vrule\hspace{\stretch{1}} T1\hspace{\stretch{3}}T2 \hspace{\stretch{1}}\vrule
Colocamos un texto centrado: Texto centrado 193
Ahora colocamos un texto con el doble de espacio a un lado que al otro: Texto Otro ejemplo, con la distancia entre T1 y T2 igual a tres veces la distancia a los mrgenes: T1 T2
(para imprimir la barra vertical de referencia al comienzo y nal de lnea en el ejemplo anterior, hemos utilizado el comando una marca en blanco con los comandos
\hfill \hfil
\vfill \vfil
(ya descritos).
fil
en lugar de
fill. fil
y
fill
\parfillskip, \hfil. En el
ejemplo se equilibran los espacios asociados a tres comandos segundo caso, esto no sucede, dado que de elasticidad innitamente ms grande.
corresponde a un grado
\hfilneg y \vfilneg Equivalen, respectivamente, a \hspace{0pt plus -1fil} y a \vspace{0pt plus -1fil}, y permiten cancelar el efecto de los comandos \hfil y \vfil; por ejemplo \parindent=0pt \parfillskip=0pt
194
\hss Equivale a \hspace{0pt plus 1fil minus 1fil}, e interviene en la denicin de los comandos \leftline, \rightline y \centerline. \vss Anlogo vertical, que equivale a \vspace{0pt plus 1fil minus 1fil}.
Los siguientes comandos (algunos de ellos ya mencionados anteriormente) tienen un efecto similar a
\hfill,
espacio intermedio introducen diversos smbolos de extensin variable (en direccin horizontal)
\hrulefill
Raya
A\hrulefill B\hrulefill C
A B C
\dotfill
Raya
A\dotfill B\dotfill C
A................................B................................C
\leftarrowfill
\rightarrowfill
195
recha, respectivamente.
\parindent=0pt \parfillskip=0pt \mbox{}\hspace{\stretch{1}}A% \hspace{\stretch{3}}\mbox{}\\[-3pt] \mbox{}\downbracefill\mbox{}% \hspace{\stretch{2.3}}\mbox{}\\ B\hspace{\stretch{1}}C% \hspace{\stretch{1}}D\\[-7pt] \mbox{}\hspace{\stretch{2.3}}% \mbox{}\upbracefill\mbox{}\\ \mbox{}\hspace{\stretch{1}}E% \hspace{\stretch{2}}F% \hspace{\stretch{1}}\mbox{}\\[-5pt] \mbox{}\hspace{\stretch{0.5}}% \rightarrowfill% \hspace{\stretch{0.5}}\mbox{}\\
A
\parfillskip
es
(para evitar que las lneas cortas, como la ltima de este prrafo, se estiren a la derecha), esto
\parindent=18pt
Finalmente, describiremos los comandos respectivamente, colocan Objeto en una 196
el cursor no se mueve), con el objeto saliendo hacia la derecha o izquierda de la caja. Por ejemplo
Tachamos la palabra izquierda% \llap{\rule[2.5pt]{48pt}{0.4pt}} y seguimos escribiendo.\par \hfil \rlap{uno}\llap{dos}\vrule \par \hfil \llap{dos}\rlap{uno}\vrule
Tachamos la palabra izquierda y seguimos escribiendo. dosuno dosuno
\newcommand
\def,
\def\NuevoComando#1...#9{Definicion}
donde
mentos de que depende (hasta 9), y entre llaves su denicin. Por ejemplo, denamos
\def\ecuacion#1#2{\ensuremath{#1_1^2+#1_2^2+\cdots+#1_#2^2=1}}
2 2 2 \ecuacion{z}{5} produce z1 + z2 + . . . + z5 . Ntese el uso del comando \ensuremath{Formula}, que tiene como resultado asegurar que la expresin Formula se ejecuta dentro del modo matemtico (por lo cual, no es necesario abrir y cerrar signos $ antes y despus del comando \ecuacion).
tras lo cual, 197
El comando limitadores de
\def, a diferencia del \newcommand, permite elegir los delos argumentos (que con \newcommand siempre deben ser
llaves, o corchetes para los argumentos optativos). Adems, es incluso posible prescindir de las llaves al escribir los argumentos del comando; por ejemplo, en el caso anterior podramos haber escrito mismo resultado que
\ecuacion z5 con el
mentos tras el nombre del comando. Para elegir delimitadores especiales entre los argumentos, simplemente los incluimos entre Por ejemplo, redenimos
\ecuacion
como
\def\ecuacion#1;#2:{\ensuremath{#1_1^2+#1_2^2+\cdots+#1_#2^2=1}}
lo cual indica que el primer argumento debe terminar con y el segundo
: 2 . . . + z5 .
\ecuacion z;5:
para obtener
2 2 z1 + z2 +
\newcommand, \providecommand o \def, (o redenidos con \renewcommand) son locales ; es decir, si estn denidos \prueba
dentro del
dentro de un grupo, su accin estar restringida a se grupo. En el ejemplo siguiente se ve cmo la redenicin del comando entorno itemize carece de efecto fuera de ste
Prueba 1 Si queremos denir un comando global (con efecto fuera del grupo donde es denido) se puede utilizar cualquiera de estas dos alternativas 198
\global\def\NuevoComando#1...#9{Definicion} \gdef\NuevoComando#1...#9{Definicion} \global a la denicin, o bien usamos el comando \gdef. El comando \global tambin puede usarse paes decir, o bien anteponemos el comando ra hacer globales otro tipo de asignaciones de tipo local, como por ejemplo las modicaciones de longitudes (
\setlength
\addtolength).
Prueba 2
\noindent\def\uno{1}Uno: \uno \\ \def\dos{\uno\uno} Dos: \dos \\ \def\uno{uno} Uno: \uno \ Dos: \dos
Uno: 1 Dos: 11 Uno: uno Dos: unouno En ocasiones, puede necesitarse denir un comando que sea independiente de los cambios que se produzcan en los comandos sobre los que est denido. Con esta utilidad est construido el comando
copia de un comando para que funcione siempre de la misma manera, con 199
\let\NuevoComando=\ComandoExistente
que puede usarse tambin en caso de comandos con argumentos (cuidando de que el comando antiguo y su copia tengan el mismo nmero de argumentos). El ejemplo siguiente ilustra el funcionamiento de
\let
\noindent\def\uno{1}Uno: \uno \\ \def\dos{\uno\uno} Dos: \dos \\ \let\UNO=\uno \def\DOS{\UNO\UNO} \def\uno{uno} Uno: \uno \\ Dos: \dos \ \ DOS: \DOS
Uno: 1 Dos: 11 Uno: uno Dos: unouno DOS: 11
\newcount\NuevoContador;
\newdimen\NuevaLongitud.
\newskip\NuevaLongitud\verb.
muskip: anlogo de longitud elstica, que se utiliza slo en el modo matemtico; se denen con \newmuskip\NuevaLongitud.
200
Existen comandos para realizar las cuatro operaciones aritmticas bsicas (suma, resta, multiplicacin y divisin) con todos los registros anteriores (ambas sintaxis, con
advance
advance by,
donde
Numero
debe ser
sp
1 sp = 65536 pt)
\newskip\LongElastica \LongElastica=% 10pt plus 1fill minus 2fill% \par \the\LongElastica \advance\LongElastica by % 5pt plus 3fill minus 1fill% \par \the\LongElastica \multiply\LongElastica by 3% \par \the\LongElastica \divide\LongElastica by 2 \par \the\LongElastica
10.0pt plus 1.0ll minus 2.0ll 15.0pt plus 4.0ll minus 3.0ll 201
45.0pt plus 12.0ll minus 9.0ll 22.5pt plus 6.0ll minus 4.5ll
tiene la ventaja de que pueden utilizarse factores no enteros (0.5, 1.25, etc...). En el caso de que
\hora
\time,
que almacena el nmero de minutos despus de la medianoche (probar como ejercicio que el comando funciona correctamente)
\def\hora{\newcount\horas \newcount\minutos % (Definimos dos nuevos contadores) \horas=\time \global\divide\horas by 60 % (la parte entera de la division produce la hora) \minutos=\horas \multiply\minutos by 60 \advance\minutos by -\time \global\multiply\minutos by -1 % (multiplicamos las horas por 60, restamos \time, % y cambiamos de signo para obtener los minutos) \the\horas:\ifnum\minutos<10 0\fi\the\minutos} % (se imprime horas:minutos, con un cero extra si minutos < 10)
profundidad), medidas con respecto a un punto de referencia. Por ejemplo, las lneas se componen alineando las cajas asociadas a cada carcter, segn la lnea base. Entonces, cada lnea se convierte a su vez en una caja, que se alinea (ahora verticalmente), y as sucesivamente hasta que se construye la pgina. Existen tres modos fundamentales de trabajo de T EX, a la hora de componer cajas
Modo vertical: Se agrupan las cajas verticalmente unas sobre otras (manteniendo los puntos de referencia en la misma vertical), creando una caja con anchura igual a la mayor de las anchuras de las subcajas, y con altura total (suma de altura y profundidad) igual a la suma de alturas y profundidades de las subcajas. Al igual que para el modo horizontal, existen dos sub-modos Ordinario: Es el modo por defecto, en el cual T EX va recogiendo todas las cajas creadas en los modos horizontal y matemtico, para empaquetarlas verticalmente. Interno: Se limita a apilar verticalmente cajas, creando una caja indivisible (por ejemplo, cuando se construyen las columnas de una tabla o matriz). 203
Modo matemtico: Se abre para escribir smbolos o frmulas matemticas, existe en dos variantes, ordinario (o tipo prrafo) y resaltado (para frmulas centradas y resaltadas), las cuales ya se han descrito en la seccin correspondiente.
En los sucesivo, discutiremos algunos comandos de T EX tiles para crear y colocar cajas (que por supuesto, pueden ser utilizados dentro de
nido se escribe de izquierda a derecha. El argumento Material es procesado en modo horizontal restringido, y puede estar compuesto de varias cajas. En realidad, el comando
\mbox
A de L T EX no es ms que
\hbox
\def\mbox#1{\leavevmode\hbox{#1}}
(el comando
\leavevmode
estuvisemos dentro de l). Cada caja creada mediante diente con el gusto
\hbox tiene una anchura natural depende la anchura del Material incluido en ella. Al igual que ocurra comando \makebox, es posible cambiar dicha anchura a nuestro
\hbox to Ancho{Material} Crea una caja de anchura Ancho y coloca en ella el material de izquierda a derecha. Si la anchura del material es menor que
Ancho,
todo el espacio disponible, mientras que si es mayor, el material sobresaldr de la caja (con lo que se sobreescribir en texto que venga a continuacin); vase el siguiente ejemplo (donde se aade n de remarcar las cajas
\fbox
\fbox{\hbox{caja ejemplo}} (texto) \\ Estiramos: \fbox{\hbox to 3cm{caja ejemplo}} (texto) \\ Contraemos: \fbox{\hbox to 1cm{caja ejemplo}} (texto)
Normal: caja ejemplo (texto) Estiramos: caja ejemplo (texto)
\hbox spread Ancho{Material} Es anlogo al anterior, con la diferencia de que aumenta (o disminuye si el valor es negativo) la anchura natural de la caja en la cantidad
Ancho
\parindent 0pt Estiramos: \fbox{\hbox spread 5mm{caja ejemplo}} (texto) \\ Contraemos: \fbox{\hbox spread -5mm{caja ejemplo}} (texto)
Estiramos: caja ejemplo (texto)
\def\leftline#1{\hbox to \hsize{#1\hss}} \def\rightline#1{\hbox to \hsize{\hss#1}} \def\centerline#1{\hbox to \hsize{\hss#1\hss}} \def\rlap#1{\hbox to 0pt{#1\hss}} \def\llap#1{\hbox to 0pt{\hss#1}}
donde recordemos que el comando
\hss equivale a \hspace{0pt plus 1fil minus 1fil}; la longitud \hsize almacena la anchura del texto: normalmente equivale a \textwidth, aunque puede modicarse a voluntad. 205
\vbox{Material}; este
comando inicia el modo vertical interno, aunque es posible que T EX ya est en se modo antes de invocar el comando. El comportamiento del comando depende de si la caja vertical contiene texto en el nivel ms alto, o si contiene el comando casos la anchura ser la de ejemplos
\vrule (explicado ms adelante); en ambos una lnea de texto (\hsize). Veamos algunos
\parindent 0pt \fbox{\vbox{Texto de prueba \hbox{Una caja} \hbox{Otra caja}}} \fbox{\vbox{\hbox{Una caja} Texto de prueba \hbox{Otra caja}}} \fbox{\vbox{\hbox{Una caja} \hbox{Otra caja} \hbox{Otra caja mas}}} \fbox{\vbox{\hsize 4cm Texto de prueba \hbox{Una caja} \hbox{Otra caja}}} \par % Ntese la diferencia entre % modos horizontal y vertical: \fbox{\vbox{Texto de prueba}} \par \fbox{\vbox{\hbox{Texto de prueba}}}
Texto de prueba Una caja Otra caja Una caja Texto de prueba Otra caja Una caja Otra caja Otra caja mas Texto de prueba Una caja Otra caja
Al igual que con las cajas horizontales, se puede jar de antemano la altura de una caja vertical con 206
\vbox to Alto{Material}
por
Ancho \vbox
Alto).
Es interesante remarcar la exibilidad y potencia del comando de T EX; a diferencia de lo que ocurre con
\hbox, no existen realmente coA mandos en L T EX con tanta capacidad; por ejemplo, \parbox o el entorno
minipage permiten jar la altura de la caja, pero adems requieren jar su anchura, lo cual puede ser un inconveniente. El comando
global con la lnea base de la ltima caja (es decir, la inferior) incluida en la caja vertical. Existen tambin los comandos
\vtop to Ancho{Material}
con la lnea base (ATENCIN: del modo matemtico).
\vcenter to Ancho{Material}
slo se puede emplear dentro
\vcenter
\parindent 0pt \fbox{\vbox to 5mm{\hbox{Texto 1}}} \fbox{\vbox to 10mm{\hsize 3cm% \vfil\centerline{Texto 2}\vfil}} \fbox{\vtop to 5mm% {\vfil\hbox{Texto 3}}}
Texto 2 Texto 3
Texto 1
\raise Desplazamiento
\lower Desplazamiento
207
donde dos
Desplazamiento es cualquier longitud. De hecho, stos dos comanson esencialmente el mismo, ya que \raise D = \lower -D. Al usar
stos comandos, la lnea base queda inalterada, aunque la altura y profundidad pueden cambiar. La nueva altura y profundidad de la caja se calculan dependiendo de los desplazamientos. Vase el siguiente ejemplo, donde se remarca la lnea base con el comando
\hrule
Texto de prueba; Texto de prueba; Texto de prueba\\ \fbox{\hbox{\hbox to 0pt{\vbox{\hrule width 6cm}} \hbox{pepe} \lower3mm\hbox{pepe}\hbox{pepe}}}\ andres\ jaime\hspace{5mm} \fbox{\hbox{\hbox to 0pt{\vbox{\hrule width 6cm}} \hbox{pepe} \raise5mm\hbox{pepe} \hbox{pepe}}} \ andres \ jaime \\ Texto de prueba; Texto de prueba; Texto de prueba\\ \hrule
Texto de prueba; Texto de prueba; Texto de prueba pepe pepe pepe andres jaime pepe pepe pepe andres jaime
El comando
\kern
plazar cajas una cantidad Longitud (que puede ser negativa). La direccin del desplazamiento, horizontal o vertical, depende que en que modo est T EX trabajando; en el modo horizontal (en una caja
\hbox)
el desplaza-
\vbox)
el desplazamiento es vertical. Veamos como ejemplo el cdigo T EX para obtener el logotipo T EX
\hbox{T\kern-.1666em\lower.5ex\hbox{E}\kern-.125ex X}
Para mover horizontalmente las componentes de una caja vertical se utilizan los comandos
\vbox
\moveleft Desplazamiento
\moveright Desplazamiento
Es interesante hacer notar que la anchura de la caja tras los desplazamientos slo se modica con desplazamientos a la derecha, y no a la 208
izquierda: la anchura se calcula comenzando en el punto de referencia y extendindose hacia la derecha hasta la parte derecha de la componente ms alejada; por ejemplo (ntese cmo ahora se utiliza car las cajas, en vez de alrededor)
\fbox,
que dejaba un
tras lo
\setbox\NombreCaja=Caja
A diferencia del comando con el comando
\sbox,
\setbox
Otra forma de declarar cajas es hacer uso de los registros (256) de los que T EX dispone para guardar cajas. Estn numerados de 0 a 255, estando el nmero 255 reservado para la caja de la pgina. Podramos entonces, en vez de declarar primero cajas numeradas con 209
NombreCaja
con
\newbox,
crear directamente
\setbox1=Caja1
reemplazar
\setbox2=Caja2
por 1, 2, ...)
etc...
\NombreCaja
Para insertar dentro de un documento los contenidos de una caja, se emplean los comandos
\box\NombreCaja
Tras ser usado, borra el contenido de la caja. Usa el contenido de la caja sin borrarlo.
\copy\NombreCaja
Por ejemplo duce A
produce
\wd\NombreCaja
\box
\copy,
pero, en vez
de simplemente escribir el contenido de la caja, las desmembran en sus subcomponentes en el momento de ser usadas. Hay versiones horizontal y vertical, as como versiones o no la caja tras ser usada
\box
y
\unvbox\NombreCaja \unvcopy\NombreCaja
El siguiente ejemplo ilustra la diferencia entre simplemente copiar una caja, y desmembrarla con
en el primer caso, tras desmembrar la caja, al construir una caja de anchura doble a la primitiva los elementos se reparten tratando de llenar toda la caja; en el segundo, al estar la caja intacta, los elementos se mantienen a la derecha de la caja
\box4,
que contiene a
\box3.
\hrule,
y las verticales,
se pueden
\hrule height Altura width Anchura depth Profundidad \vrule height Altura width Anchura depth Profundidad
puede omitirse cualquiera de estos tres parmetros, en cuyo caso T EX asignar valores por defecto
Altura 0.4 pt y Profundidad 0 pt, si la raya es horizontal (\hrule). Anchura 0.4 pt,
si la raya es vertical (
\vrule).
El resto de dimensiones se obtiene extendiendo la raya indenidamente hasta completar el tamao de la caja que la contiene.
\hrule \vbox,
\vrule
reside en que
\hrule
es material vertical, por lo que slo puede ser utilizado entre prrafos o dentro de una caja vertical mientras que
\vrule
es material
horizontal, por lo que slo puede utilizarse dentro de un prrafo o de una caja horizontal
\hbox.
25pt{linea \par vertical}} \vspace{3mm} \vbox{\hbox to 4cm{Otro ejemplo} \kern 1mm\hrule height 1pt\kern 1mm \hbox to 3cm{linea horizontal}}
linea Ejemplo Otro vertical ejemplo
linea horizontal
\hbox{\vbox{\hbox to 25mm{\hfil% \hbox{Texto 1}\hfil}\kern2pt\hrule}% \vrule \lower7.5mm\vbox to 15mm{\hrule% \kern-11pt\hbox to 25mm{\hfil% \hbox{Texto 2}\hfil}\vfil\hbox to 25mm{\hfil\hbox{Texto 3}\hfil}% \kern2pt\hrule}}
Texto 2 Texto 1 Texto 3
7 Repeticin de objetos
Veremos ahora otro modo de repetir objetos, ligeramente diferente del comando
\multiput
a repetir, puede interesarnos llenar un cierto espacio, de longitud ja o variable, con copias de un objeto. Mediante el comando
\leaders se pueden
obtener copias de un objeto en tal forma. Para ello, debemos especicar el objeto a copiar y el espacio que debe ser completado con copias de tal objeto. La sintaxis del comando es la siguiente
\hskip 1fil
ejemplo
por simplemente
\hfil,
212
\hskip 1fill
por
\hfill.
Por
/\/\/\/\/\/\/\/\/\/\/\/\
\leaders, sobre todo si estamos utilizando longitudes elsticas. Es por eso que se utiliza en el ejemplo anterior \null (otras posibilidades equivalentes seran \mbox{} o \kern0pt).
entre los que acta el comando En el caso de que el objeto a repetir no sea un mltiplo entero del tamao de la caja que contiene a las copias del objeto, aparecer cierta asincrona. Para solucionar esto, se dispone de otras dos variantes de
\leaders
reparte el espacio sobrante a ambos lados (centrando las copias del objeto en la caja);
De igual manera a lo ya visto, se pueden repetir objetos en la direccin vertical; para ello, simplemente se cambia el segundo argumen-
de horizontal (
\hskip Longitud)
a vertical
8 Sistematizando tareas
Veremos ahora una serie de comandos tiles para sistematizar tareas; imaginemos que cada vez que se inicia un prrafo, frmula, caja, ..., queremos que se ejecuten una serie de comandos. Para ello, se tienen las siguientes posibilidades
\everypar{Comandos} Antes de empezar a dar formato a cada prrafo, se ejecutan Comandos. Veamos un ejemplo, en el que denimos un nuevo contador prrafo, y para cada prrafo, se le pone como ttulo Prrafo n en negrita y centrado
\parindent 0pt \parskip 10pt \newcounter{parrafo} \setcounter{parrafo}{0} \everypar{\addtocounter{parrafo}{1} \centerline{\bfseries Prrafo % \theparrafo}\\[1mm]} Esto es un primer prrafo de ejemplo; en el cdigo anterior...\par ...se puede ver cmo incrementamos el valor del contador \texttt{parrafo al empezar cada prrafo...\par ...y l recuperamos, para imprimirlo, con el comando \verb@\theparrafo@.
Prrafo 1
214
Prrafo 2
...se puede ver cmo incrementamos el valor del contador empezar cada prrafo...
parrafo
al
Prrafo 3
...y lo recuperamos, para imprimirlo, con el comando
\theparrafo.
\everymath{Comandos}
do texto).
Anlogo a
\everypar;
\everydisplay{Comandos}
cada vez que se abre el modo matemtico resaltado. Imaginemos que queremos que todas las frmulas resaltadas se escriban en color rojo; para conseguirlo, simplemente se puede declarar
\everydisplay{
\color{red}}. \everyhbox{Comandos}
( y
\everyvbox{Comandos}
\hbox) o vertical
\vbox),
respectivamente.
9 Condicionales y bucles
El compilador T EX posee amplias capacidades a la hora de programar diversas acciones. Adems de poder manejar diversos registros (contadores, longitudes, cajas) con total exibilidad, su potencia se ve reforzada al ser posible incluir bucles y condicionales dentro de un documento. Un condicional es una estructura de control que elige entre diversas acciones en funcin del valor de una variable lgica; su forma general es
<Test>,
se ejecutarn las
B),
y tener
(el ltimo, correspondera a una versin de negacin del condicional). Los condicionales pueden anidarse sin problemas; cada que corresponde con el ms reciente
\fi
se asume
gunos de los 17 condicionales que estn denidos en T EX, correspondientes a diversos formatos de la condicin
\ifnum Numero1 Relacion Numero2 Relacion igual a <, > =. Como ejemplo, denimos un contador \cuatrodigit, que imprime
Se utiliza para comparar nmeros enteros, con nmeros es formato de cuatro dgitos, con independencia de su tamao
\def\cuatrodigit#1{% \ifnum #1<1000 0\fi \ifnum #1<100 0\fi \ifnum #1<10 0\fi #1}
tras lo cual
\ifodd Numero
sirve para comprobar si un nmero entero es impar. En el caso de que queramos analizar el valor de un determinado contador, recordemos que debemos sustituir
Numero
por
\value{NombreContador},
si es-
\newcount), \the\NombreContador o
Por ejemplo, compilando 216
podemos recu-
\number\NombreContador.
\huge
de leyenda, que se colocar centrada si la longitud de la leyenda es menor que la del texto principal, o en estilo prrafo si es mayor
\newlength{\anchura} \def\textoresaltado#1#2{% \setbox1=\hbox{\fbox{\huge#1}} \settowidth{\anchura}{#2}\vbox{\copy1% \vspace{6pt}\ifdim\anchura<\wd1\hbox to\wd1{\hss#2\hss}\else% \hbox{\parbox{\wd1}{#2}}\fi}} \textoresaltado{Juan y Ana}{quieren un coche}\par\medskip \textoresaltado{Juan y Ana}{necesitan comprarse un coche nuevo porque el antiguo se les ha quedado viejo}
quieren un coche
com-
\ifhmode
\ifvmode
217
\ifmmode
horizontal, vertical, o matemtico (en cada caso, no se distingue entre los diferentes sub-modos). Por ejemplo, el comando
\ensuremath
de
\newcommand{\ensuremath}[1]{\ifmmode #1\else $#1$\fi} \ifcase Numero [Caso n=0] \or [Caso n=1] \or ... [Caso n=M] \else [Caso n=Otro Numero] \fi
sirve para ejecutar diferentes acciones, de acuerdo a los valores que tome la variable si
Numero
n=0
n=1
las, segundas,
\def\hexadec#1{\ifcase #1 % 0\or 1\or 2\or 3\or 4\or % 5\or 6\or 7\or 8\or 9\or % A\or B\or C\or D\or E\or F\fi}
Comando Resultado 7 C
\hexadec{7} \hexadec{12}
\ifx Argumento1Argumento2
compara dos argumentos entre s, siendo verdadero si son iguales y falso si son distintos.
Argumento1
Argumento2
teres, cajas, comandos... Es importante puntualizar que, al comparar cadenas de caracteres o cajas, es necesario con anterioridad incluir tales contenidos en sendos comandos, que sern despus comparados. Por ejemplo
Comparaci\'{o}n 1: \ifx AA iguales \else distintos \fi\\ % (caracteres aislados son comparables) Comparacin 2: \ifx \a\b iguales \else distintos \fi\\ Comparacin 3: \ifx \a\c iguales \else distintos \fi\\ Comparacin 4: \ifx H\d iguales \else distintos \fi\\ Comparacin 5: \ifx \c\e iguales \else distintos \fi\\ Comparacin 6: \ifx \e\f iguales \else distintos \fi\\
Comparacin 1: iguales Comparacin 2: iguales Comparacin 3: distintos Comparacin 4: distintos Comparacin 5: distintos Comparacin 6: iguales
\if@twoside twoside
o
\if@twocolumn
respectivamente, y falsos en caso contrario.
twocolumn
\@ifnextchar Caracter{ParteA}{ParteB} Se procesa ParteA en caso de que el siguiente caracter coincida Caracter, y ParteB en caso contrario. Este condicional es muy
con uti-
0.4 pt por
\recuadro{Prueba}
resultar en
1pt,
\recuadro[1pt]{Prueba} Prueba . Por qu los comandos \makeatletter y \makeatother? La razn est en que, por defecto, est prohibido utilizar el smbolo @ en los comandos dentro de
un documento; ste comando se utiliza frecuentemente en las clases de documentos o paquetes, por lo que se restringe su uso para evitar coincidencias casuales con comandos ya denidos. El comando
Podemos utilizar lo aprendido en el ejemplo anterior para construir comandos ms complicados. Por ejemplo, procedamos a modicar el comando
\recuadro
(renombrndolo a
\Recuadro)
\Recuadro[Grosor](Color){Texto} Grosor la anchura del recuadro (0.4pt por defecto), y Color su color (rojo por defecto). Utilizando recursivamente el condicional \@ifnextchar
siendo se obtiene el resultado deseado.
Hola
\newif,
de sintaxis
\newif\ifNombre
donde
Nombre corresponder al nombre del nuevo condicional. El comando \newif se encarga de denir tres nuevos comandos \Nombretrue
Asigna a la variable lgica
Nombre
\Nombrefalse
Nombre
\ifNombre... \else... \fi Nuevo condicional, que ejecuta una accin u otra segn el valor que se le haya asignado anteriormente a la variable lgica
Nombre.
Como ejemplo, denamos un nuevo entorno ocultar, de forma que el texto dentro de tal entorno se muestre o no en el documento nal, dependiendo del valor de una variable lgica
\ocultartrue,
todo el texto
dentro de entornos ocultar que estn a continuacin de este comando no se ver en el documento nal; en cambio, sustituyndolo por
\ocultarfalse,
por una. Merece la pena analizar un poco la denicin del nuevo entorno 1)
2)
\setbox\boxocultar\vbox\bgroup Abre una caja vertical y la almacena en \boxocultar; ntese el empleo del comando \bgroup: ste
comando es anlogo a {, es decir, es un delimitador de grupo. La sutileza radica en que, de usar directamente {, habra un conicto con la sintaxis del comando
\newenvironment
Tras ha-
3)
{\egroup\ifocultar\else\par\unvbox\boxocultar\fi}
dentro del entorno, se cierra con
ifocultar
si el texto debe ocultarse, en cuyo caso, no se hace nada, y, en caso contrario, se deshace e imprime la caja
\boxocultar.
9.2 Bucles
Se realizan bucles con el comando
ParteA
ParteB
\if
es cualquier
\fi.
T EX procesa primero
ParteA;
ParteB,
y repite el proceso
ParteA; si no, inmediatamente se sale del bucle. Denamos como ejemplo un comando que imprima los primeros n nmeros
naturales
A En L T EX estn predenidos bucles asociados a condicionales especcos, tiles para manejar nmeros y longitudes
TestNum
TestLong
(compa-
racin de nmeros o longitudes, respectivamente); mientras sea verdadera se procesarn las instrucciones en
Accion,
mento en que la relacin sea falsa. El siguiente ejemplo calcula la sucesin de todos los nmeros pares menores que uno dado
\newcount\cuenta \makeatletter \def\pares#1{% \minum=2\@whilenum\minum<#1\do {\the\minum, \advance\minum by 2}} \makeatother Los n\'{u}meros pares menores que 95 son: \pares{95}
223
Los nmeros pares menores que 95 son: 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94,
Tambin es posible denir bucles en los que la condicin de control sea un condicional
\ifNombre
denido en T EX con
\newif
\@whilesw\ifNombre\fi{Accion}
con lo que T EX procesar los comandos de
\ifNombre
sea falso.
next,
en
las cuales se ejecuta una serie de acciones para cada uno de los elementos de una lista. Se utiliza la sintaxis
\@for\Nombre:=\lista\do{Accion}
donde
\Nombre
que va almacenando los diferentes elementos de una lista ( debe ser previamente denida con
\lista),
que
\def;
estar separados entre s por comas. En el siguiente ejemplo, primeramente denimos a travs de T EX un comando
el nmero de letras de una palabra, que luego utilizamos para crear un tabla con las longitudes de una lista de palabras almacenadas en
\newcount\nna \def\longitud#1{\nna=0% \expandafter\contar#1\end\number\nna} \def\contar#1{% \ifx#1\end\let\next=\relax \else\advance\nna by1 \let\next=\contar\fi\next} La longitud de la frase ``pepe tiene un coche'' es de \longitud{pepe tiene un coche} caracteres no blancos
La longitud de la frase pepe tiene un coche es de 16 caracteres no blancos 224
\def\lista{Pepe,Juan,Andr\'{e}s,Antonio} \begin{tabular}{l} Nombre y longitud \\ \hline \makeatletter \@for\nombre:=\lista \do{\hbox to 30mm{\nombre\hss}% \longitud{\nombre} \\ } \makeatother \end{tabular}
Nombre y longitud Pepe Juan Andrs Antonio 4 4 7 7
Nmeros primos
\newif\ifprime \newif\ifunknown % \newcount\n \newcount\p % \newcount\d \newcount\a % \def\primes#1{2,~3 % (#1 is at least 3) \n=#1 \advance\n by-2 % n more to go \p=5 % odd primes starting with p \loop\ifnum\n>0 \printifprime\advance\p by2 \repeat} \def\printp{, % we will invoke \printp if p is prime \ifnum\n=1 \fi \number\p \advance\n by -1 } \def\printifprime{\testprimality \ifprime\printp\fi} \def\testprimality{{\d=3 \global\primetrue \loop\trialdivision \ifunknown\advance\d by2 \repeat}} \def\trialdivision{\a=\p \divide\a by\d \ifnum\a>\d \unknowntrue\else\unknownfalse\fi \multiply\a by\d \ifnum\a=\p \global\primefalse\unknownfalse\fi}
Tras lo cual,
\primes{200}
primos: 2, 3 , 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 226
1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223.
227
4
1 Introduccin
La clase FcUnp
Cualquier estudiante de pregrado de la Facultad de Ciencias de la Universidad Nacional de Piura (FC-UNP) que desea redactar su tesis se encuentra con el inconveniente de generar, en formato adecuado, las primeras cinco pginas de la misma; as como, las pginas de la lista de contenidos, lista de guras, lista de tablas, anexos, apndices y resumen. Adems de la carencia de un adecuado editor de frmulas matemticas que son de uso comn a tales estudiantes.
Fc Unp
pregrado de la FC-UNP, redactar todo el trabajo tesis de acuerdo con el formato que exige el Reglamento de Tesis de dicha facultad. Adicionalmente, y dado que es requisito presentar un ejemplar de la tesis en formato virtual, la clase
Fc Unp
A misma, mediante PDFL T EX. De este modo, el alumno que utilice la clase
contenido del mismo, sin tener que invertir tiempo en darle formato. Por
benecio que la totalidad de los trabajos tendrn un formato nico y de nivel profesional. 228
Por tanto, es posible que el estudiante utilice todos los comandos de book en la preparacin del cuerpo de la tesis. La clase
Fc Unp
se invoca reem-
3 Comandos implementados
3.1 Comando para separar datos ingresados
1)
\and
Permite separar diversos datos, tales como: nombres de autores, nombres de patrocinadores, dedicatorias, etc.
\school{<n >}
Permite ingresar un nmero entero positivo entre ra identicar la Escuela Profesional. Admite la Escuela de Biologa,
n = 1
n = 2
n=3
n=4
para referirse
n = 5
Cabe mencionar que de acuerdo al nmero ingresado se obtendr automticamente la primera primera pgina (cubierta) en el color asignado a la respectiva escuela. 2)
\title{<Ttulo
de la tesis >}
3)
\author{<Autor
de la tesis >}
Permite ingresar el nombre del autor de la tesis. En caso de ser dos autores los nombres de los mismos debern ir separados con el comando
\and.
4)
\sponsor{<Patrocinador >}
Permite ingresar el nombre del patrocinador de la tesis. En caso de ser dos patrocinadores los nombres de los mismos debern ir separados con el comando
\and.
del Jurado >}
5)
\jury{<Miembros
Permite ingresar los nombres de los miembros del Jurado de la tesis, los mismos que se separarn con el comando 6)
\and.
\dedication{<Dedicatoria >}
Permite ingresar la dedicatoria del autor. En caso de ser dos autores las dedicatorias de los mismos debern ir separadas con el comando
\and.
7)
\acknowledgments{<Agradecimientos >}
Permite ingresar los agradecimientos del autor, los mismos que se separarn con el comando
\and.
8)
\resumen{<Resumen >}
Permite ingresar el resumen de la tesis.
9)
clave >}
en ingls >}
\makecover
Permite generar la portada. 230
2)
\maketitle
Permite generar la pgina de ttulo.
3)
\makesignature
Permite generar la pgina de rmas.
4)
\makededication
Permite generar la pgina de la(s) dedicatoria(s).
5)
\makeacknowledgments
Permite generar la pgina de los agradecimientos.
\frontmatter
Apertura de la tesis. La numeracin de las pginas ubicadas despus de este comando se realiza con nmeros romanos.
2)
\mainmatter
Parte central de la tesis. Aqu tambin se ubican las conclusiones y recomendaciones mediante el comando el comando
\annex
y los apndices
3)
\backmatter
Cierre de la tesis.
4 Paquetes incorporados
La clase
inputenc Este paquete se utiliza activando la opcin latin1 con la nalidad de permitir el uso y la compilacin de caracteres que no corresponden al cdigo ASCII. 231
amsthm Este
epstopdf Este paquete se utiliza para convertir los grcos .eps a .pdf
A y poder as generar el archivo PDFL T EX.
hyperrefn Este
estndar
ce general, de las referencias, de las direcciones web, as como tambin para generar los marcadores.
5 Un ejemplo especco
El ejemplo que se presenta en esta seccin permite observar el cdigo elemental de una tesis, as como algunas pginas importantes en formato
dvi
(ver Figs. 4.1, 4.2, 4.3, 4.4 y 4.5), generadas con la clase
Fc Unp .
A Adems en las guras 4.6 y 4.7 se aprecia la salida obtenida por PDFL T EX
con el paquete
tres paquetes, de la American Mathematical Society, para trabajar con matemtica. Las lneas 517, muestran el correcto uso de los comandos
para ingresar datos y del comando para separar datos ingresados ; mientras que las lneas 2327, 77 y 78 muestran el correcto uso de los comandos
para generar pginas. Las lneas 21, 35 y 67, separan la apertura, la parte
central y el cierre de la tesis y las lneas 53, 60 y 64 indican el inicio de las conclusiones (y recomendaciones), los anexos y apndices, respectivamente. El resto de lneas terminan de completar el cuerpo del documento
Cdigo Anexado
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
\documentclass{fcunp} \usepackage{amssymb,amsmath,amsfonts} \school{3} \title{``Ttulo de la Tesis''} \author{Primer Autor \and Segundo Autor} \sponsor{Primer patrocinador \and Segundo patrocinador} \jury{Presidente \and Secretario \and Vocal} \dedication{Primera dedicatoria.\\\textit{Primer Autor} \and Segunda dedicatoria.\\\textit{Segundo Autor}} \acknowledgments{Primer agradecimiento. \and Segundo agradecimiento.} \resumen{Este es el resumen.} \palabrasclave{Palabraclave1, palabraclave2.} \abstract{This is the abstract.} \keywords{Keyword1, keyword2.} \begin{document} \frontmatter \makecover \maketitle \makesignature \makededication \makeacknowledgments \chapter{Prlogo} ste es el prlogo. \tableofcontents \listoffigures \chapter{Introduccin}
233
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
sta es la introduccin. \mainmatter \chapter{Este es el primer captulo} Texto para el primer captulo. \section{La primera seccin del primer captulo} Texto para la primera seccin del primer captulo. \begin{equation}ax^2+bx+c=0\,.\end{equation} \chapter{Este es el segundo captulo} \section{La primera seccin del segundo captulo} Texto para la primera seccin del segundo captulo. \begin{figure} \centering \includegraphics[scale=0.5]{img/unp.eps} \caption{Mi primera figura.} \end{figure} \conclusions \chapter{Conclusiones} Aqu van las conclusiones. \chapter{Recomendaciones} Aqu van las recomendaciones. \annex \chapter{Este es un anexo} Texto para el anexo. \appendix \chapter{Este es un apndice}
234
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
Texto para el apndice. \backmatter \begin{thebibliography}{CM} \bibitem{Buh} Buhmann, M. D. (2004). Radial Basis Functions: Theory and Implementations. Cambridge University Press. United Kingdom. \end{thebibliography} \makeresumen \makeabstract \end{document}
Fin
Adicionalmente, el texto referente a las escuelas y al ttulo profesional, as como el color de las primeras pginas, es modicado en forma automtica cuando el cdigo de la lnea 5 se sustituye por
\school{1} (Fig. 4.8, izquierdaarriba), \school{2} (Fig. 4.8, derechaarriba), \school{4} (Fig. 4.8, izquierdaabajo) y \school{5} (Fig. 4.8, derechaabajo).
Fc Unp , un
ejemplo.tex, ejemplo.dvi
https://sites.google.com/site/ripanaque/docencia
235
236
Figura 4.2 Los agradecimientos, el prlogo y el ndice general y (dvi outputs) son automticamente formateadas con la clase Fc Unp .
237
Figura 4.3 El ndice de guras, la introduccin y las primeras pgimas de los captulos I y II (dvi outputs) son automticamente formateadas con la clase Fc Unp .
238
Figura 4.4 Las conclusiones, recomendaciones, anexos y apndices (dvi outputs) son automticamente formateadas con la clase Fc Unp .
239
240
241
242
243
\NeedsTeXFormat{LaTeX2e}[1995/12/01] \ProvidesClass{fcunp}[2011/01/01 v2.0 LaTeX document class for the Bachelor Thesis of the Sciences Faculty at the National University of Piura] \newcommand\@ptsize{}% tama\'{n}o de letra 12 \newif\if@mainmatter\@mainmattertrue \newif\if@chapter\@chaptertrue \newif\if@conclusions\@conclusionsfalse \newif\if@annex\@annexfalse \newif\if@appendix\@appendixfalse \newif\if@final\@finaltrue \newcommand{\setstretch}[1]{% control de espacio con \setstretch \def\baselinestretch{#1}% \@currsize } \newif\if@pdftex \@pdftexfalse% condicional para pdfLaTeX \ifx\pdfoutput\undefined \else \ifx\pdfoutput\relax \else
244
\ifcase\pdfoutput \else \@pdftextrue \fi \fi \fi %Define tama\~{n}o de papel \setlength\paperheight{297mm} \setlength\paperwidth{210mm} %Fin %control de viudas y hu\'{e}rfanas \widowpenalty=10000 \clubpenalty=10000 %Fin %Para evitar los overfull a toda costa \pretolerance=9000 \tolerance=9000 %Fin %Define tama\~{n}o de letra \renewcommand\@ptsize{2} %Fin \DeclareOption{draft}{\@finalfalse\setlength\overfullrule{5pt}} \if@compatibility\else \DeclareOption{final}{\@finaltrue\setlength\overfullrule{0pt}} \fi %Formato por defecto \ExecuteOptions{final}
245
\ProcessOptions \input{bk1\@ptsize.clo} \renewcommand\baselinestretch{2} \setlength{\parskip}{10pt} \setlength{\footnotesep}{5mm} \setlength\parindent{12mm} \@lowpenalty 51 \@medpenalty 151 \@highpenalty 301 \setcounter{topnumber}{2} \renewcommand\topfraction{.7} \setcounter{bottomnumber}{1} \renewcommand\bottomfraction{.3} \setcounter{totalnumber}{3} \renewcommand\textfraction{.2} \renewcommand\floatpagefraction{.5} \setcounter{dbltopnumber}{2} \renewcommand\dbltopfraction{.7} \renewcommand\dblfloatpagefraction{.5} %Numeraci\'{o}n de p\'{a}ginas \def\ps@headings{% \let\@oddfoot\@empty \def\@oddhead{\hfil\thepage}} %Fin %T\'{i}tulo \def\title#1{\gdef\@title{\MakeUppercase{#1}}} %Fin %Oculta textos \newbox\boxocultar \newif\ifocultar
246
\newenvironment{ocultar} {\setbox\boxocultar\vbox\bgroup} {\egroup\ifocultar\else\par\unvbox\boxocultar\fi} %Fin %Autor \newcounter{@au} \def\author#1{\gdef\@author{#1}} \def\authorname{\def\and{\par}\MakeUppercase\@author} \def\authornumber{ \begingroup \setcounter{@au}{1}% \def\and{\stepcounter{@au}}% \ocultartrue% \begin{ocultar} \@author \end{ocultar} \endgroup} \def\authorsig{ \begingroup \setcounter{@au}{1}% \def\and{\vfill%\vskip 2em \rule{6.5cm}{0.25pt}\vskip 0.2em \textit{Ejecutor}\vskip -3.75em \stepcounter{@au}}% \setbox0=\vbox{\@author}% \rule{6.5cm}{0.25pt}\vskip 0.2em \textit{Ejecutor}\vskip -3.75em \@author%
247
\endgroup} %Fin %Escuela \def\school#1{\gdef\@school{#1}} \def\schoolname{% \ifcase \@school% \relax \or% CIENCIAS BIOL\'{O}GICAS%1 \or% F\'{I}SICA%2 \or% MATEM\'{A}TICA%3 \or% INGENIER\'{I}A ELECTR\'{O}NICA Y TELECOMUNICACIONES%4 \or% ESTAD\'{I}STICA%5 \else% \normalfont{\small !`Error: N\'{u}mero no v\'{a}lido!}% \fi% }% \def\professionaltitlename{% \ifcase \@school% \relax \or%1 LICENCIADO EN CIENCIAS BIOL\'{O}GICAS% \or%2 LICENCIADO EN F\'{I}SICA% \or%3 LICENCIADO EN MATEM\'{A}TICA% \or%4 INGENIERO ELECTR\'{O}NICO Y DE TELECOMUNICACIONES%
248
\or%5 LICENCIADO EN ESTAD\'{I}STICA% \else% \normalfont{\small !`Error: N\'{u}mero no v\'{a}lido!} \fi% }% %Fin %Elabora la cubierta \RequirePackage{color} \definecolor{celeste}{rgb}{0.49,0.847,0.95} \definecolor{azulfi}{rgb}{0,0.2,0.5} \definecolor{gris}{rgb}{0.8,0.8,0.8} \definecolor{azulel}{rgb}{0,0.2,0.7} \definecolor{azules}{rgb}{0,0,0.3} \definecolor{blanco}{rgb}{1.0,1.0,1.0} \definecolor{oro}{rgb}{0.84,0.69,0.16} \def\professionalcolorname{% \ifcase \@school% \relax \or%1 \if@final celeste\else blanco\fi% \or%2 \if@final azulfi\else blanco\fi% \or%3 \if@final gris\else blanco\fi% \or%4 \if@final azulel\else blanco\fi% \or%5 \if@final azules\else blanco\fi% \else% blanco%otherwise \fi%
249
}% %Fin \newcommand\makecover{% \if@pdftex \pdfbookmark{Cubierta}{cover} \fi \authornumber% \pagecolor{\professionalcolorname} \begin{titlepage} \vspace*{-3em}\hspace*{-4em} \setlength{\fboxrule}{2pt} \fcolorbox{oro}{\professionalcolorname}{ \begin{minipage}[c][224mm]{140mm} \vspace{3ex} \centering {\bf\large\color{oro} UNIVERSIDAD NACIONAL DE PIURA \par\color{oro} FACULTAD DE CIENCIAS} \vskip 1em {\bf\normalsize\color{oro} ESCUELA PROFESIONAL DE \schoolname} \vfill \includegraphics[scale=0.5]{unp.eps} \vfill {\bf\normalsize\color{oro} \@title} \vfill {\ifcase \c@@au% \relax \or% \bf\color{oro}\authorname \or% \bf\color{oro}\authorname%
250
\else% \normalfont{\small !`Error: La cantidad m\'{a}xima de ejecutores es 2!}% \fi} \vfill {\bf\normalsize\color{oro} TESIS PARA OPTAR EL T\'{I}TULO PROFESIONAL \par\color{oro} DE \professionaltitlename} \vfill {\bf\normalsize\color{oro} PIURA -- PER\'{U}}% \vspace{3ex} \end{minipage} } \end{titlepage} } %Fin %Elabora la portada \newcommand\maketitle{% \if@pdftex \pdfbookmark{Portada}{title} \fi \authornumber% \pagecolor{white} \begin{titlepage} \vspace*{-2.5em}\hspace*{-4em} \begin{minipage}[c][224mm]{140mm} \centering {\bf\large UNIVERSIDAD NACIONAL DE PIURA \par FACULTAD DE CIENCIAS} \vskip 1em
251
{\bf\normalsize ESCUELA PROFESIONAL DE \schoolname} \vfill {\bf\normalsize\@title} \vfill {\ifcase \c@@au% \relax \or% \bf\authorname \or% \bf\authorname% \else% \normalfont{\small !`Error: La cantidad m\'{a}xima de ejecutores es 2!}% \fi} \vfill {\bf\normalsize TESIS PARA OPTAR EL T\'{I}TULO PROFESIONAL \par DE \professionaltitlename} \vfill {\bf\normalsize\@today}% \end{minipage} \end{titlepage} } %Fin %Patrocinador \newcounter{@pat} \def\sponsor#1{\gdef\@sponsor{#1}} \def\sponsornumber{ \begingroup \setcounter{@pat}{1}% \def\and{\stepcounter{@pat}}% \ocultartrue% \begin{ocultar}
252
\@sponsor \end{ocultar} \endgroup} \def\sponsorsig{ \begingroup \setcounter{@pat}{1}% \def\and{\vfill \rule{6.5cm}{0.25pt}\vskip 0.2em \stepcounter{@pat} \textit{Co--Patrocinador}\vskip -3.75em}% \setbox0=\vbox{\@sponsor}% \rule{6.5cm}{0.25pt}\vskip 0.2em \textit{Patrocinador}\vskip -3.75em \@sponsor% \endgroup} %Fin %Jurado \newcounter{@jur} \def\jury#1{\gdef\@jury{#1}} \def\jurynumber{ \begingroup \setcounter{@jur}{1}% \def\and{\stepcounter{@jur}}% \ocultartrue% \begin{ocultar} \@jury \end{ocultar} \endgroup}
253
\def\jurysig{ \begingroup \setcounter{@jur}{1}% \def\and{\vfill \rule{6.5cm}{0.25pt}\vskip 0.2em \stepcounter{@jur} \ifcase \c@@jur% \relax\or\relax\or\relax\or\relax% \or \textit{Secretario Jurado de Tesis}\vskip -3.75em \or \textit{Vocal Jurado de Tesis}\vskip -3.75em \fi}% \setbox0=\vbox{\@jury}% \rule{6.5cm}{0.25pt}\vskip 0.2em \textit{Presidente Jurado de Tesis}\vskip -3.75em \@jury% \endgroup} %Fin %Elabora la pagina de firmas \newcommand\makesignature{% \if@pdftex \pdfbookmark{Firmas}{signature} \fi \authornumber% \sponsornumber% \jurynumber% \begin{titlepage} \vspace*{-2.5em}\hspace*{-4em} \begin{minipage}[c][221mm]{140mm} \centering {\bf\large UNIVERSIDAD NACIONAL DE PIURA \par FACULTAD DE CIENCIAS} \vskip 1em
254
{\bf\normalsize ESCUELA PROFESIONAL DE \schoolname} \vfill\vfill {\ifcase \c@@au% \relax \or% \normalfont\authorsig \or% \normalfont\authorsig% \else% \normalfont{\small !`Error: La cantidad m\'{a}xima de ejecutores es 2!}% \fi} \vfill {\ifcase \c@@pat% \relax \or% \normalfont\sponsorsig \or% \normalfont\sponsorsig% \else% \normalfont{\small !`Error: La cantidad m\'{a}xima de patrocinadores es 2!}% \fi} \vfill {\ifcase \c@@jur% \relax \or% \normalfont{\small !`Error: La cantidad de miembros del Jurado es 3!} \or% \normalfont{\small !`Error: La cantidad de miembros del Jurado es 3!} \or% \normalfont\jurysig% \else% \normalfont{\small !`Error: La cantidad de miembros del Jurado es 3!}% \fi} \end{minipage} \end{titlepage}
255
} %Fin %Dedicatoria \def\dedication#1{\gdef\@dedication{#1}} \def\dedicationname{ \begingroup% \par% \def\and{\vskip 3cm\leftskip 4cm}% \leftskip 4cm% \@dedication\par% \endgroup} %Fin %Elabora la pagina de dedicatoria \newcommand\makededication{% \if@pdftex \pdfbookmark{Dedicatoria}{dedication} \fi \begin{titlepage} \vspace*{0em} \begin{center}% {\bf\large DEDICATORIA} \end{center} \vfill \setlength\parindent{0cm}\dedicationname \vfill\vfill \end{titlepage} } %Fin %Agradecimiento
256
\def\acknowledgments#1{\gdef\@acknowledgments{#1}} \def\acknowledgmentsname{ \begingroup% \def\and{\item} \begin{itemize} \item\@acknowledgments \end{itemize} \endgroup} %Elabora la pagina de agradecimiento \newcommand\makeacknowledgments{% \if@pdftex \pdfbookmark{Agradecimientos}{acknowledgments} \fi \authornumber% \begin{titlepage} \vspace*{0em} \begin{center}% {\bf\large AGRADECIMIENTOS} \vskip 4em \ifcase \c@@au% \relax \or% \hskip -6em El autor desea\; \or% \hskip -6em Los autores desean\;% \fi% expresar su m\'{a}s sincero agradecimiento: \acknowledgmentsname \end{center} \end{titlepage} } %Fin
257
%resumen \def\resumen#1{\gdef\@resumen{#1}} \def\palabrasclave#1{\gdef\@palabrasclave{#1}} \newcommand\makeresumen{% \begin{titlepage} \chapter{Resumen} \vskip 1.2em \setstretch{1} \@resumen \section*{Palabras Clave} \@palabrasclave \end{titlepage} } %Fin %abstract \def\abstract#1{\gdef\@abstract{#1}} \def\keywords#1{\gdef\@keywords{#1}} \newcommand\makeabstract{% \begin{titlepage} \chapter{Abstract} \vskip 1.2em \setstretch{1} \@abstract \section*{Keywords} \@keywords \end{titlepage} } %Fin \newcommand*\chaptermark[1]{}
258
\setcounter{secnumdepth}{2} \newcounter {chapter} \newcounter {section}[chapter] \newcounter {subsection}[section] \newcounter {subsubsection}[subsection] \newcounter {paragraph}[subsubsection] \newcounter {subparagraph}[paragraph] \renewcommand \thechapter {\@arabic\c@chapter} \renewcommand \thesection {% \thechapter.\@arabic\c@section} \renewcommand\thesubsection {\thesection.\@arabic \c@subsection} \renewcommand\thesubsubsection{\thesubsection.\@arabic \c@subsubsection} \renewcommand\theparagraph {\thesubsubsection.\@arabic \c@paragraph} \renewcommand\thesubparagraph {\theparagraph.\@arabic \c@subparagraph} \newcommand\@chapapp{\chaptername} \newcommand\frontmatter{% \cleardoublepage \@mainmatterfalse \pagenumbering{roman}} \newcommand\mainmatter{% \cleardoublepage \@mainmattertrue \pagenumbering{arabic}} \newcommand\backmatter{% \cleardoublepage \@mainmatterfalse} \newcommand\chapter{\cleardoublepage \thispagestyle{empty}%
259
\global\@topnum\z@ \@afterindentfalse \secdef\@chapter\@schapter} \def\@chapter[#1]#2{% \ifnum \c@secnumdepth >\m@ne \if@mainmatter \refstepcounter{chapter}% \typeout{\@chapapp\space\thechapter.}% \if@chapter \addcontentsline{toc}{chapter}% {\protect\numberline{\@Roman\thechapter}{#1}} \fi \if@conclusions \addcontentsline{toc}{chapter}% {#1} \fi \if@annex \addcontentsline{toc}{chapter}% {\protect\numberline{Anexo \thechapter}{ \hskip 7ex #1}} \fi \if@appendix \addcontentsline{toc}{chapter}% {\protect\numberline{Ap\'{e}ndice \thechapter}{ \hskip 11ex #1}} \fi \else \addcontentsline{toc}{chapter}{#1} \fi \else \addcontentsline{toc}{chapter}{#1}% \fi \chaptermark{#1}%
260
\addtocontents{lof}{\protect\addvspace{10\p@}}% \addtocontents{lot}{\protect\addvspace{10\p@}}% \@makechapterhead{#2}% \@afterheading} \def\@makechapterhead#1{% \vspace*{50\p@}% {\parindent \z@ \centering \normalfont \ifnum \c@secnumdepth >\m@ne \if@mainmatter \if@chapter \large\bfseries\MakeUppercase% \@chapapp\space \@Roman\thechapter \fi \if@conclusions \relax \fi \if@annex \large\bfseries\MakeUppercase% \@chapapp\space \thechapter \fi \if@appendix \large\bfseries\MakeUppercase% \@chapapp\space \thechapter \fi \par\nobreak \fi \fi \interlinepenalty\@M \setstretch{1.5} \large \bfseries \MakeUppercase{#1}\par\nobreak \vskip 40\p@ }} \newcounter{aux}
261
\def\@schapter#1{\if@pdftex \stepcounter{aux}% \pdfbookmark{#1}{\theaux}% \fi \@makeschapterhead{\MakeUppercase{#1}}% \@afterheading} \def\@makeschapterhead#1{% \vspace*{50\p@}% {\parindent \z@ \centering \normalfont \interlinepenalty\@M \large \bfseries #1\par\nobreak \vskip 40\p@ }} \newcommand\section{\@startsection {section}{1}{\z@}% {-5ex \@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% {\setstretch{1.5} \large\bfseries}} \newcommand\subsection{\@startsection{subsection}{2}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.25ex \@plus .2ex}% {\setstretch{1.5} \normalsize\bfseries}} \newcommand\subsubsection{ \@startsection{subsubsection}{3}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.25ex \@plus .2ex}% {\setstretch{1.5} \normalsize\itshape\bfseries}} \newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% {3.25ex \@plus1ex \@minus.2ex}% {-1em}%
262
{\setstretch{1.5} \normalsize\itshape\bfseries}} \newcommand\subparagraph{ \@startsection{subparagraph}{5}{\parindent}% {3.25ex \@plus1ex \@minus .2ex}% {-1em}% {\setstretch{1.5} \itshape\normalsize\bfseries}} \setlength\leftmargini {2.5em} \leftmargin \leftmargini \setlength\leftmarginii {2.2em} \setlength\leftmarginiii {1.87em} \setlength\leftmarginiv {1.7em} \setlength\leftmarginv {1em} \setlength\leftmarginvi {1em} \setlength \labelsep {.5em} \setlength \labelwidth{\leftmargini} \addtolength\labelwidth{-\labelsep} \@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty -\@lowpenalty \renewcommand\theenumi{\@arabic\c@enumi} \renewcommand\theenumii{\@alph\c@enumii} \renewcommand\theenumiii{\@roman\c@enumiii} \renewcommand\theenumiv{\@Alph\c@enumiv} \newcommand\labelenumi{\theenumi.} \newcommand\labelenumii{(\theenumii)} \newcommand\labelenumiii{\theenumiii.} \newcommand\labelenumiv{\theenumiv.} \renewcommand\p@enumii{\theenumi} \renewcommand\p@enumiii{\theenumi(\theenumii)} \renewcommand\p@enumiv{\p@enumiii\theenumiii}
263
\newcommand\labelitemi{\textbullet} \newcommand\labelitemii{\normalfont\bfseries \textendash} \newcommand\labelitemiii{\textasteriskcentered} \newcommand\labelitemiv{\textperiodcentered} \newenvironment{description} {\list{}{\labelwidth\z@ \itemindent-\leftmargin \let\makelabel\descriptionlabel}} {\endlist} \newcommand*\descriptionlabel[1]{\hspace\labelsep \normalfont\bfseries #1} \newenvironment{verse} {\let\\\@centercr \list{}{\itemsep \z@ \itemindent -1.5em% \listparindent\itemindent \rightmargin \leftmargin \advance\leftmargin 1.5em}% \item\relax} {\endlist} \newenvironment{quotation} {\list{}{\listparindent 1.5em% \itemindent \listparindent \rightmargin \leftmargin \parsep \z@ \@plus\p@}% \item\relax} {\endlist} \newenvironment{quote} {\list{}{\rightmargin\leftmargin}% \item\relax} {\endlist} \newenvironment{titlepage} {\cleardoublepage \thispagestyle{empty}}%
264
{\newpage} \newcommand\conclusions{\par \@chapterfalse% \@conclusionstrue} \newcommand\annex{\par \@chapterfalse% \@conclusionsfalse% \@annextrue% \setcounter{chapter}{0}% \setcounter{section}{0}% \gdef\@chapapp{\annexname}% \gdef\thechapter{\@arabic\c@chapter}} \newcommand\appendix{\par \@chapterfalse% \@conclusionsfalse% \@annexfalse% \@appendixtrue% \setcounter{chapter}{0}% \setcounter{section}{0}% \gdef\@chapapp{\appendixname}% \gdef\thechapter{\@Alph\c@chapter}} \setlength\arraycolsep{5\p@} \setlength\tabcolsep{6\p@} \setlength\arrayrulewidth{.4\p@} \setlength\doublerulesep{2\p@} \setlength\tabbingsep{\labelsep} \skip\@mpfootins = \skip\footins \setlength\fboxsep{3\p@} \setlength\fboxrule{.4\p@} \@addtoreset {equation}{chapter} \renewcommand\theequation {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
265
\newcounter{figure}[chapter] \renewcommand \thefigure {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure} \def\fps@figure{tbp} \def\ftype@figure{1} \def\ext@figure{lof} \def\fnum@figure{\figurename\nobreakspace\thefigure} \newenvironment{figure} {\@float{figure}} {\end@float} \newenvironment{figure*} {\@dblfloat{figure}} {\end@dblfloat} \newcounter{table}[chapter] \renewcommand \thetable {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table} \def\fps@table{tbp} \def\ftype@table{2} \def\ext@table{lot} \def\fnum@table{\tablename\nobreakspace\thetable} \def\footnote{\@ifnextchar[{\@xfootnote}{\stepcounter {\@mpfn}\xdef\@thefnmark{\thempfn}% \@footnotemark\@footnotetext}} \newenvironment{table} {\@float{table}} {\end@float} \newenvironment{table*} {\@dblfloat{table}} {\end@dblfloat} \newlength\abovecaptionskip \newlength\belowcaptionskip \setlength\abovecaptionskip{10\p@}
266
\setlength\belowcaptionskip{10\p@} \long\def\@makecaption#1#2{% \vskip\abovecaptionskip \sbox\@tempboxa{\small\bfseries #1. \normalfont #2}% \ifdim \wd\@tempboxa >\hsize \small\bfseries #1. \normalfont #2\par \else \global \@minipagefalse \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% \fi \vskip\belowcaptionskip} \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} \DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} \DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} \newcommand\@pnumwidth{1.55em} \newcommand\@tocrmarg{2.55em} \newcommand\@dotsep{4.5} \setcounter{tocdepth}{1} \newcommand\tableofcontents{% \chapter{\contentsname} \setstretch{1.5} \@starttoc{toc} \setstretch{2} } \newcommand*\l@chapter[2]{% \ifnum \c@tocdepth >\m@ne \addpenalty{-\@highpenalty}%
267
\vskip 0.5em\@plus\p@ \setlength\@tempdima{2em}% \begingroup \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth \leavevmode \bfseries \advance\leftskip\@tempdima \hskip -\leftskip #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2} \par\penalty\@highpenalty \endgroup \fi} \newcommand*\l@section{\vskip -0.5em\@dottedtocline{1}{ 2em}{2.3em}} \newcommand*\l@subsection{\@dottedtocline{2}{5.3em}{3.2em}} \newcommand*\l@subsubsection{\@dottedtocline{3}{8.5em}{4.1em}} \newcommand*\l@paragraph{\@dottedtocline{4}{11.5em}{5em}} \newcommand*\l@subparagraph{\@dottedtocline{5}{13.5em}{6em}} \newcommand\listoffigures{% \chapter{\listfigurename}% \setstretch{1.5} \@starttoc{lof}% \setstretch{2} } \newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} \newcommand\listoftables{% \chapter{\listtablename}% \setstretch{1.5} \@starttoc{lot}% \setstretch{2} } \let\l@table\l@figure \newdimen\bibindent
268
\setlength\bibindent{1.5em} \newenvironment{thebibliography}[1] {\chapter{\bibname}% \setstretch{1.5} \list{\@biblabel{\@arabic\c@enumiv}}% {\settowidth\labelwidth{\@biblabel{#1}}% \leftmargin\labelwidth \advance\leftmargin\labelsep \@openbib@code \usecounter{enumiv}% \let\p@enumiv\@empty \renewcommand\theenumiv{\@arabic\c@enumiv}}% \sloppy \clubpenalty4000 \@clubpenalty \clubpenalty \widowpenalty4000% \sfcode`\.\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist \setstretch{2}} \newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} \let\@openbib@code\@empty \newcommand\@idxitem{\par\hangindent 40\p@} \newcommand\subitem{\@idxitem \hspace*{20\p@}} \newcommand\subsubitem{\@idxitem \hspace*{30\p@}} \newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} \renewcommand\footnoterule{% \kern10\p@ \hrule\@width0.6\columnwidth % \kern10.6\p@} \kern6.0\p@}
269
\@addtoreset{footnote}{chapter} \newcommand\@makefntext[1]{% \setstretch{1.25} \parindent 1em% \noindent \hb@xt@1.8em{\hss\@makefnmark}#1} \newcommand\contentsname{Contents} \newcommand\listfigurename{List of Figures} \newcommand\listtablename{List of Tables} \newcommand\bibname{Bibliography} \newcommand\indexname{Index} \newcommand\figurename{Figure} \newcommand\tablename{Table} \newcommand\partname{Part} \newcommand\chaptername{Chapter} \newcommand\annexname{Anexo} \newcommand\appendixname{Appendix} \def\@today{ PIURA -- PER\'{U}\\ \ifcase\month\or ENERO\or FEBRERO\or MARZO\or ABRIL\or MAYO\or JUNIO\or JULIO\or AGOSTO\or SEPTIEMBRE\or OCTUBRE\or NOVIEMBRE\or DICIEMBRE\fi \space -- \number\year} \pagestyle{headings} \pagenumbering{arabic} %Paquetes adicionales \RequirePackage[left=4cm,top=4cm,right=3cm,bottom=3cm]{geometry} \RequirePackage[spanish,es-noindentfirst,es-nodecimaldot]{babel} \def\@roman#1{\romannumeral #1} %fin
270
%Formato para teoremas, definiciones, etc \RequirePackage{amsthm} \newtheoremstyle{unp}% name of the style to be used {10pt}% space above {10pt}% space below {}% body font {0pt}% indent amount {\bfseries}% theorem head font {.}% punctuation after theorem head {.5em}% space after theorem head \newline=linebreak {\thmnumber{#2}. \thmname{#1}\thmnote{#3}}% theorem head spec \theoremstyle{unp} \newtheorem{@ux}{}[section] \newtheorem{definition}[@ux]{Definici\'{o}n} \newtheorem{lemma}[@ux]{Lema} \newtheorem{theorem}[@ux]{Teorema} \newtheorem{corollary}[@ux]{Corolario} \newtheorem{comment}[@ux]{Comentario} \newtheorem{assertion}[@ux]{Aserci\'{o}n} \newtheorem{proposition}[@ux]{Proposici\'{o}n} \newtheorem{example}[@ux]{Ejemplo} %fin %S\'{i}mbolo lqqd \newcommand{\dingfamily}{\fontencoding{U}\fontfamily{ding} \selectfont} \newcommand{\@chooseSymbol}[1]{{\dingfamily\symbol{#1}}} \newcommand{\RectangleBold}{\@chooseSymbol{'166}} \renewcommand{\qedsymbol}{\RectangleBold} %fin %Funciones matem\'{a}ticas especiales \newcommand\abs[1]{\lvert#1\rvert}
271
\newcommand\norm[1]{\lVert#1\rVert} %fin \if@pdftex \RequirePackage[pdftex]{graphicx} \RequirePackage{epstopdf} \RequirePackage[ pdftex, pdfauthor={Prof. Robert Ipanaque}, pdftitle={Tesis de Licenciatura}, pdfsubject={Para alumnos egresantes del nivel Pre-grado de la FC-UNP}, pdfkeywords={fcunp.cls}, bookmarksnumbered]{hyperrefn} \else \RequirePackage{graphicx} \fi %% %% End of file `fcunp.cls'.
272
Conclusiones
Este artculo presenta la clase
Fc Unp
pregrado de cualquier estudiante de la FC-UNP, ajustndose al formato exigido por el Reglamento de Tesis de la mencionada Facultad. Los comandos implementados en dicha clase permiten que el estudiante se concentre nicamente en el contenido de la tesis sin tener que invertir tiempo en darle formato al mismo. Adems, la clase
273
Recomendaciones
Se recomienda divulgar el uso de la plantilla
Fc Unp
en la Facultad de
Ciencias para que los alumnos egresantes digiten sus respectivos trabajos de Tesis de este modo se obtiene uniformidad en los trabajos presentados y
274
Bibliografa
[1] Aranda, E. CURSO DE LATEX. Departamento de Matemticas, E.T.S. Ingenieros Industriales, Universidad de Castilla, La
http://www.emis.de/journals/RCE/IntroLatex
(2006).
[3] Griths, D and Higham, D. LEARNING LATEX. The Society for Industrial and Applied Mathematics (1997). [4] Gurari, E. WRITING WITH TEX. McGraw-Hill, Inc. (1994). [5] Knuth, D. THE TEXBOOK. Adisson-Wesley Publishing Company (1991). [6] Lamport, L. LATEX. A DOCUMENT PREPARATION SYSTEM. Addison-Wesley Publishing Company (1994). [7] Molina Luis M. LTEX: PROCESAMIENTO DE TEXTOS CIENTFICOS EN ALTA CALIDAD. Departamento de Fsica Terica, At-
LATEX.
Escuela
Matemtica
[9] Mori, L. WRITING A THESIS WITH LATEX. The PracTex Journal (2008). [10] Rostamian, Rouben. A BEAMER QUICKSTART.
http://www.
math.umbc.edu/~rouben/beamer/
(2004).
276