Professional Documents
Culture Documents
R. IPANAQU
G. GONZLEZ
G. CRESPO
FACULTAD DE CIENCIAS
UNIVERSIDAD NACIONAL DE PIURA
PIURA, PER
Ttulo:
AT X
Elaboracin de una clase en L
E
Facultad de Ciencias
Autores:
robertchero@hotmail.com
http://www.unp.edu.pe/pers/ripanaque
https://sites.google.com/site/ripanaque
GUILLERMO C. GONZLEZ CREOLLO
gmogonzalez@gmail.com
http://www.unp.edu.pe/pers/ggonzalez
GLORIA S. CRESPO GUERRERO
gloriasol48@hotmail.com
PRLOGO
Fc Unp
slides.
quiera de dichas clases, y que sirven para dar formato al texto, insertar
y editar frmulas matemticas, manipulacin de listas, insertar grcos,
insertar tablas, etc.
Una vez que el lector se ha familiarizado con las clases y comandos
mencionados, en el segundo captulo, se hace una breve descripcin de
R. Ipanaqu
G. Gonzlez
G. Crespo
Piura, Per
CONTENIDO
Prlogo
Contenido
Captulo I:Introduccin a LATEX
Introduccin a la edicin de textos con LATEX
Instalacin de TEX/LATEX
ii
1
1
9
17
25
28
29
52
57
57
58
58
59
67
89
97
100
108
112
114
115
117
iii
122
124
126
127
138
143
151
153
154
165
Introduccin
Cmo invocar la clase FcUnp
Comandos implementados
Paquetes incorporados
Un ejemplo especco
Obtencin de la clase FcUnp
Cdigo de la clase FcUnp
Conclusiones
Recomendaciones
Bibliografa
165
165
166
168
169
171
180
204
205
206
122
iv
CAPTULO I
INTRODUCCIN A LTEX
A
Qu es TEX?
1
Qu es LATEX?
AT X es un paquete de macros para T X originalmente escrito por Leslie
L
E
E
Lamport para proporcionar un sistema de procesamiento de documentos
1 El
nombre TEX representa el prejo (tau psilon chi), que signica arte.
AT X proporciona
ms simple de uso que TEX pero con toda su potencia. L
E
una serie de rdenes para describir la estructura del documento, de forma
que el usuario nal no deba pensar mucho en la presentacin. Mediante
distintas clases de documentos y paquetes adicionales, el mismo documento
puede producirse con muchos diferentes aspectos.
AMS-TEX/AMS-LATEX?
AMS-TEX
AMS-TEX.
TEX- ncrata
Persona que ha asimilado la losofa TEX y que usa reguAT X pero que no conoce o no tiene inters en el
larmente TEX o L
E
funcionamiento interno del lenguaje TEX.
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
AT X enviados
muchas revistas cientcas admitan artculos escritos en L
E
por e-mail. Ellos lo procesan en el lugar de destino, hacen los cambios
necesarios y lo imprimen.
Es gratis
Porque Knuth lo decidi as, y no parece molestarle que otros ganen dinero
vendiendo productos y servicios basados en TEX. De hecho, aunque algunas
AT X no est
Con el tiempo, los errores disminuyen. De todas formas, L
E
especialmente dirigido a los aspectos puramente estticos de cada pgina
en concreto, sino a los estructurales del documento. Si uno est interesado
AT X.
macin especializado totalmente integrado para su uso con TEX/L
E
un
fuente
se
documento
doc.tex,
procesa
doc.dvi
ste
mediante
doc.tex
doc.aux
AT X (Fig.
denes de L
E
1.1).
Se
corrigen
doc.log
los
Fig. 1.1
Qu es un archivo
*.aux?
Qu es un archivo
*.log?
Qu es un archivo
*.dvi?
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 TEX PDF es un formato que sustituye al
latex
*.dvi
dvips
*.ps
pdflatex
dvi2pdf
ps2pdf
Fig. 1.2
Distribuciones TEX/LATEX
TeTEX
teTEX NTEX
Macintosh
OzTEX
Linux
DOS/OS2
Win32
AT X son:
Y, los editores de texto que trabajan especialmente bien con L
E
Unix
DOS/OS2
Win32
Linux
GNU emacs
TEXshell
3
4
5
WinEdt , Winshell , TEXMAKER , PCTEX32
kate, kile.
Qu es CTAN?
Son las abreviaturas de Comprehensive TEX Archive Network (Red del
Archivo Completo de TEX). Es una red mundial de software TEX Los ser-
AT X para prcticamente
vidores de CTAN contiene implementaciones de L
E
AT X
todos los sistemas operativos, as como los paquetes de macros TEX y L
E
y otros programas que pueden ser tiles. El software que all se encuentra
es GNU o shareware.
2 Fabrice Popineau
3 Shareware
4 GNU
5 GNU
EEUU
http://www.ctan.org/
Inglaterra
http://www.tex.ac.uk/tex-archive/
Alemania
http://www.dante.de/cgi-bin/ctan-index/
http://www.cervantex.org/
2 Instalacin de TEX/LATEX
Una distribucin gratuita para Microsoft Windows, desarrollada por Chris-
MiKTEX
tian Schenk es
. Las caractersticas ms apreciables de MiKTEX
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 MiKTEX es 2.9 y est disponible en
su pgina ocial (ver Fig. 1.3)
http://miktex.org
Despus de descargar MiKTEX se procede a su instalacin haciendo
doble clic sobre el respectivo icono
<Siguiente>
3. Pulsar el botn
<Siguiente>
4. Pulsar el botn
<Siguiente>
5. Pulsar el botn
<Start>
<Siguiente>
10
Fig. 1.3
Fig. 1.4
11
Fig. 1.5
Fig. 1.6
Fig. 1.7
12
Fig. 1.8
Fig. 1.9
Fig. 1.10
13
Fig. 1.11
Fig. 1.12
<Close>
que se aprecia en la
gura 1.12.
MAKER
http://www.xm1math.net/texmaker
<I Agree>
14
Fig. 1.13
MAKER .
Fig. 1.14
Fig. 1.15
15
Fig. 1.16
Fig. 1.17
<Install>
<Close>
que se aprecia en la
gura 1.17.
MAKER
<Congurar Texmaker>
de la opcin
<Opciones>
de la barra
8859-1
el diccionario
16
Fig. 1.18
Fig. 1.19
17
Fig. 1.20
<Aceptar>
Despus de ejecutar los diecisis pasos antes descritos ya podemos elaborar nuestro primer documento en TEX (TeXworks de MiKTEX) o en
AT X (T X
L
), segn sea el caso.
E
E
MAKER
<Nuevo>
18
Fig. 1.21
Fig. 1.22
19
Fig. 1.23
<Aceptar>
1.25). Despus de esto, la hoja en blanco ser llenada automticamente con el cdigo mostrado en la gura 1.26.
4. Escribir el texto:
entre
<F6>
y se genere el respectivo archivo pdf. Al nalizar la compilacin debe aparecer un mensaje, como el que se muestra en la gura 1.32,
indicando que el proceso ha terminado exitosamente.
8. Presionar la tecla
<F7>
20
Fig. 1.24
Fig. 1.25
21
Fig. 1.26
Fig. 1.27
22
Fig. 1.28
Fig. 1.29
23
Fig. 1.30
Fig. 1.31
24
Fig. 1.32
Fig. 1.33
25
<F6> y luego <F7> (no olvide guardar los cambios. Una forma
<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
cambio en el archivo tex (en este caso ejemplo.tex ), pues de lo contrario no
pus de presionar
<F6>
letras .
Simples :
\<comando>
26
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
AT X.
L
E
Smbolos especiales
Los siguientes smbolos (entre otros) no se pueden obtener directamente,
es necesario especicarlos mediante comandos:
$ %
&
27
Comando
Smbolo
Comando
\textbackslash
&
\&
\{
\}
\_
\$
\%
\#
\'a
\{'a}.
Comando
Smbolo
Comando
\'a
\{'a}
\"a
\"{a}
\'e
\'{e}
\^a
\^{a}
\'i
\{'i}
\~n
\~{n}
\'o
\{'o}
\~N
\~{N}
\'u
\{'u}
\usepackage[latin1]{inputenc}
28
article
book
report
letter
slides
\documentclass[(
<opciones >]{<estilo >}
< ttulo >, < autor >, < fecha >
Prembulo
< declaraciones: paquetes >
\begin{document}
( %(inicio documento)
< comandos especiales : \maketitle >
Documento
< Cuerpo del documento >
\end{document} %(fin documento)
\documentclass{article}
\usepackage[latin1]{inputenc}
\author{A. U. Tor}
\title{Primer Documento}
\begin{document}
\maketitle
\ste es mi primer documento escrito en \LaTeX.
\end{document}
article
29
Fig. 1.34
\begin{document}
\maketitle
\begin{abstract}...\end{abstract}
Documento
\section{...}
\subsection{...}
\subsubsection{...}
\end{document}
30
Hace que se produzcan las lneas para el ttulo, autor y fecha. Debe ubicarse despus de
\date
\thanks{...}
Se puede utilizar en
\date{ }.
\begin{abstract}
. . . \end{abstract}
\section{...},
\subsection{...},
\maketitle.
etc.
\documentclass{article}
\usepackage[latin1]{inputenc}
\title{La clase article en \LaTeX}
\author{A. U. Tor \thanks{Catedrtico, UNP,
autor@unp.edu.pe}}
\date{}
\begin{document}
\maketitle
\begin{abstract}
En este documento se exhibirn las caractersticas
ms importantes de un artculo escrito en \LaTeX.
\end{abstract}
31
\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}
\maketitle
\frontmatter
\mainmatter
\chapter{...}
Documento
\section{...}
\subsection{...}
\appendix
\backmatter
\end{document}
32
Fig. 1.35
article.
33
\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
\appendix,
\chapter{...},
\section{...},
etc.
\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}
34
\maketitle
\frontmatter
\chapter{Prlogo}
La clase book facilita la digitacin de libros de alta
calidad.
\tableofcontents
\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}
35
report
es similar a la clase
\documentclass[(
<opciones >]{report}
< declaraciones: paquetes, comandos >
Prembulo
< ttulo >, < autor >, < fecha >
\begin{document}
\maketitle
\chapter{...}
Documento
\section{...}
\subsection{...}
\appendix
\end{document}
\chapter{...},
\section{...},
etc.
\documentclass{report}
\usepackage[latin1]{inputenc}
\title{La clase report en \LaTeX}
\author{A. U. Tor
\thanks{Catedrtico, UNP, autor@unp.edu.pe}}
\date{}
36
Fig. 1.36
book.
37
Fig. 1.37
book.
38
Fig. 1.38
book. El
babel (ver
39
Fig. 1.39
8)
40
Fig. 1.40
8)
41
\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}
\bibitem{Ar}
Aranda, E.
CURSO DE LATEX.
Departamento de Matem\'{a}ticas, E.T.S. Ingenieros
Industriales, Universidad de Castilla, La Mancha.
(2008).
42
\end{thebibliography}
\end{document}
letter
\documentclass{letter}
\begin{document}
\opening{apertura, saludo}
{Contenido}
\closing{cierre, despedida}
Carta
\cc{copias a: }(opcional)
\encl{material adjunto}(opcional)
\documentclass{letter}
\usepackage[latin1]{inputenc}
\begin{document}
\address{
Revista Universalia \\
43
Fig. 1.41
report
44
Fig. 1.42
45
Fig. 1.43
report.
46
Fig. 1.44
report.
babel
47
Fig. 1.45
report. El
babel (ver
48
Fig. 1.46
49
50
Fig. 1.47
letter.
51
La clase
ni los
entornos
\documentclass{(slides}
< declaraciones: paquetes, comandos >
Prembulo
< ttulo >, < autor >, < fecha >
\begin{document}
\begin{slides} n
Documento
\end{slides}
\end{document}
\documentclass{slides}
\usepackage[latin1]{inputenc}
\title{La clase slides en \LaTeX}
\author{A. U. Tor}
\begin{document}
\begin{slide}
\maketitle
\end{slide}
\begin{slide}{Estructura de las diapositivas}
Las diapositivas usualmente se imprimen o fotocopian en
transparencias para luego ser proyectadas en una pantalla.
52
7 Paquetes
Un paquete (en ingls package ) es un conjunto de macros (instrucciones de
sty. Algu-
53
Fig. 1.48
slides. El inconveniente de
geometry (ver seccin 10)
54
Fig. 1.49
slides. El inconveniente de
geometry (ver seccin 10)
55
Fig. 1.50
slides. El inconveniente de
geometry (ver seccin 10)
56
amsmath,
amssymb,
amsthm
geometry
babel
inputenc
graphicx
subgure
hyperref
Permite generar enlaces activos para las referencias, notas al pie, captulos, secciones, etc. en el
ndice general, as como marcadores.
color
multicol
PSTricks
fancyhdr
fancychap
fancybox
colortbl
57
longtable
caption
makeidx
Todos los paquetes previamente mencionados son distribuidos gratuitamente por la CTAN (ver subseccin 1.5) incluyendo un respectivo manual;
no obstante en las dos secciones siguientes se har una breve mencin de
los paquetes
babel, inputenc
geometry,
rimiento.
8 El paquete babel
babel
El paquete
\usepackage[<idioma>,
<options>]{babel}
\usepackage[spanish,es-noindentfirst]{babel}
en el prembulo.
Para cambiar de idioma en cualquier parte del documento se utiliza
el comando
el idioma que se
9 El paquete inputenc
El paquete
inputenc
\usepackage[<options>]{inputenc}
58
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
Para digitar este trabajo se ha utilizado este paquete, por ese motivo
se utilizan directamente los smbolos
10 El paquete geometry
El paquete
geometry
\usepackage{geometry}.
As por
ejemplo, con:
\usepackage[papersize={841mm,1189mm}8 ,lmargin=2cm,
rmargin=2cm,tmargin=2cm,bmargin=2cm]{geometry}
se denira un tamao de papel DIN-A0 (841mm
\usepackage[landscape]{geometry}
se cambiara la orientacin del papel, a horizontal.
11 Formato de pgina
11.1 Parmetros del formato de pgina
\headheight
\headsep
documento.
8 Para
59
\marginparsep
\marginparwidth
margen.
\footskip
9.
\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}
12 Edicin de texto
12.1 Tipos
AT X elige el tamao y tipo de las fuentes usadas segn una estructura
L
E
lgica. Para cambiar directamente se pueden usar las instrucciones siguientes
Comando
Tipo
Abrev.
\textrm{<texto >}
Letra romana
\rm
\textit{<texto >}
Letra itlica
\it
\texttt{<texto >}
Mquina de escribir
\tt
\textbf{<texto >}
Letra negrita
\bf
\textsf{<texto >}
\sf
\textsl{<texto >}
Letra inclinada
\sl
\textsc{<texto >}
Letra versalita
\sc
60
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.
\emph{El
modo enftico}.
\textit{El
modo enftico.
\emph{El
modo enftico}.}
modo enftico.
\emph{El
modo enftico}.}
modo enftico.
\emph{El
modo enftico}.}
modo enftico.
\emph{El
modo enftico}.}
\textsl{El
modo enftico.
\emph{El
modo enftico}.}
\textsc{El
El comando
modo enftico.
\emph{El
\textnormal{<texto >}
modo enftico}.}
12.2 Tamaos
El tamao de la fuente depende de la seelccin por defecto. Los comandos
para modicarlo son
61
Comando
Tamao
\normalsize
Letra normal
\small
Letra pequea
\footnotesize
Letra ms pequea
\scriptsize
\tiny
La letra ms pequea
\large
Letra grande
\Large
Letra ms grande
\LARGE
\huge
\Huge
Letra enorme
La letra ms grande
letra
pequea
\par. Un ejemplo
de su uso es el siguiente
Todo
matemtica, Poincar
saber
tiene
de
62
Texto centrado
El entorno
center
\begin{center}
El ingenioso hidalgo\\
D. Quijote de la Mancha
\end{center}
El ingenioso hidalgo
D. Quijote de la Mancha
\begin{flushleft}
Este texto aparecer\\
alineado por su\\
parte izquierda
\end{flushleft}
\begin{flushright}
Este texto aparecer\\
alineado por su\\
parte derecha
\end{flushright}
\\,
quote, quotation
verse.
63
El entorno
quote
quotation
\\.
denidas
como
ser
verse,
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:
64
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
1.
\renewcommand{\baselinestretch}{2},
se estar escribiendo a doble espacio. Es posible jar nmero a un valor
decimal.
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.
\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
65
\\*
\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
\qquad
\quad
(longitud de una
\!
\quad), \;
\, (un micro-espacio
\: (tres
(dos micro-espacios),
\negthinspace
\thinspace
\enspace
0.16667
(espacio de longitud
0.16667
M).
\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
AT X usa por defecto para elaborar
cambiar en el prembulo. El cdigo que L
E
dicha lnea es
66
\newcommand{\footnoterule}{
\vspace*{-3pt}
\noindent\rule{2in}{0.4pt}
\vspace*{2.6pt}
}
Para modicar la lnea en cuestin debemos escribir, por ejemplo, en
el prembulo
\renewcommand{\footnoterule}{
\vspace*{-3pt}
\noindent\rule{10in}{2pt}
\vspace*{2.6pt}
}
lo que aumentara el largo y grosor de dicha lnea (Note que al inicio del
primer cdigo se usa
\renewcommand).
\newcommand,
Divisin silbica
Cuando la inclusin de una palabra supera la longitud de lnea y su ex-
\-.
incomible
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
67
Los
nombre
propios
como
A.
Los
nombre
propios
como
13 Matemtica
13.1 Modos texto y display
TEX fue especialmente diseado para producir documentos de carcter
cientco con un contenido importante de matemtica. Precisamente, es
AT X
la calidad en la escritura de tipografa matemtica donde TEX y L
E
marcan la diferencia.
AT X divide la introduccin de tipografa matemtica segn
En esencia L
E
se haga en la misma lnea del prrafo en que se est escribiendo (modo
texto ), o en prrafos separados (modo display ).
La tipografa matemtica escrita en modo texto, ha de ser introducida
entre
$,
\[
\]).
$$
$$
Por otra parte, puesto que es muy frecuente el referenciar una frmula
Ejemplo
El siguiente ejemplo muestra los funcionamientos de los modos texto y
display.
68
{
ij }0i+j2n
00 > 0.
tales que
Consideramos
to de polinomios complejos en
(t
i1 tj2 ) = ij .
Los comandos
\textstyle
\displaystyle
La frmula $\sum_{k=1}^{n}k
= \frac{n(n+1)}{2}$ es bien
conocida.
La frmula
Pn
k=1
bien conocida.
k=
n(n+1)
es
2
La frmula
La frmula $$\sum_{k=1}^{n}k
= \frac{n(n+1)}{2}$$ es bien
conocida.
n
X
k=1
k=
n(n + 1)
2
es bien conocida.
69
\textstyle
\displaystyle
(en modo
texto). As:
La frmula
$\displaystyle\sum_{k=1}^{n}k
= \frac{n(n+1)}{2}$ es bien
conocida.
La frmula
n
X
n(n + 1)
2
k=
k=1
bien conocida.
La frmula
$$\textstyle\sum_{k=1}^{n}k
= \frac{n(n+1)}{2}$$ es bien
conocida.
es
La frmula
Pn
k=1
k=
n(n+1)
2
es bien conocida.
amsmath
amssymb.
Fracciones
$$
\frac{\frac{a}{x-y}+\frac{b}{x+y}}
{1+\frac{a-b}{a+b}}
$$
a
xy
b
x+y
ab
a+b
1+
Matrices
$$
\left( \begin{array}{lll}
1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 9
\end{array}\right)
$$
2
5
8
70
$$
\left( \begin{array}{ccc}
1 & \cdots & n \\2 & \cdots & n+1 \\
\vdots & \ddots & \vdots \\
n & \cdots & 2n-1
\end{array}\right)
$$
n+1
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
1
1
0
f
e
equation*
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 ,
si
si
g
v
x = 0,
x 6= 0.
71
Arriba y abajo
a = +
\begin{equation*}
\sum_{\substack{0\leq i\leq m\\0>j>n}}\phi(i,j)
\end{equation*}
X
(i, j)
0im
0>j>n
\begin{equation*}
\sum^{\substack{0\leq i\leq m\\0>j>n}}\phi(i,j)
\end{equation*}
0im
0>j>n
(i, j)
Adornos y operadores
f
abc
abc
\widetilde{abc}
abc
z}|{
abc
abc
f
\widehat{abc}
\overleftarrow{abc}
c
abc
abc
\overline{abc}
abc
\underline{abc}
\overbrace{abc}
\underbrace{abc}
\sqrt{abc}
abc
|{z}
n
abc
\sqrt[n]{abc}
f^\prime
~x
\vec{x}
\overrightarrow{abc}
Nmeros combinatorios
$${\n \choose k} =
\frac{n!}{k!\,(n-k)!}$$
n
n!
=
k
k! (n k)!
72
\genfrac
\genfrac{Delim.Izqdo}{Delim.Derecho}{GrosorLnea}
{Tamao}{Numerador}{Denominador}
0, 1, 2 y 3, que corres\displaystyle, \textstyle, \scriptstyle y
\scripscriptstyle.
$$\genfrac{\{}{\}}{0pt}{}{ij}{k}=
ij
k1 ij
k2 ij
g^{k1}\genfrac{[}{]}{0pt}{}{ij}{1}
=g
+g
k
1
2
+g^{k2}\genfrac{[}{]}{0pt}{}{ij}{2}$$
Las fracciones continuas se obtienen a travs del comando
4
=1+
\frac{4}{\pi}=1+\cfrac{1^2}{2+
\cfrac{3^2}{2+
\cfrac{5^2}{2+\dotsb}}}
Los comandos
\genfrac
\cfrac
\cfrac.
12
32
2+
2+
52
2 +
amsmath.
$.
>0
existe
>0
tal que
|xa| <
implica
73
abcdefghijklmnopqrstuvwxyz
$\mathrm{ABC...}$
ABCDEFGHIJKLMNOPQRSTUVWXYZ
$\mathit{abc...}$
abcdefghijklmnopqrstuvwxyz
$\mathit{ABC...}$
ABCDEFGHIJKLMN OPQRSTUVWXYZ
$\mathsf{abc...}$
abcdefghijklmnopqrstuvwxyz
$\mathsf{ABC...}$
ABCDEFGHIJKLMNOPQRSTUVWXYZ
$\mathtt{abc...}$
abcdefghijklmnopqrstuvwxyz
$\mathtt{ABC...}$
ABCDEFGHIJKLMNOPQRSTUVWXYZ
$\mathbf{abc...}$
abcdefghijklmnopqrstuvwxyz
$\mathbf{ABC...}$
ABCDEFGHIJKLMNOPQRS . . . XYZ
$\mathcal{ABC...}$
$\mathfrak{abc...}$
abcdefghijklmnopqrstuvwxyz
$\mathfrak{ABC...}$
ABCDEFGHIJKLMNOPQRSTUVWXYZ
$\mathbb{ABC...}$
ABCDEFGHIJKLMNOPQRSTUVWXYZ
amssymb.
\mathfrak
\mathbb
\mathbf
>0
existe
>0
tal que
|xa| <
implica
74
{\tiny $f_x:A\to\mathbb{R}^2$}
fx : A R2
{\small $f_x:A\to\mathbb{R}^2$}
fx : A R2
{\Large $f_x:A\to\mathbb{R}^2$}
f x : A R2
{\Huge $f_x:A\to\mathbb{R}^2$}
fx : A R2
\\,
align,
neacin.
multline
Se utiliza para dividir frmulas, sin alinearlas, en dos o ms renglones,
estos se separan con
\\,
\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}
multline*
no produce
75
(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
gather
Con este entorno a diferencia de
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+b)(a^2 + 2ab + b^2) \\
= a^3 + 3a^2b + 3ab^2 + b^3
\end{gather}
76
(1.2)
= (a + 2ab + b )(a + b)
(1.3)
(1.4)
= (a + b)(a + 2ab + b )
3
= a + 3a b + 3ab + b
(1.5)
\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)
2
(1.6)
= (a + 2ab + b )(a + b)
= (a + b)(a2 + 2ab + b2 )
3
= a + 3a b + 3ab + b
\begin{gather*}
(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{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
(1.7)
77
align
gather
&.
\\. Todos los renglones aparecen numerados.
\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)
2
= (a + 2ab + b )(a + b)
2
(1.9)
(1.10)
(1.11)
= (a + b)(a + 2ab + b )
3
(1.8)
= a + 3a b + 3ab + b
\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)
(1.12)
(1.13)
= (a + b)(a + 2ab + b )
3
= a + 3a b + 3ab + b
78
\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
align,
equation
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.14)
79
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
equation*.
\begin{equation}
\begin{aligned}
a &= b + c + d \\
z &= x + y \\
m &= n
\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
\begin{equation*}
\begin{aligned}[t]
a &= b + c + d \\
z &= x + y \\
m &= n
\end{aligned}
..
.
A=B+C +D
Z =X +Y
=++
(1.15)
80
.
.
.
\qquad
\begin{aligned}
\phi &= \mu +\nu +\eta
\end{aligned}
\end{equation*}
a=b+c+d
A=B+C +D
z =x+y
Z =X +Y
=++
m=n
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
t (tope) o b (base). Este entorno debe estar bajo el alcance del entorno
equation y con esto adquiere la numeracin de este entorno, para eliminar
totalmente la numeracin es necesario utilizar el 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
.
.
.
81
..
.
\begin{gathered}
\phi &= \mu +\nu +\eta
\end{gathered}
\end{equation}
a=b+c+d
A=B+C +D
z =x+y
Z =X +Y
=++
m=n
\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
A=B+C +D
m=n
Z =X +Y
=++
(1.16)
82
align
El entorno
flalign
se usa como
align
&.
\notag
\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
A=B+C
z =x+y
Z =X +Y
m=n
=++
(1.17)
(1.18)
\intertext
\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}
83
(f g)0 = f 0 g + f g 0
(1.19)
f g 0 = (f g)0 f 0 g
(1.20)
f g0 =
(f g)0
f 0g
(1.21)
\{
\}
\langle
\rangle
\|
\lfloor
\rfloor
\lceil
\rceil
\vert
\Vert
84
$((a_1b_1)-(a_2b_2))
((a_2b_1)+(a_1b_2))$
$\big((a_1b_1)-(a_2b_2)
\big)\big((a_2b_1)+
(a_1b_2)\big)$
$\bigg((a_1b_1)-(a_2b_2)
\bigg)\bigg((a_2b_1)+
(a_1b_2)\bigg)$
$\Big((a_1b_1)-(a_2b_2)
\Big)\Big((a_2b_1)+
(a_1b_2)\Big)$
$\Bigg((a_1b_1)-(a_2b_2)
\Bigg)\Bigg((a_2b_1)+
(a_1b_2)\Bigg)$
(a1 b1 ) (a2 b2 ) (a2 b1 ) + (a1 b2 )
(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
\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)$ se tiene que
$v_1(p_1)\not=v_1(p_2)$.
\end{micorolario}
.
.
.
\end{document}
86
Teorema 1
slo si
en
, 0 6 G, es una base de Grbner s y
GK X
f 6= 0 se tiene una representacin estndar de f
El conjunto
f Id(G)
con
G.
Teorema 2
nito y con 0 6 G, Supongamos que: g1 , g2
GK X
G, spol(g1 , g2 ) es igual a cero o tiene una t-representacin en G, para algn
t < mcm(HM (g1 ), HM (g2 )); entonces G es una base de Grbner.
Sea
Corolario 1
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}
\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}
87
Teorema 13.1
estndar de
El conjunto
en
Teorema 13.2
,
G K X
G.
Sea
GK X
nito y con
0 6 G,
... entonces
es una
base de Grbner.
Corolario 13.1
p I,
v1 (p1 ) 6=
v1 (p2 ).
El comando
\newtheorem
\documentclass{book}
.
.
.
\newtheorem{miteorema}{Teorema}[section]
\newtheorem{micorolario}[miteorema]{Corolario}
.
.
.
\begin{document}
.
.
.
\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}
88
Teorema 13.1
estndar de
El conjunto
en
Teorema 13.2
,
G K X
G.
Sea
GK X
nito y con
0 6 G,
... entonces
es una
base de Grbner.
Corolario 13.3
p I,
v1 (p1 ) 6=
v1 (p2 ).
\rm.
\documentclass{book}
.
.
.
\newtheorem{miteorema}{Teorema}[section]
\newtheorem{micorolario}[miteorema]{Corolario}
.
.
.
\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}
89
Teorema 13.1
estndar de
El conjunto
en
Teorema 13.2
,
G K X
G.
Sea
GK X
nito y con
0 6 G,
... entonces
es una
base de Grbner.
Corolario 13.3
p I,
v1 (p1 ) 6=
v1 (p2 ).
14 Listas
Existen tres tipos de entornos para crear listas formateadas
\begin{enumerate}
texto listado
\end{enumerate}
\begin{itemize}
texto listado
\end{itemize}
\begin{description}
texto listado
\end{description}
\begin{enumerate}
\item Se trata de listas secuenciadas numricamente.
\item Los nmeros son consecutivos comenzando por 1, en
cada llamada al entorno.
\end{enumerate}
\addtocounter.
90
\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}
\begin{itemize}
\item Cada uno de los \emph{items} son indicados con un
smbolo determinado.
\item La longitud del texto no tiene lmite.
\end{itemize}
Primero:
Observacin:
\begin{description}
\item[Primero:] Parece claro el funcionamiento de este
entorno.
\item[Observacin:] No es un entorno demasiado frecuente.
\end{description}
91
to).
El siguiente es un ejemplo que muestra listas mixtas, con cuatro niveles
de inclusin:
Primer nivel en
itemize
1. Primer nivel en
enumerate
Segundo nivel en
a ) Segundo en
itemize)
enumerate)
Primer nivel
\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}
92
\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
\theenumiv,
uno para cada nivel. Mientras que las etiquetas que gene-
\labelenumi, \labelenumii,
\labelenumiii y \labelenumiv. Si se quiere cambiar este comportamien-
93
\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,
94
\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
95
nsculas y maysculas) y
I
[I-B ]
II]
\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}
\labelitemiv.
96
\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}
97
15 Inclusin de grcos
15.1 Grcos en LATEX
AT X son el
Los formatos ms recomendables para incluir grcos en L
E
Encapsulated PostScript (EPS) y el formato PostScript (PS). Si usamos
\includegraphics.
\usepackage{graphicx}
en el prembulo.
\includegraphics[<opciones >]{<nombre
height
scale
angle
natwidth
AT X.
o JPG y aun as se va a incluir en L
E
natheight
AT X.
JPG y aun as se va a incluir en L
E
\includegraphics[width=2cm]{logo.eps}
\includegraphics[width=2cm,
height=1cm]{logo.eps}
98
\includegraphics[height=2cm,
angle=45]{logo.eps}
\includegraphics[scale=0.25,
angle=60]{logo.eps}
\begin{figure}[<posicin >]
\centering
\includegraphics{gura }
\caption{<pie de la gura >}
\label{<etiqueta >}
\end{figure}
Los comandos
una leyenda para la gura, que aparecer numerada. Dicha numeracin se asignar a la etiqueta
debe ser
99
Ejemplo de gura
Fig. 1.51
Si el comando
El comando
\caption
cumento) genera una lista con todas las guras incluidas en el documento.
El comando
\caption
\begin{figure}
\centering
\includegraphics[scale=0.25]{logo.eps}
\caption{Ejemplo de figura}
\label{ej}
\end{figure}
h, t, b, p.
100
[tbp].
subfigure
\usepackage{subfigure}
Por ejemplo, la gura 1.52 se ha creado con el cdigo
\begin{figure}
\centering
\subfigure[It is a little logo]{
\qquad\includegraphics[scale=0.15]{logo.eps}\qquad}
\subfigure[It is a big logo]{
\qquad\includegraphics[scale=0.25]{logo.eps}\qquad}
\caption{Varias grficas en una figura}
\label{ej2}
\end{figure}
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
101
\end{tabular}
El signicado de los argumentos es el siguiente
posicin
colocacin
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}
*{3}{c}
es equivalente a
ccc.
|
||
@{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
102
16.1 Filas
Cada una de las las tendr la estructura siguiente
Es decir, el smbolo
y el comando
\hline
este comando dibuja una lnea horizontal entre la y la. Debe
\hline
\\.
entre ellas.
\cline{n m}
como el comando
tre la columna
\\
\vline
\hline, dibuja una lnea horizontal enm. Slo puede aparecer detrs de
hasta la columna
\multicolumn{<numero>}{col}{texto}
nas 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
tres
cinco
seis
103
\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}
Tabla con nmeros
uno
dos
tres
cuatro
cinco
seis
siete
ocho
nueve
diez
once
doce
trece
catorce
\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}
104
Estados Unidos
14,7
Italia
1,82
Francia
3,4
10,5
0,25
0,6
Tab. 1.1
Pas
Ejemplo de tabla.
Total
Indgenas
Bolivia
6,9
4,9
71
Guatemala
8,0
5,3
66
20,0
9,3
47
9,5
4,15
43
Per
Ecuador
Porcentaje
\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}
\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}
105
Captulo 1:
Captulo 2:
Captulo 3:
Lecciones
1-8
Lecciones
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}
El
sertado
largusimas
dentro
de
la
uso
de
absolu-
tamente
eternas palabras crea un
mal efecto.
bienaventurado.
\raggedright
\centering
\raggedleft
(izquierda) o
106
\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}
Esto es un prrafo
El uso de
insertado dentro de la
largusimas
y absolutamente
eternas
palabras
crea un mal
efecto.
bienaventurado.
\tabcolsep
\arrayrulewidth
107
\doublerulesep
2pt),
\arraystretch
\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
cuatro
dos
tres
cinco
seis
table,
cuya sintaxis es
108
\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
27
16
64
Tab. 1.2
Potencias
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
109
AT X por orden
uno de estos elementos es numerado automticamente por L
E
de aparicin, pero si queremos hacer una referencia a alguno de ellos, no
es necesario conocer dicho nmero.
El procedimiento consiste en etiquetar el entorno en cuestin, de manera que el compilador almacena el nmero de referencia para un posterior
uso.
Por ejemplo, la subseccin inicial de esta seccin (subseccin 17.1) ha
sido etiquetada del siguiente modo
\label{sec:intro}
\section, es
mente al argumento de
en el chero
guiente aviso
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
110
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.
Las armaciones (1) y (2) son las premisas y (3) es la conclusin.
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$.
111
Valor de
Valor de
27
Tab. 1.3
Valores observados de
1.3 son
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
\label
\newtheorem{thm}{Teorema}
dentro del
(vea la Sec.
13.10), entonces
\begin{thm}\label{diffcon}
Toda funcin diferenciable es continua.
\end{thm}
El recproco del Teorema \ref{diffcon} es falso.
Teorema 17.1
\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
por
en (1.22) resulta . . .
(1.22)
112
El paquete
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
\label{<etiqueta >}.
Por ejemplo
\footnote[<nmero >]{<texto
de la nota >}
ste comando inserta una nota al pie de pgina con el texto de <texto
\footnote,
\tabular.
113
Mi primera nota
11 y mi segunda nota201 .
\footnote.
\footnotetext[<nmero >]{<texto
El comando
\footnote.
\footnotemark y \footnotetext se usan en conjuncin
restringido, as como
Los comandos
\renewcommand{\thefootnote}{<estilo >}
permite modi-
\alph{footnote}
nsculas: a, b, c, . . .
\fnsymbol{footnote}
11 Con
201 Con
numeracin atomtica
numeracin especca.
...
114
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
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. . . .
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
115
\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
\begin{thebibliography}[99].
\begin{thebibliography}[nombre].
116
El argumento opcional de
\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
\cite:
\cite{etiqueta1 }
\cite{etiqueta1,etiqueta2,...}
\cite[pgina
25 ]{etiqueta1 }
12 .
117
toc, lof
lot.
TextoEntrada
section, chapter,
etc.
\addcontentsline{toc}{chapter}{Bibliografa}
21 El programa BibTex
La elaboracin de entornos para bibliografa puede automatizarse cmodamente usando el programa BibTEX. 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.
118
\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,
\bibliographystyle{plain}
especica que las entradas sern formateadas segn el estilo
plain
que se
encuentra descrito en el chero (plain.bst). Es posible situar este comando en cualquier punto del documento despus de
\begin{document}.
plain
unsrt
alpha
abbrv
acm
apalike
apalike.
Adems varias organizaciones, revistas, etc. han desarrollado sus propios estilos bibliogrcos, algunos de los cuales vienen con la distribucin
MiKTEX (vase
13 Atencin
119
.aux.
.bst
.blg.
AT X, se lee el chero
3. En la siguiente compilacin de L
E
.bbl.
.bib.
\cite,
En ocasiones, es posible querer incluir publicaciones que no son explcitamente citadas. Pare ellos usamos el comando
del documento. Dicho comando no produce texto alguno pero hace que la
referencia citada sea incluida por BibTEX. El comando \nocite{*} hace
que todas las entradas de la base de datos sean incluidas.
@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
120
\cite), En
\cite{knuth:86a}. El resto de la informa-
@article
Artculos en revistas.
campos requeridos
campos opcionales
@book
campos requeridos
campos opcionales
note.
@booklet
campos requeridos
title.
campos opcionales
@conference
campos requeridos
campos opcionales
@inbook
campos requeridos
her, year.
campos opcionales
note.
@incollection
campos requeridos
campos opcionales
@inproceedings
campos requeridos
campos opcionales
121
@manual
campos requeridos
title.
campos opcionales
note.
@masterthesis
campos requeridos
campos opcionales
@misc
campos requeridos
none.
campos opcionales
@phdthesis
Tesis doctoral.
campos requeridos
campos opcionales
@proceedings
campos requeridos
title, year.
campos opcionales
@unpublished
campos requeridos
campos opcionales
month, year.
CAPTULO II
de tres posibilidades
\newcommand{\NombreComando}[NumArg][ArgDefecto]{Definicion}
\renewcommand{\NombreComando}[NumArg][ArgDefecto]{Definicion}
\providecommand{\NombreComando}[NumArg][ArgDefecto]{Definicion}
\NombreComando es el nombre que queremos asignar al nuevo coNumArg indica el nmero de argumentos que va a tener (comprenentre 1 y 9), ArgDefecto es el valor por defecto de un argumento
donde
mando,
dido
123
Definicion
se utiliza para denir nuevos comandos, por lo que debemos estar seguros
de que el comando a denir no existe.
[NumArg]{ArgDef}{Def},
dan extenderse a ms de un prrafo, mientras que las versiones sin asterisco (\newcommand{\NombreComando}[NumArg]{ArgDef}{Def}, etc . . . )
permiten que los argumentos se extiendan a ms de un prrafo.
1.2 Ejemplos
Es preferible que ubicar las deniciones de los nuevos comandos en el
prembulo.
Supongamos que la expresin
\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)}
escribiendo
con
\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,
124
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
\newenvironment{NombreEntorno}[NumArg][ArgDef]{DefEntrada}
{DefSalida}
\renewenvironment{NombreEntorno}[NumArg][ArgDef]{DefEntrada}
{DefSalida}
que funcionan de un modo similar a los comandos del tipo
\newcommand, en
DefEntrada
\begin{NuevoEntorno}{Arg1}...{ArgN}
Texto y comandos
\end{NuevoEntorno}
Al igual que en el caso de los comandos, existen versiones sin y con
asterisco, con el mismo signicado, es decir, que respectivamente admiten
o no argumentos de ms de un prrafo.
Por ejemplo, construyamos un entorno que cree una minipgina de
anchura variable por defecto media pgina), centrada, y con el texto en
negrita
\newenvironment{mientorno}[1][0.5]{\begin{center}%
\begin{minipage}{#1\textwidth}\bfseries}{\end{minipage}%
\end{center}}
y tras denir ste nuevo entorno, tecleando
125
\begin{mientorno}
Ejemplo de texto con una anchura estndar de media
pgina, centrado, y en tipo de letra negrita.
\end{mientorno}
obtenemos
0.3
\begin{mientorno}[0.3]
Ejemplo de texto con una anchura de un tercio de pgina,
centrado, y en tipo de letra negrita
\end{mientorno}
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 necesitamos en la denicin de salida, podemos utilizar el truco de guardarlos
convenientemente, empleando un comando
\newcommand
para ello. En el
\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}
126
produce
Nuestras vidas son los ros que van a parar al mar, que es el
morir
Andres Fernndez
\input{Fichero.tex}
\documentclass[opciones]{book}
\usepackage{paquete1}
.....
\begin{document}
%\input{capitulo1.tex}
%\input{capitulo2.tex}
%\input{capitulo3.tex}
......
\end{document}
y, al hacer la depuracin de errores, descomentar individualmente
cada una de las lneas
\input{fichero.tex}.
Tambin es posible
utilizar este comando para otros usos, por ejemplo, incluir listas de
instrucciones
\include{Fichero}
\input, el co.tex en
\includeonly{Fichero1,Fichero2,...},
127
incluyan en la compilacin los cheros que aparecen en el argumento. Es importante mencionar que al comenzar y terminar, la orden
\arabic{NombreContador}
1, 2, 3, 4, . . .
\alph{NombreContador}
a, b, c, d, . . . (nota 1)
\Alph{NombreContador}
A, B, C, D, . . . (nota 1)
\roman{NombreContador}
\Roman{NombreContador}
\fnsymbol{NombreContador}
Nota 1:
el abecedario.
Nota 2:
spanish.
babel,
opcin
use el paquete
babel
con la opcin
spanish
\makeatletter
\def\@roman#1{\romannumeral #1}
\makeatother
128
Nota 3:
spanish;
babel
, ...
NombreContador
\theNombreContador.
\renewcommand*;
veamos unos
valor
anterior.
\addtocounter{NombreContador}{Valor} Incrementa
NombreContador con la cantidad Valor, que puede ser
negativa.
positiva o
129
\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 coContadorExistente es optativo, y sirve para subordinar NuevoContador al contador ya existente ContadorExistente,
de la misma forma que, por ejemplo, el contador subsection est subordinado al contador section: incrementar en una unidad el contador section
implica que el contador subsection se reinicia a cero automticamente.
130
NuevoContador}
\theNuevoContador,
con la denicin
por defecto.
\addtocounter,
\arabic{
\setcounter
\newcounter{prg}[section]\newcounter{linea}[prg]
\newcommand*{\lin}{%
\addtocounter{linea}{1}\thelinea\quad}
\renewcommand*{\theprg}{\arabic{section}.\arabic{prg}}
\newenvironment*{programa}{%
\refstepcounter{prg}
\begin{center}Programa~\theprg\end{center}
\obeylines\obeyspaces}{\par}
131
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
Programa 4.1
N , x1 , x2P
, . . . , xN .
N
SU M A = i=1 xi .
SU M A = 0.
Para i = 1, 2, . . . , N : SU M A = SU M A + xi .
SALIDA(SU M A); PARAR.
Entrada:
Salida:
1
2
3
4.2 Longitudes
AT X es tambin capaz de crear y modiAl igual que con los contadores, L
E
car variables de tipo Longitud. Las longitudes que habitualmente utiliza
AT X pueden tomar dos tipos de valores
L
E
Rgidas:
\thinspace
= 1.958 pt,
\hoffset
\quad
1
= 11.747 pt,
= -28.45274 pt .
Elsticas:
\bigskip, \medskip
El comando
\bigskip
\smallskip.
se dene como
1 Hay 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
132
las holguras
plus
minus
\bigskip, \medskip
\smallskip,
respectivamente,
\bigskip
\vspace{\bigskipamount}
\medskip
\vspace{\medskipamount}
\smallskip \vspace{\smallskipamount}
y donde cada una de stas longitudes elsticas toma valores
\bigskipamount
::
\medskipamount
::
\smallskipamount
::
\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
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
Valor
\NombreLongitud=Valor
o bien
\NombreLongitud
un valor es
\NombreLongitud Valor.
133
\newlength{\NuevaLongitud}
\NuevaLongitud; es importante que
\NuevaLongitud no sea ni un comando ni una longitud LATEX ya existentes,
que crea una nueva longitud llamada
\settowidth{\NombreLongitud}{Objeto}
\settoheight{\NombreLongitud}{Objeto}
\settodepth{\NombreLongitud}{Objeto}
que calculan, respectivamente, la anchura (width), altura (height) y pro-
fundidad
\NombreLongitud.
Ejemplos
Imaginemos que queremos medir la longitud asociada al comando
\quad.
\newlength{\longi}
a continuacin, asociamos a
comando
\quad
\longi
\settowidth{\longi}{\quad}
tras lo cual, el comando
\the\longi
\newlength{\longitud}
2 Distancia
134
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
y su profundidad es 2.80008pt.
Veamos un ltimo ejemplo
\newlength{\longA}
\settowidth{\longA}{xxxxx}
\begin{center}
xxxxx\\
xxxxx\hspace{\longA}xxxxx\\
xxxxx\hspace{\longA}xxxxx\hspace{\longA}xxxxx\\
xxxxx\hspace{\longA}xxxxx\\
xxxxx
\end{center}
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
Longitudes elsticas
fil
fil
fill
fill
fil
(y por tanto,
135
\fill
un nmeequivale a
est en la posibilidad de separar objetos con espacios proporcionales a diversas cantidades. Vase el siguiente ejemplo
T2
\vrule; podemos
\mbox{} o \null).
\hfill
\hfil
\vfill
\vfil
(ya descritos).
fil
en lugar de
fill.
fil y fill
136
AT X introduce un espacio
puesta est en que, antes de cortar una lnea, L
E
de elasticidad variable, a n de evitar que las lneas cortas se estiren hacia
la derecha. ste espacio se controla a travs de la longitud
que por defecto tiene el valor
\parfillskip,
\hfil. En el
\hfill corresponde a un grado de
\hss
Equivale a
\centerline.
\hfill,
\hrulefill
Raya
A\hrulefill B\hrulefill C
A
137
\dotfill
Raya
A\dotfill B\dotfill C
A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .C
\leftarrowfill
\rightarrowfill
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
}|
{z
F
\parfillskip
(para evitar que las lneas cortas, como la ltima de este prrafo, se estiren
a
la
derecha),
esto
es
esto
es
138
\parindent=18pt
Finalmente, describiremos los comandos
\rlap{Objeto} y \llap{Objeto};
0pt (por lo que
\newcommand
AT X. Existe un modo
de L
E
\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}}
\ecuacion{z}{5} produce z12 + z22 + . . . + z52 . 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).
El comando \def, a diferencia del \newcommand, permite elegir los delimitadores de los argumentos (que con \newcommand siempre deben ser
tras lo cual,
139
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{z}{5}:
\ecuacion z5 con el
TEX lee secuencialmente los argumentos tras el nombre del comando. Para elegir delimitadores especiales
entre los argumentos, simplemente los incluimos entre
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
2
con :. Ahora debemos escribir \ecuacion z;5: para obtener z1 + z2 +
2
. . . + z5 .
dentro de un grupo, su accin estar restringida a se grupo. En el ejemplo siguiente se ve cmo la redenicin del comando
\prueba
dentro del
\def\prueba{Prueba 1}
\begin{itemize}
\def\prueba{Prueba 2}
\item \prueba
\end{itemize}
\prueba
Prueba 2
Prueba 1
Si queremos denir un comando global (con efecto fuera del grupo
donde es denido) se puede utilizar cualquiera de estas dos alternativas
\global\def\NuevoComando#1...#9{Definicion}
\gdef\NuevoComando#1...#9{Definicion}
\global a la denicin, o bien
\gdef. El comando \global tambin puede usarse para
hacer globales otro tipo de asignaciones de tipo local, como por ejemplo
las modicaciones de longitudes (\setlength y
\addtolength).
140
\def\prueba{Prueba 1}
\begin{itemize}
\global\def\prueba{Prueba 2}
\item \prueba
\end{itemize}
\prueba
Prueba 2
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
\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
\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
\let
141
Uno: 1
Dos: 11
Uno: uno
Dos: unouno
DOS: 11
Contadores:
comando
\newcount\NuevoContador;
count,
y se denen con el
Longitudes rgidas:
con el comando
\newdimen\NuevaLongitud.
Longitudes elsticas:
dimen,
y se denen
\advance\NombreRegistro Numero
\advance\NombreRegistro by Numero donde Numero debe ser una
longitud, si tratamos con registros de tipo longitud, o un nmero entero, si trabajamos con un contador.
\multiply\NombreRegistro Numero
\multiply\NombreRegistro by Numero
donde
Numero
debe ser
siempre un entero.
\divide\NombreRegistro Numero
\divide\NombreRegistro by Numero
donde
Numero
tambin de-
primero a unidades
pt)
142
\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
45.0pt plus 12.0ll minus 9.0ll
22.5pt plus 6.0ll minus 4.5ll
En el caso de longitudes rgidas, existe un forma alternativa de multi-
\Longitud1
\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
143
\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)
Modo horizontal:
Modo vertical:
144
Modo matemtico:
\hbox{Material}
\mbox
AT X no es ms que
de L
E
\hbox
\def\mbox#1{\leavevmode\hbox{#1}}
(el comando
\leavevmode
\hbox tiene una anchura natural depenMaterial incluido en ella. Al igual que ocurra con
\makebox,
\hbox to Ancho{Material}
Ancho
y co-
ocupar 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
\fbox
145
caja ejemplo
Estiramos:
caja
Contraemos:
(texto)
ejemplo
(texto)
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
Contraemos:
ejemplo
(texto)
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}}
\hss equivale a \hspace{0pt plus
\hsize almacena la anchura del texto:
\textwidth, aunque puede modicarse a volun-
la longitud
normalmente equivale a
tad.
146
\vbox{Material};
este
Otra caja
Texto de prueba
Texto de prueba
\vbox to Alto{Material}
Alto).
\vbox
147
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}
\vcenter to Ancho{Material}
modo matemtico).
\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 1
Texto 2
Texto 3
donde
dos
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
148
pepe
pepe
andres jaime
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
TEX trabajando; en el modo horizontal (en una caja \hbox) el desplazamiento es horizontal, mientras que en el modo vertical (en una caja \vbox)
el desplazamiento es vertical. Veamos como ejemplo el cdigo TEX para
obtener el logotipo TEX
\hbox{T\kern-.1666em\lower.5ex\hbox{E}\kern-.125ex X}
Para mover horizontalmente las componentes de una caja vertical
\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
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
\fbox,
alrededor)
\frame{\vbox{\hbox{\frame{T}}%
\hbox{\frame{E}}\hbox{\frame{X}}}}
\hspace{1cm}\frame{\vbox{\moveleft10pt%
\hbox{\frame{T}}\moveright10pt\hbox%
{\frame{E}}\hbox{\frame{X}}}}%
\hspace{1cm}
\frame{\vbox{\hbox{\frame{T}}%
\moveleft12pt\hbox{\frame{E}}%
\moveright12pt\hbox{\frame{X}}}}
T
E
X
E
X
E
X
149
\setbox\NombreCaja=Caja
A diferencia del comando
con el comando
\setbox
\sbox,
Otra forma de declarar cajas es hacer uso de los registros (256) de los
que TEX 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
\setbox1=Caja1
NombreCaja
con
\newbox,
\setbox2=Caja2
crear directamente
etc...
\NombreCaja
por 1, 2, ...)
\box\NombreCaja
\copy\NombreCaja
Por ejemplo
duce
produce
, mientras que
A
A .
\wd\NombreCaja
\ht\NombreCaja
\dp\NombreCaja
\newbox\NuevaCaja y asignamos \setbox\NuevaCaja=\hbox{A B C} tras lo cual, \the\wd\NuevaCaja
Vase el siguiente ejemplo; denimos:
\box
\copy,
pero, en vez
150
\unhbox\NombreCaja
\unhcopy\NombreCaja
\unvbox\NombreCaja
\unvcopy\NombreCaja
\unhbox
\setbox1=\hbox{A B}
\setbox2=\hbox to 2.0\wd1{\unhcopy1}
\frame{\copy2}
\setbox3=\hbox{A B}
\setbox4=\hbox to 2.0\wd3{\copy3}
\frame{\copy4}
A
A B
\box4,
que contiene a
\box3.
Anchura, Altura
Profundidad
El resto de dimensiones se obtiene extendiendo la raya indenidamente hasta completar el tamao de la caja que la contiene.
La diferencia esencial entre
\hrule
\vrule
reside en que
\hrule
es
material vertical, por lo que slo puede ser utilizado entre prrafos o dentro
de una caja vertical
\hbox.
151
Ejemplo
Otro
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
Objeto
\hskip 1fil
ejemplo
por simplemente
\hfil,
\hskip 1fill
por
\hfill.
Por
152
\noindent\null\leaders\hrule\hfill
\null\\[2mm]
\null\leaders\hbox{/\textbackslash}%
\hskip.4\hsize\null\\[2mm] \hbox to
4cm{\leaders\hbox{\frame{\hbox to
10pt{\vbox to 10pt{}}} }\hfill}
/\/\/\/\/\/\/\/\/\/\/\/\
\leaders
reparte el espacio sobrante a ambos lados (centrando las copias del objeto
en la caja);
\xleaders
\frame{\hbox to 4cm{\leaders%
\hbox{$\bigotimes$}\hfill}}\par
\frame{\hbox to 4cm{\cleaders%
\hbox{$\bigotimes$}\hfill}}\par
\frame{\hbox to 4cm{\xleaders%
\hbox{$\bigotimes$}\hfill}}
NNNNNNNNNN
NNNNNNNNNN
NNNNNNNNNN
De igual manera a lo ya visto, se pueden repetir objetos en la direccin vertical; para ello, simplemente se cambia el segundo argumen-
\leaders
Longitud).
to del comando
(\vskip
de horizontal (\hskip
Longitud)
a vertical
153
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}
Prrafo 1
Esto es un primer prrafo de ejemplo; en el cdigo anterior...
Prrafo 2
...se puede ver cmo incrementamos el valor del contador
parrafo al
Prrafo 3
...y lo recuperamos, para imprimirlo, con el comando
\everymath{Comandos}
Anlogo a
\everypar;
\theparrafo.
\everydisplay{Comandos}
154
\color{red}}.
\everyhbox{Comandos}
\everyvbox{Comandos}
\everydisplay{
mandos cada vez que comienze una caja horizontal (\hbox) o vertical
(\vbox), respectivamente.
9 Condicionales y bucles
El compilador TEX 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
simplemente
\fi se asume
\if. A continuacin describiremos al-
155
\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, recorde-
\number\NombreContador.
\the\NombreContador
\huge
\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
156
un coche}\par\medskip
\textoresaltado{Juan y Ana}{necesitan
comprarse un coche nuevo porque el
antiguo se les ha quedado viejo}
Juan y Ana
quieren un coche
Juan y Ana
necesitan comprarse un
coche nuevo porque el
antiguo se les ha quedado viejo
\ifhmode
\ifvmode
\ifmmode
\ensuremath de
n=0
Numero
si
y as sucesivamente hasta
\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}
157
Comando
Resultado
\hexadec{7}
\hexadec{12}
\ifx Argumento1Argumento2
compara dos argumentos entre s, siendo verdadero si son iguales y
falso si son distintos.
158
\if@twoside
\if@twocolumn
twoside
twocolumn
\@ifnextchar Caracter{ParteA}{ParteB}
Se procesa ParteA en caso de que el siguiente caracter coincida con
Caracter, y ParteB en caso contrario. Este condicional es muy utiliAT X en los comandos que utilizan argumentos opcionales,
zado en L
E
caracterizados por ir entre corchetes. Veamos un ejemplo de cmo
denir un comando con dos argumentos, uno de ellos optativo; queremos recuadrar un texto dado con una lnea de grosor variable,
pt
0.4
por defecto
\def\mirecuadro[#1]#2{{\fboxrule#1\fbox{#2}}}
\makeatletter
\def\recuadro{\@ifnextchar[{\mirecuadro}{
\mirecuadro[0.4pt]}}
\makeatother
Tras esto,
\recuadro{Prueba}
resultar en
1pt,
deberemos escribir
\recuadro
(renombrndolo a
\Recuadro)
\Recuadro[Grosor](Color){Texto}
siendo
\makeatletter
159
\def\Mirecuadro(#1)#2{{\color{#1}\fbox{\color{black}#2}}}
\def\Mirecuadroaux[#1]{\fboxrule#1\@ifnextchar(%
{\Mirecuadro}{\Mirecuadro(red)}}
\def\Recuadro{\@ifnextchar[{\Mirecuadroaux}{
\Mirecuadroaux[0.4pt]}}
\makeatother
\Recuadro{Hola}
Hola
\Recuadro[2pt](blue){Hola}
Hola
\newif\ifNombre
donde Nombre corresponder al nombre del nuevo condicional. El comando
\newif se encarga de denir tres nuevos comandos
\Nombretrue
\Nombrefalse
Nombre
el valor verdadero.
Nombre
el valor falso.
Nombre.
\newbox\boxocultar
\newif\ifocultar
\newenvironment{ocultar}
{\setbox\boxocultar\vbox\bgroup}
{\egroup\ifocultar\else\par\unvbox\boxocultar\fi}
tras esta denicin, si se coloca el comando
\ocultartrue,
todo el texto
\ocultarfalse,
160
\ocultartrue \begin{ocultar}
texto de prueba que no se ve
\end{ocultar}
\ocultarfalse \begin{ocultar}
texto de prueba que si se ve
\end{ocultar}
texto de prueba que si se ve
La utilidad de ste entorno puede estar, por ejemplo, en la inclusin de
notas y comentarios que puede convenirnos suprimir en el documento nal;
aadir un comando
por una. Merece la pena analizar un poco la denicin del nuevo entorno
1.
2.
\setbox\boxocultar\vbox\bgroup
macena en \boxocultar; ntese el
\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
3.
\newenvironment
{\egroup\ifocultar\else\par\unvbox\boxocultar\fi} Tras haber abierto la caja vertical, y haberse rellenado con todo el texto
dentro del entorno, se cierra con
ifocultar
\boxocultar.
9.2 Bucles
Se realizan bucles con el comando
ParteA
ParteB
ParteA;
\fi. TEX
ParteB, y
\if
es cualquier
procesa primero
repite el proceso
161
\newcount\minum
\def\numeros#1{\ifnum#1< 1%
\else 1\minum=1\loop
\advance\minum by 1%
\ifnum\minum<#1,
\the\minum\repeat\fi}
\numeros{40}
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, 33, 34, 35, 36, 37, 38, 39, 40
TestNum
TestLong
(compa-
Accion,
\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}
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
\newif
\@whilesw\ifNombre\fi{Accion}
con lo que TEX procesar los comandos de
sea falso.
\ifNombre
162
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
\def;
\lista
\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
\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
163
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,
164
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, 1093,
1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187,
1193, 1201, 1213, 1217, 1223.
CAPTULO III
LA CLASE FCUNP
1 Introduccin
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.
Este trabajo presenta la clase
Fc Unp
Fc Unp
Fc Unp
para redactar su trabajo de tesis se concentrar nicamente en el contenido del mismo, sin tener que invertir tiempo en darle formato. Por otra
parte, si la FC-UNP ocializa el uso de dicha clase obtendr como benecio que la totalidad de los trabajos tendrn un formato nico y de nivel
profesional.
Por tanto, es posible que el estudiante utilice todos los comandos de book
166
Fc Unp
se invoca reem-
\documentclass{fcunp}
%
\begin{document}
<Cuerpo de la tesis>
\end{document}
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 >}
1 y 5, incluidos,
n = 1 para referirse
\title{<Ttulo
de la tesis >}
\author{<Autor
de la tesis >}
\and.
\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.
167
5.
\jury{<Miembros
\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
8.
\and.
\resumen{<Resumen >}
Permite ingresar el resumen de la tesis.
9.
\palabrasclave{<Palabras
clave >}
\abstract{<Resumen
en ingls >}
\keywords{<Palabras
\makecover
Permite generar la portada.
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.
168
\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
con el comando
3.
\annex
\backmatter
Cierre de la tesis.
4 Paquetes incorporados
La clase
geometry
de la Tesis.
babel
inputenc
latin1
con la -
amsthm
graphicx
epstopdf
AT X.
y poder as generar el archivo PDFL
E
hyperrefn
.eps
estndar
hyperref
169
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. 3.1, 3.2, 3.3, 3.4 y 3.5), generadas con la clase
Fc Unp .
AT X
Adems en las guras 3.6 y 3.7 se aprecia la salida obtenida por PDFL
E
con el paquete hyperrefn que permite generar hipervnculos y marcadores
en forma automtica.
La lnea 1 del cdigo anexado invoca la clase
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 y son de
Cdigo Anexado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
\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.}
170
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
\begin{document}
\frontmatter
\makecover
\maketitle
\makesignature
\makededication
\makeacknowledgments
\chapter{Prlogo}
ste es el prlogo.
\tableofcontents
\listoffigures
\chapter{Introduccin}
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.
171
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
\annex
\chapter{Este es un anexo}
Texto para el anexo.
\appendix
\chapter{Este es un apndice}
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
\school{1} (Fig.
\school{2} (Fig. 3.8, derechaarriba), \school{4}
izquierdaabajo) y \school{5} (Fig. 3.8, derechaabajo).
Fc Unp , un
los archivos
ejemplo.tex, ejemplo.dvi
hiperrefn; as como
ejemplo.pdf (los dos ltimos
generados a
https://sites.google.com/site/ripanaque/docencia
172
Fig. 3.1
con la clase
Fc Unp .
173
Fig. 3.2
Fc Unp .
174
Fig. 3.3
Fc Unp .
175
Fig. 3.4
Fc Unp .
176
Fig. 3.5
Fc Unp .
177
Fig. 3.6
paquete
hyperrefn,
178
Fig. 3.7
paquete
hyperrefn,
179
Fig. 3.8
Fc Unp .
180
\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
\ifcase\pdfoutput
\else
\@pdftextrue
\fi
\fi
\fi
181
182
\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
\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}
183
\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%
\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%
184
\or%2
LICENCIADO EN F\'{I}SICA%
\or%3
LICENCIADO EN MATEM\'{A}TICA%
\or%4
INGENIERO ELECTR\'{O}NICO Y DE TELECOMUNICACIONES%
\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%
}%
185
%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%
\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}
186
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
{\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}
187
\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}
\@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}}
188
\def\jurynumber{
\begingroup
\setcounter{@jur}{1}%
\def\and{\stepcounter{@jur}}%
\ocultartrue%
\begin{ocultar}
\@jury
\end{ocultar}
\endgroup}
\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}
189
\centering
{\bf\large UNIVERSIDAD NACIONAL DE PIURA
\par FACULTAD DE CIENCIAS}
\vskip 1em
{\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}
}
%Fin
190
%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
\def\acknowledgments#1{\gdef\@acknowledgments{#1}}
\def\acknowledgmentsname{
\begingroup%
\def\and{\item}
\begin{itemize}
\item\@acknowledgments
\end{itemize}
\endgroup}
191
192
\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]{}
\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{%
193
\cleardoublepage
\@mainmattertrue
\pagenumbering{arabic}}
\newcommand\backmatter{%
\cleardoublepage
\@mainmatterfalse}
\newcommand\chapter{\cleardoublepage
\thispagestyle{empty}%
\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}%
194
\fi
\chaptermark{#1}%
\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}
\def\@schapter#1{\if@pdftex
\stepcounter{aux}%
\pdfbookmark{#1}{\theaux}%
\fi
\@makeschapterhead{\MakeUppercase{#1}}%
195
\@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}%
{\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}
196
\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}
\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}
197
\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}}%
{\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}
198
\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}
\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@}
\setlength\belowcaptionskip{10\p@}
\long\def\@makecaption#1#2{%
199
\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}%
\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}
200
\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
\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%
201
\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@}
\@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
202
\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
%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
203
CONCLUSIONES
Fc Unp
RECOMENDACIONES
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
AT X para digitar
De modo similar, se sugiere elaborar una clase en L
E
la tesis de grado.
BIBLIOGRAFA
[1] Aranda,
mticas,
E.
CURSO
E.T.S.
DE
Ingenieros
LATEX.
Departamento
Industriales,
Universidad
de
Mate-
de
Casti-
http://www.wiphala.net/courses/tools/latex/
KAS_LATEX/2008-I (2008).
lla, La Mancha.
http://www.emis.de/journals/RCE/IntroLatex
(2006).
W.
Borbn,
LATEX.
A.
Escuela
EDICIN
de
DE
Matemtica
TEXTOS
Instituto
CIENTTecnolgi-
[8] Mori, L. WRITING A THESIS WITH LATEX. The PracTex Journal (2008).
[9] Shultis, J. LATEX NOTES. Prentice Hall, New Jersey (1994).