Tutorial de Latex
Tutorial de Latex
Tutorial de Latex
En la siguiente entrada mostrar un ejemplo sobre cmo hacer la portada de una tesis. Hacer
una portada es ms que nada hacer un poco de collage al gusto del usuario, y para lo cul, son
muy tiles los siguientes comandos:
\vspace*{} Para dejar un cierto espacio entre dos lneas.
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{graphicx} % graficos
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{-1in}
\begin{figure}[htb]
\begin{center}
\includegraphics[width=8cm]{./figuras/logo}
\end{center}
\end{figure}
FACULTAD DE...\\
\vspace*{0.15in}
DEPARTAMENTO DE... \\
\vspace*{0.6in}
\begin{large}
PHD THESIS:\\
\end{large}
\vspace*{0.2in}
\begin{Large}
\textbf{EL TTULO DE LA TESIS ES MUY IMPORTANTE, AS QUE, NO OLVIDES PONER
UNO QUE SEA INTERESANTE Y ADECUADO PARA TU TESIS} \\
\end{Large}
\vspace*{0.3in}
\begin{large}
A Thesis submitted by Amy Wong for the degree of Doctor of Philosophy in the Mars University\\
\end{large}
\vspace*{0.3in}
\rule{80mm}{0.1mm}\\
\vspace*{0.1in}
\begin{large}
Supervised by: \\
Hubert J. Farnsworth \\
\end{large}
\end{center}
\end{titlepage}
\end{document}
A continuacin, puedes ver el cdigo de ejemplo. Recuerda que con "p{xxx}" definimos la
anchura de la columna igual a xxx.
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{array}
\usepackage{float}
\begin{document}
\begin{table}[H]
\centering
\begin{tabular}{| p{4cm} | p{3cm} | p{2cm} |}
\hline
\includegraphics[width=40mm]{./dibujo1} & \includegraphics[width=30mm]{./dibujo2} &
Targaryen y Arryn \\
\hline
\end{tabular}
\end{table}
\end{document}
La verdad es que as solo, ha quedado un poco feo. El texto est muy abajo, la segunda
imagen est completamente pegada arriba...
Para centrar todas las celdas, podemos poner "m{xxx}". Adems, para evitar que la segunda
imagen queda pegada arriba, aado un pequeo margen con "\vspace{1.52mm}". (Aado
tambin este espacio en la primera imagen para que quede centrada con respecto a la
segunda imagen).
\begin{table}[H]
\centering
Como la primera imagen es ms bajita que la segunda, podemos decidir si dejarla centrada,
ajustarla arriba, o bien ajustarla abajo. Para hacer esto, basta con que movamos esta imagen la
distancia justa arriba o abajo. Y para ello, basta con hacer unos pequeos clculos.
La primera imagen mide de ancho 40 mm (porque lo definimos en [width=40mm]), y de alto 549
/ 1039 40 mm = 21.14 mm.
La segunda imagen mide de ancho 30 mm, y de alto 498 / 484 30 mm = 30.87 mm.
De forma que si queremos alinear arriba la primera imagen, tenemos que moverla 30.87 - 21.14
- 1.52 = 8.21 mm. (Descontando los 1.52 mm, que bajamos la segunda imagen.) Como
queremos moverla hacia arriba, ponemos el valor negativo.
\begin{table}[H]
\centering
\begin{tabular}{| m{4cm} | m{3cm} | m{2cm} |}
\hline
\vspace{-8.21mm} \includegraphics[width=40mm]{./dibujo1} & \vspace{1.52mm}
\includegraphics[width=30mm]{./dibujo2} & Targaryen y Arryn \\
\hline
\end{tabular}
\end{table}
Por ltimo, si lo que queremos es alinearla en la parte de abajo, tenemos que moverla 30.87 21.14 + 1.52 = 11.25 mm.
\begin{table}[H]
\centering
\begin{tabular}{| m{4cm} | m{3cm} | m{2cm} |}
\hline
Si adems de una imagen, queremos aadir texto, lo podemos hacer de manera normal. Por
ejemplo:
\chead{Galpago}
Como el texto nos ha quedado un poco bajito, lo podemos subir con \vspace{}, poniendo una
distancia negativa. Aqu una cosa importante. Al subir el texto, no solo lo estaramos subiendo
en el encabezado, sino tambin todo el texto de la hoja. Para evitarlo, aado despus del texto
correspondiente un nuevo \vspace{}, con la misma distancia, pero ahora con valor positivo.
\chead{\vspace{-0.3cm} Galpago \vspace{0.3cm}}
Mientras que las figuras y tablas se nombran como "Figura 1" y "Cuadro 1" respectivamente:
\renewcommand{\listtablename}{Lista de Tablas}
\renewcommand{\contentsname}{Lista de Contenidos}
\renewcommand{\figurename}{Foto}
\renewcommand{\tablename}{DATOS}
Una ltima cosa importante. El paquete {babel} edita las funciones \listfigurename,
\listtablename,\contentsname, \figurename y \tablesname. Como ahora queremos reeditar estas
funciones, es importante escribir \renewcommand despus de \begin{document}, para que el
paquete {babel} no nos pise lo que queremos hacer. Si hubieramos querido cambiar otra
funcin distinta (por ejemplo \notesname), que no fuera editada por ningn paquete, s que lo
podramos haber puesto delante de \begin{document}.
Publicado por Luis en 10:27 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes, indices, tablas
Esto se resulve muy fcilmente, dando a LaTeX una leyenda alternativa para utilizar en los
ndices. Estas leyendas alternativas se indican entre corchetes. Como se puede ver a
continuacin:
\begin{table}[htb]
\centering
\begin{tabular}{l l}
\hline
Montaa & Altura \\
\hline \hline
Pico de Orizaba & 5 610 m \\
Popocatpetl & 5 500 m \\
Iztacchuatl & 5 284 m \\
Teyotl & 4 660 m \\
Nevado de Toluca & 4 680 m\\
\hline
\end{tabular}
\caption[Montaas ms altas de Mxico]{Tabla con los picos ms altos de Mxico. Muchas de
las montaas ms altas de Mxico son volcanes. Algunos estn apagados. Otros, como el
Sin embargo, nos encontramos con un pequeo inconveniente. El formato del texto del dibujo,
no coincide con el formato del texto del resto del documento. Para solucionarlo, usamos la
instruccin psfrag{texto1}{texto2}, que busca en el dibujo vectorial el texto "texto1" y lo sustituye
por "texto2", con la fuente, tamao y formato correspondiente.
\begin{figure}[htb]
\centering
\psfrag{Bicho}{Dragn}
\includegraphics[width=0.4\textwidth]{./dragon}
\caption{Farola y dragn.} \label{fig:dragon}
\end{figure}
Es importante tener en cuenta que LaTeX trabaja con el formato eps para dibujos. Existen
muchos programas que te ayudaran a tener los dibujos en este formato. Por ejemplo, Matlab
permite salvar sus grficos en eps. Diaw.exe (que es gratuito) es una herramienta muy til para
crear dibujos en eps. Finalmente, el programa Gimp2 (que tambin es gratuito) te permite
(entre
otras
cosas)
transformar
muchos
formatos
de
imgenes
a
eps.
Supongamos ahora que tenemos la imagen "horizonte.eps", que queremos aadir a nuestro
\label{fig:horizonte}
Nota1: 0.8\textwidth significa que la anchura del dibujo es el 80% de la anchura que ocupa el
texto. Tambin se podra haber puesto \columnwidth (si trabajamos en dos columnas) o fijar la
anchura directamente en mm, cm, in (pulgadas)... (como en el ejemplo siguiente).
Nota2: [htbp] significa que el orden para que LaTeX trate de incrustar la imagen es: primero que
lo intente aqu (h), luego en la parte de arriba (t), a continuacin, en la parte de abajo (b), y por
ltimo, en la parte de arriba de la siguiente pgina (p). Puedes reordenar estas letras para
seleccionar el orden que prefieras. Eso s, muchas veces LaTeX hace lo que quiere. Pero si
pones [H], indicas a LaTeX que ponga la imagen exactamente ah. Para usar [H] tienes que
cargar
el
paquete
{float}.
Nota3: Como LaTeX trabaja por defecto con dibujos en .eps, no hace falta indicar la extensin a
los dibujos.
El paquete "subfigure" permite hacer subfiguras de manera fcil. LaTeX es muy listo y
dependiendo del tamao de cada subfigura, la pasa o no a la lnea siguiente. A continuacin, un
ejemplo donde se aaden tres subfiguras:
\begin{figure}[htbp]
\centering
\subfigure[Starks]{\includegraphics[width=40mm]{./starks1}}
\subfigure[Arya
y
Reeds]{\includegraphics[width=40mm]{./starks2}}
\subfigure[Lannisters]{\includegraphics[width=80mm]{./lannisters}}
\caption{Legos.}
\label{fig:lego}
\end{figure}
Para separar las subfiguras entre s, puedes usar \vspace y \hspace, para modificar el espacio
vertical y horizontal respectivamente:
\begin{figure}[htbp]
\centering
\subfigure[Starks]{\includegraphics[width=40mm]{./starks1}}\hspace{10mm}
\subfigure[Arya y Reeds]{\includegraphics[width=40mm]{./starks2}}\vspace{10mm}
\subfigure[Lannisters]{\includegraphics[width=80mm]{./lannisters}}
\caption{Legos.} \label{fig:lego}
\end{figure}
recomiendo
\cite{Patricio2010}
\cite{Ana2014}.
\begin{thebibliography}{0}
\bibitem{Ana2014}
A. Ana. Historias, 2014.
\bibitem{Patricio2010}
P.
Patricio.
Cuentos
II,
2010.
\end{thebibliography}
\end{document}
Las distintas referencias se ordenan siguiendo el orden en que se aadieron cada \bibitem. Por
defecto, las citas se hacen nmeros, pero se puede elegir un formato distinto. Para ello, se
pone entre corchetes la forma en que quieres que vaya la cita, como se muestra en el siguiente
ejemplo.
Para ayudar a LaTeX a calcular el tamao de las citas, se indica el estilo entre llaves justo
despus
de
\begin{thebibliography}{0}. Por ejemplo, si las citas son con un solo nmero, se pone {0}. Si hay
10 o ms citas, se van a citar con un nmero de dos cifras, y entonces se pone {00}. En el
siguiente caso, las cita se hacen con tres letras y un ao (4 dgitos), y se indica con {XXX0000}.
Te
recomiendo
\cite{Patricio2010}
\cite{Ana2014}.
\begin{thebibliography}{XXX0000}
\bibitem[ANA2014]{Ana2014}
A.
Ana.
Historias,
2014.
\bibitem[PAT2010]{Patricio2010}
P. Patricio. Cuentos I y II, 2010.
\bibliography{biblio}
\end{document}
Paquetes especiales.
Algunos paquetes estn pensados para poder citar fcilmente pginas web. Por ejemplo, si
trabajamos con el formato IEEEtran (click aqu), como muestro a continuacin.
Nuestro archivo con la bibliografa:
@ELECTRONIC{marte,
url = {www.marte.mar}
}
Y nuestro archivo .tex:
\documentclass[10pt]{IEEEtran}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\begin{document}
Una pgina interesante \cite{marte}.
\bibliographystyle{IEEEannot}
\bibliography{biblio}
\end{document}
Lo mejor sera usar un estilo bibliogrfico ya preparado para trabajar en espaol. Por ejemplo,
"apalike-es.bst", que es una traduccin al espaol del estilo "apalike.bst" (click aqu). Este estilo
es muy inteligente y automticamente te pondr "y" o "e" dependiendo de si la siguiente
palabra empieza o no por i. Tambin te pone correctamente "Tesis de mster", "Tesis doctoral",
etc.
Si queremos usar otro estilo distinto bst, y no tenemos su adaptacin al espaol, siempre
podemos tratar de editarlo nosotros mismo. En el resto de la entrada, explico cmo hacerlo.
Para que aparezca "y" en vez de "and", tenemos que editar el fichero ".bst"
Como este fichero es medianamente grande, lo podemos abrir con Wordpad o Notepad++ o el
editor de texto que quieras. Creo que es demasiado grande para abrirlo con Notepad.
A continuacin, buscamos el texto " and " y lo sustituimos por " y ". En este caso, solo
est en dos sitios, en las funciones siguientes. (Aunque esto depende de cada archivo .bst)
FUNCTION {format.names}
FUNCTION {format.lab.names}
Este mtodo tiene un problema. Y es que si el apellido del ltimo autor empieza por I, nos va a
poner
"y",
cuando
lo
correcto
sera
poner
"e".
Por
ejemplo,
si
@ARTICLE{Guerrero2013,
author
=
aadimos
{A.
el
Guerrero
title
siguiente
and
M.
journal
{robtica
=
=
year
volume
pages
owner
timestamp
=
=
=
artculo:
Iguala},
{Robots},
aplicada},
{2013},
{55},
{400-409},
{lgomezpa},
{2014.07.01}
}
El
resultado
sera:
Este no es un problema que nos vaya a pasar muchas veces, pero tenemos que resolverlo. Un
mtodo rpido (aunque poco elegante) de hacerlo, es aadir la referencia correspondiente a
mano.
Primero, en el fichero .bib, escribimos entre {}, el nombre de los autores, como queremos que
se
vea
en
la
lista
de
la
bibliografa.
@ARTICLE{Guerrero2013,
author
=
{{Guerrero,
title
journal
year
volume
pages
owner
timestamp
A.
e
=
{Robtica
=
=
=
=
=
Iguala,
M.}},
{Robots},
aplicada},
{2013},
{55},
{400-409},
{lgomezpa},
{2014.07.01}
}
Segundo, en el fichero .tex, escribimos a mano la referencia. Y para que aparezca en el
bibliografa,
la
aadimos
con
\nocite.
Como
dicen
\cite{Beatriz2010},
\nocite{Guerrero2013}
Guerrero
Iguala
(2013)
puedes...
De la misma forma, podemos cambiar otras palabras que en la bibliografia aparezcan en ingls.
Por ejemplo:
En un informe tcnico.
Buscamos la funcin "FUNCTION {format.tr.number}", y sustituimos: "Technical Report"
por "Informe Tcnico". O lo que ms te guste a ti.
Nota: Si quieres que una letra est siempre en maysculas, mtela entre llaves. Por ejemplo
"Informe {T}cnico"
Publicado por Luis en 19:40 38 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: bibliografa, latex en espaol
No conozco una forma elegante de resolver esto con LaTeX. Pero, para salir del paso, se me
ocurre
lo
siguiente.
Primero, en nuestro archivo ".bib", escribo entre llaves el nombre y apellidos del autor, tal como
quiero
que
aparezca
en
la
bibliografa.
@ARTICLE{Valle2012,
author
=
{{Valle-Incln,
...
R.
L.
de}}
Mientras que en mi archivo .tex escribo la cita a mano, sin el comando "\cite{}". Pero para que
la cita aparezca en la bibliografa, la aado con el comando "\nocite{}".
Como
dicen
\nocite{Valle2012}
Valle-Incln
Vega
(2012)...
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{bibentry}
\nobibliography*
\begin{document}
\chapter{Publicaciones ligadas a la tesis}
\textbf{Revistas:}
\begin{itemize}
\item \bibentry{Amy3003}
\end{itemize}
\textbf{Congresos:}
\begin{itemize}
\item \bibentry{Amy3002}
\end{itemize}
\chapter{Introduccion}
Como se puede leer en \cite{Amy3002, Amy3003}...
\bibliographystyle{acm}
\bibliography{biblio}
\end{document}
Para empezar, supongamos que tenemos el siguiente archivo "biblio.bib", con los siguientes
artculos:
@ARTICLE{Amy3003,
author = {Amy Wong},
title = {Magnetic Fields},
journal = {Applied Physics},
year = {3003},
volume = {54},
pages = {77-85},
}
@CONFERENCE{Amy3002,
author = {Amy Wong},
title = {Unlimited Energy},
booktitle = {Renewable Energy},
year = {3002},
}
A continuacin, lo mejor es dividir nuestro archivo de LaTeX, por captulos. Cada captulo, en un
archivo .tex. En este ejemplo, tenemos tres captulos: introduccin, nudo y desenlace. Adems,
tenemos un cuarto archivo, "texto.tex", que es el principal y el que llama por orden a los dems
archivos. Nuestro archivo "texto.tex" ser:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{chapterbib}
\begin{document}
\include{introduccion}
\include{nudo}
\include{desenlace}
\end{document}
\chapter{Introduccin}
Empecemos con \cite{Amy3002}.
\CitationPrefix{\thechapter.}
\bibliographystyle{acm}
\bibliography{biblio}
\chapter{Nudo}
Sigamos con \cite{Amy3003}.
\CitationPrefix{\thechapter.}
\bibliographystyle{acm}
\bibliography{biblio}
\chapter{Desenlace}
Terminemos con \cite{Amy3002,Amy3003}.
\CitationPrefix{\thechapter.}
\bibliographystyle{acm}
\bibliography{biblio}
3) Seleccionamos una por una la solapa de cada uno de los captulos ("introduccion.tex",
"nudo.tex", "desenlace.tex"), y vamos generando cada bibliografa. Para generar la bibliografa,
hacemos click en"Build / Current File / BibTeX".
Y ya est. Funcion?
@ARTICLE{Alfonso2010,
author = {A. Alberto},
title = {Historia de la Fsica},
journal = {Fsica},
year = {2010},
volume = {50},
pages = {322-325}
}
@ARTICLE{Beatriz2011,
author = {B. Beatriz},
title = {Historia de las Matemticas},
journal = {Matemticas},
year = {2011},
volume = {35},
pages = {114-119}
}
Ntese que hemos usado el comando \nocite{}, para que no los cite.
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usetheme{Warsaw}
\usecolortheme{crane}
\useoutertheme{shadow}
\useinnertheme{rectangles}
\setbeamertemplate{bibliography item}[text]
\begin{document}
\begin{frame}
\frametitle{Bibliografa}
Algunos libros que recomiendo: \cite{Alfonso2010, Beatriz2011}
\bibliographystyle{plain}
\bibliography{biblio}
\end{frame}
\end{document}
Bibliografa en LaTeX
En la siguiente entrada mostrar algunos ejemplos sobre cmo utilizar la bibliografa con
LaTeX. En primer lugar, supongamos que tenemos cuatro artculos a los que queremos hacer
referencia en nuestro documento. Primero, tenemos que crear el archivo "biblio.bib" con las
referencias. Existen programas especficos para hacer eso, como por ejemplo, JabRef, que es
el que yo uso.
Los artculos ejemplos son:
@ARTICLE{Alfonso2010a,
author = {M. Alfonso and B. Bernardo and C. Carlos and D. Domingo},
title = {El problema de los gatos y los perros},
journal = {Mascotas},
year = {2010},
volume = {50},
pages = {112-115}
}
@ARTICLE{Alfonso2010b,
author = {M. Alfonso and M. Marta and N. Nuria},
title = {Mi viaje a {EEUU}},
journal = {Revista de viajes},
year = {2010},
volume = {14},
pages = {50-56}
}
@ARTICLE{Patricio2011,
author = {A. Patricio},
title = {Una estrella rosa en el fondo del mar},
journal = {El mar},
year = {2011},
volume = {3},
pages = {1071-1090}
}
@ARTICLE{Zacarias2009,
author = {R. Zacarias and G. Graciela},
title = {{C}ul te gusta ms?},
journal = {Flores},
year = {2009},
volume = {5},
pages = {45-49}
}
Para indicar a LaTeX qu artculo queremos, caracterizamos cada uno con una etiqueta (en
este caso: Alfonso2010a, Alfonso2010b, Patricio2011 y Zacarias2009). A m me gusta poner el
nombre del primer autor ms el ao. Si el autor public ms de un artculo ese ao, pongo una
letra despus del ao.
Adems, es muy importante tener en cuenta lo siguiente:
Tambin podramos haber usado el estilo "IEEEannot.bst". Es parecido al estilo anterior, pero
este no pone los autores en maysculas. Este estilo no viene por defecto, as que lo tenemos
que descargar (click aqu) y salvar en nuestra carpeta de trabajo (donde tenemos nuestro
archivo .tex).
3)
Artculos
ordenados
por
orden
alfabtico
referencias
por
nombre
ao.
En ese caso, podemos utilizar el estilo "jtbnew.bst". Este estilo no viene por defecto, as que lo
tenemos que descargar (click aqu) y salvar en nuestra carpeta de trabajo. Para contraer
correctamente las referencias, en vez de cargar el paquete "cite", hay que cargar el paquete
natbib.
En el caso de referencias con nombre y ao, creo que es mejor hacer las llamadas a cada
referencia por separado (excepto cuando dos o ms son del mismo autor). Es decir
Puedes verlo en \cite{Patricio2011}. Te recomiendo leer \cite{Zacarias2009}, \cite{Alfonso2010b,
Alfonso2010a} y \cite{Patricio2011}.
\'e
\'E
\'i
\'I
\'o
\'O
\'u
\'U
\"u
\"U
\~N
\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\begin{document}
\section{Matemticas
\begin{equation}
1
\end{equation}
Avanzadas}
\end{document}
\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\numberwithin{equation}{section}
\begin{document}
\section{Matemticas Avanzadas}
\begin{equation}
1+1=2
\end{equation}
\end{document}
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{amsmath}
\begin{document}
\end{document}
\begin{equation}
y = \int_{x=0}^{x=2 \pi + 10} f(x) \cdot dx
\end{equation}
Si queremos poner los ndices exactamente encima y debajo del smbolo de integral, podemos
usar el comando \limits.
\begin{equation}
Ntese que LaTeX suele dejar mucho espacio entre el smbolo de la integral, y la funcin
siguiente. A veces, podemos solucionarlo usando repetidamente el comando \!, que genera un
espacio negativo.
\begin{equation}
y = \int \limits_{x=0}^{x=2 \pi + 10} \!\!\!\!\!\!\! f(x) \cdot dx
\end{equation}
\begin{equation}
y = \iint f(x) = \iiint g(x) = \idotsint h(x)
\end{equation}
Aunque si queremos poner lmites, tendremos que trabajar como si fueran dos integrales por
separado:
\begin{equation}
z = \int _{y=a}^{y=b} \int _{x=g(y)}^{x=h(y)} f(x) \cdot dx \cdot dy
\end{equation}
Cuando LaTeX escribe una integral dentro de una fraccin, la dibuja pequeita y un poco fea:
\begin{equation}
y = \dfrac{\int_{x=0}^{x=2 \pi + 10} f(x) \cdot dx}{g(x)}
\end{equation}
\begin{equation}
y = \dfrac{\displaystyle \int_{x=0}^{x=2 \pi + 10} f(x) \cdot dx}{g(x)}
\end{equation}
Etiquetas: ecuaciones
Ntese que con \frac{}{}, a LaTeX le damos permiso para que l decida cundo poner la
fraccin en grande o en pequeito (ocupando varias o una sola lnea). Por lo tanto, si queremos
que la fraccin est siempre en tamao grande, usamos el comando \dfrac{}{}. (Para usar este
comando, se necesita el paquete {amsmath}.)
Ejemplo con fracciones: $z = \dfrac{1}{x} + 4$
\begin{equation}
z = \dfrac{1}{x} + 4
\end{equation}
Y si queremos que la fraccin est siempre en tamao pequeito, usamos el comando \tfrac{}{}:
Ejemplo con fracciones: $z = \tfrac{1}{x} + 4$
\begin{equation}
z = \tfrac{1}{x} + 4
\end{equation}
Por ltimo, si tenemos varias fracciones concatenadas, podemos usar el comando \cfrac{}{}. Es
muy parecido a \dfrac{}{}, pero las letras quedan verticalmente ms separadas.
\begin{equation}
z
\end{equation}
= \cfrac{1}{2
+ \cfrac{1}{\cfrac{z}{1+y}}}
Algunos ejemplos de reacciones qumicas y flechas utilizadas. (Por cierto, se utiliza \cdot para
el punto de multiplicar):
Por ejemplo, las reacciones \eqref{reac:A2B}, \eqref{reac:B2C}, \eqref{reac:C2D} y
\eqref{reac:D2E}:
\begin{equation} \label{reac:A2B}
A_{2}^{+} \rightarrow B^{+}
\end{equation}
\begin{equation} \label{reac:B2C}
^{1}B \rightleftarrows 2 \cdot C
\end{equation}
\begin{equation} \label{reac:C2D}
C \xrightarrow[a]{b} D
\end{equation}
\begin{equation} \label{reac:D2E}
D \rightarrow E\uparrow + F\downarrow
\end{equation}
Si no queremos que nos pinte la reaccin en cursiva, se puede usar el comando \mathrm{}. A
continuacin una reaccin ms compleja:
\begin{equation}
\mathrm{NO_{3}^{-} + S_{2}O_{7}^{2-} \xrightarrow[T\uparrow]{H^{+}} NO_{2}^{+} + 2
SO_{4}^{2-}}
\end{equation}
Para la formulacin de qumica orgnica, existe el paquete {chemfig}, con el que puedes dibujar
ciclos, cadenas, distintos tipos de enlaces, etc. El paquete es muy completo. Puedes encontrar
la gua de dicho paquete en el siguiente enlace (click aqu).
Publicado por Luis en 23:24 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: ecuaciones
En esta entrada resumir los comandos ms importantes para escribir ecuaciones. En primer
lugar, nuestro archivo .tex tendr que ser algo parecido a lo siguiente, donde se cargan los
paquetes {babel} y {inputenc} para escribir en espaol, y los paquetes ams para poder escribir
algunos smbolos matemticos que no vienen por defecto. En este caso tambin se carga
{upgreek}, que solo es necesario si se desea escribir letras griegas sin cursiva, {cancel}, que
solo es necesaria para tachar, {mathdots}, que solo es necesaria para usar el comando \iddots,
y {mathrsfs}, que solo es necesaria para usar el formato de letra \mathscr.
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amssymb, amsmath, amsbsy} % simbolitos
\usepackage{upgreek} % para poner letras griegas sin cursiva
\usepackage{cancel} % para tachar.
\usepackage{mathdots} % para el comando \iddots
\usepackage{mathrsfs} % para formato de letra
\begin{document}
\end{document}
A veces, queremos meter la ecuacin en mitad de una lnea de texto. Esto lo hacemos
encerrando la ecuacin entre $. Por cierto, LaTeX, por defecto, pone las ecuaciones en cursiva.
Si queremos evitarlo, usamos el comando \mathrm{}.
Si queremos aadir un texto dentro de una ecuacin, lo podemos hacer usando el comando
\textup{}.
\begin{equation}
y(x_{i}) = \sin(x_{i})^{2} \ \ \textup{funcin seno cuadrado}
\end{equation}
Los espacios en blanco se escriben con "\ ". Y los espacios negativos con "\!":
\begin{equation}
x
y,
\end{equation}
y,
\!
Vectores:
\begin{equation}
\overline{ab}, \underline{ab}, \vec{ab}, \overrightarrow{ab}
\end{equation}
Smbolos de multiplicar:
\begin{equation}
a \cdot b \times x
\end{equation}
Las funciones seno, coseno, tangente, mnimo, mximo, lmite, etc. se escriben como \sin, \cos,
\tan, \min, \max, \lim, etc. Al considerarlas funciones, LaTeX ya no las pone en cursiva.
\begin{equation}
y(x_{i}) = \sin(x_{i})^{2}
\end{equation}
\begin{equation}
\alpha, \beta, \gamma, \delta, \epsilon, \zeta, \eta, \theta, \iota, \kappa, \lambda
\end{equation}
\begin{equation}
\mu, \nu, \xi, \pi, \rho, \sigma, \tau, \upsilon, \phi, \chi, \psi, \omega
\end{equation}
\begin{equation}
\Gamma, \Delta, \Theta, \Lambda, \Xi, \Pi, \Sigma, \Upsilon, \Phi, \Psi, \Omega
\end{equation}
\begin{equation}
Hay veces que resulta interesante poner una letra bonita. (Por cierto, para usar el comando
\mathscr, es necesario cargar el paquete {mathrsfs}. Adems, este comando solo trabaja con
letras maysculas.)
\usepackage{mathrsfs}
\begin{equation}
\mathrm{R}, \mathbb{R}, \mathcal{R}, \mathfrak{R}
\end{equation}
\begin{equation}
\mathbf{R}, \mathsf{R}, \mathit{R}, \mathscr{R}
\end{equation}
Las letras griegas funcionan de una manera un poco particular: 1) Para poner en negrita una
letra griega, no funciona el comando \mathbf{}. Podemos usar el comando \boldsymbol{}
(requiere el paquete {amsmath}), o bien el comando \bm{} (requiere el paquete {bm}). 2) Para
escribir sin cursiva una letra griega, tampoco funciona el comando \mathsf{}. Para ello hay que
utilizar el paquete {upgreek}, que contiene las letras griegas sin cursiva: \upalpha, \upbeta, etc...
A continuacin un ejemplo:
\usepackage{upgreek}
\begin{equation}
\tau, \boldsymbol{\tau}, \uptau, \boldsymbol{\uptau}
\end{equation}
F(s)
Ms simbolitos matemticos:
\begin{equation}
\infty, \emptyset, \forall
\exists, \nabla, \in
\end{equation}
Y algunos puntitos que vienen bien cuando se dibujan vectores y matrices. (Por cierto, para el
comando "\iddots", se necesita cargar el paquete {mathdots}.)
\usepackage{mathdots}
\begin{equation}
\cdots, \ldots, \vdots, \ddots, \iddots
\end{equation}
Lmites:
\begin{equation}
\lim_{x \to \infty} \frac{\sin(x)}{x} = 0
\end{equation}
Nota: LaTeX, al estar trabajando con la librera en espaol, ha puesto lm con acento. El smbolo del seno es "sin", ya que viene
del latn "sinus".
\begin{equation}
\min_{u} f_{objetivo} = \sum_{i}(y_{i}- \hat y_{i})^{2}
\end{equation}
Nota: LaTeX, al estar trabajando con la librera en espaol, ha puesto mn con acento.
Races:
\begin{equation}
\sqrt{y\,a} = \sqrt[n]{b}
\end{equation}
Fracciones:
\begin{equation}
\frac{x^2}{x^2 + y^2} + \frac15 + \frac1{x}
\end{equation}
Nmeros combinatorios:
\begin{equation}
{n \choose r}
\end{equation}
\begin{equation}
y'
=
\end{equation}
\dot{y}
\frac{\partial
y}{\partial
t}
Para llaves tenemos que hacerlo con el siguiente cdigo. (El comando "\lbrack" es una forma
alternativa para poner corchetes. Si hay alguna diferencia entre ambas formas, no la conozco.)
\begin{equation}
\lbrace x \rbrace = \langle x \rangle = \lbrack x \rbrack
\end{equation}
Cuando lo que est dentro de los parntesis es ms grande que una lnea, es mejor hacerlo
con cdigo. Si queremos abrir parntesis, corchetes o poner una raya vertical, se hace
respectivamente con "\left(", "\left[", "\left|"... El nico que es un poco distinto es abre llave, que
se hace con "\left\lbrace". De forma similar, para cerrar un smbolo se hace con "\right)",
"\right]",
etc.
A
continuacin,
se
puede
ver
un
ejemplo:
\begin{equation}
\left( \frac12 \right) = \left[ \frac12 \right] = \left| \frac12 \right| = \left\lbrace \frac12 \right\rbrace
\end{equation}
No es necesario que el smbolo de la izquierda sea igual que el de la derecha. Pero siempre
tiene que haber un "\left" y un "\right".
\begin{equation}
\left( \frac12 \right] = \left\lbrace \frac12 \right| = \left\rbrace \frac12 \right(
\end{equation}
Si no queremos que haya un smbolo de abrir o cerrar, se pone con "\left." "\right."
respectivamente. Es decir:
\begin{equation}
\left\lbrace \frac12 \right. = \left. \frac12 \right| = \left[ \frac12 \right.
\end{equation}
Con "\left(" y "\right)", LaTeX aumenta automticamente el tamao del parntesis. Pero hay
veces que lo mantiene pequeito, y quedara mejor grande. En esos casos, podemos usar
mejor "\Big(", "\bigg(" y "\Bigg(", como se ve a continuacin:
\begin{equation}
\left(
\left(
\end{equation}
\left(
(x
1)
-1
\right)
+1
\right)
-1\right)
\begin{equation}
\Bigg( \bigg( \Big( (x + 1) -1 \Big) +1 \bigg) -1 \Bigg)
\end{equation}
Las matrices se escriben de manera similar a las tablas. Se usa & para pasar al elemento
siguiente y \\ para cambiar de lnea. En \begin{array}{cc} la letra "c" significa elemento alineado
en el centro. Tambin se poda haber puesto "l" o "r", para alineacin a la izquierda o a la
derecha.
\begin{equation}
\begin{array}{cc}
a & b \\
ccc & d
\end{array}
\end{equation}
\begin{equation}
f(x) = \left\lbrace
\begin{array}{ll}
\textup{si } x>5 & 1\\
\textup{si } x\leq 5 & 0
\end{array}
\right.
\end{equation}
\begin{equation}
\begin{array}{llllll}
& x_1 &&& = & 10 \\
+ \\
& x_1 & + & x_2 & = & 1\\
\cline{2-6}
& 2x_1 & + & x_2 & = & 11
\end{array}
\end{equation}
Los saltos de lnea se pueden hacer de la siguiente manera. Adems, uso el comando
\nonumber para evitar que LaTeX numere cada lnea de la ecuacin:
\begin{eqnarray}
\nonumber x = 1 + 2 + 3 + \\
+4+5
\end{eqnarray}
\begin{eqnarray}
\nonumber x & = & (a+b)^2 \\
& = & a^2 + b^2 + 2\,a\,b
\end{eqnarray}
Por ltimo, si queremos cambiar el tamao de un smbolo, podemos usar lo siguiente. (En vez
de "\huge", podemos poner \Large, \LARGE, \footnotesize, etc.)
El smbolo \huge $\Omega$ \normalsize se llama omega.
\begin{equation}
\textup{\huge $\Omega$} , \Omega
\end{equation}
Si adems de una imagen, queremos aadir texto, lo podemos hacer de manera normal. Por
ejemplo:
\chead{Galpago}
Como el texto nos ha quedado un poco bajito, lo podemos subir con \vspace{}, poniendo una
distancia negativa. Aqu una cosa importante. Al subir el texto, no solo lo estaramos subiendo
en el encabezado, sino tambin todo el texto de la hoja. Para evitarlo, aado despus del texto
correspondiente un nuevo \vspace{}, con la misma distancia, pero ahora con valor positivo.
\chead{\vspace{-0.3cm} Galpago \vspace{0.3cm}}
Cuando estamos escribiendo un artculo, dependiendo de la clase que estemos usando, LaTeX
nos puede aadir el nmero de pgina. Para quitarlo, en principio se podra hacer con
"\pagestyle{empty}". Pero esto no siempre es suficiente. La pgina con el ttulo, sigue
mostrando el nmero de pgina... Para quitar el nmero de pgina aqu tambin, podemos usar
"\thispagestyle{empty}", justo detrs de "\maketitle", como se muestra a continuacin:
\begin{document}
\pagestyle{empty}
\maketitle
\thispagestyle{empty}
Publicado por Luis en 17:28 2 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: artculos, encabezados y pies de pgina
Pginas pares.
Pginas impares.
Para ello, se puede utilizar el paquete {fancyhdr} y el siguiente cdigo:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
% aqui definimos el encabezado de las paginas pares e impares.
\lhead[x1]{x2}
\chead[y1]{y2}
\rhead[z1]{z2}
\renewcommand{\headrulewidth}{0.5pt}
% aqui definimos el pie de pagina de las paginas pares e impares.
\lfoot[a1]{b2}
\cfoot[c1]{d2}
\rfoot[e1]{f2}
\renewcommand{\footrulewidth}{0.5pt}
% aqui definimos el encabezado y pie de pagina de la pagina inicial de un capitulo.
\fancypagestyle{plain}{
\fancyhead[L]{K1}
\fancyhead[C]{K2}
\fancyhead[R]{K3}
\fancyfoot[L]{L1}
\fancyfoot[C]{L2}
\fancyfoot[R]{L3}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
}
\pagestyle{fancy}
Ahora, ya podemos hacer un ejemplo bien bonito. Por ejemplo, queremos lo siguiente:
Encabezado de las pginas impares. Con lnea, nmero de pgina a la derecha y 1.1
Ttulo de la seccin a la izquierda.
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
%
\lhead[\thepage]{CAPTULO
\thechapter.
\chead[]{}
\rhead[CAPTULO
\thechapter.
\renewcommand{\headrulewidth}{0.5pt}
%
pie
\lfoot[]{\today}
\cfoot[]{}
\rfoot[Arenita
\renewcommand{\footrulewidth}{0pt}
encabezados
\rightmark}
\leftmark]{\thepage}
de
pagina
Mejillas]{}
%
primera
pagina
\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
de
un
capitulo
\pagestyle{fancy}
\begin{document}
\lhead[\thepage]{CAPTULO
\rhead[CAPTULO
\thechapter.
\thechapter.
\rightmark}
\leftmark]{\thepage}
\chapter{Introduccin}\label{cap.intro}
\markboth{INTRODUCCIN}{INTRODUCCIN}
\section{Estado
\lhead[\thepage]{\thesection. Estado del Arte}
Bla bla bla...
del
Arte}
\section{Objetivos
de
\lhead[\thepage]{\thesection. Objetivos de la Tesis}
la
Tesis}
\section{Situacin
\lhead[\thepage]{\thesection. Situacin Mundial}
Bla
Mundial}
bla
bla...
\end{document}
Un
par
de
cosas
ms:
1) Si usas el paquete fancyhdr, es muy posible que te salga el siguiente error: "Package
Fancyhdr Warning: \headheight is too small (12.0pt)". Para solucionarlo, puedes aadir la
siguiente
instruccin
antes
de
\begin{document}:
\setlength{\headheight}{15pt}
2) Si quieres que en las pginas en blanco no haya ni encabezados ni pies de pgina, puedes
usar el paquete "emptypage".
\usepackage{emptypage}
Publicado por Luis en 10:48 46 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina
Y usndolo:
\usepackage{emptypage}
\documentclass[twoside,a4paper,openright,12pt]{book}
\usepackage[spanish]{babel} % espanol
\usepackage[latin1]{inputenc} % acentos sin codigo
\begin{document}
\tableofcontents
\chapter{Sobre cmo descubr que no haba ningn monstruo debajo de la cama}
bla bla bla...
\end{document}
Una primera solucin, sera indicar un ttulo alternativo ms cortito. Esto se hace
introducindolo entre corchetes despus de \chapter, como se muestra a continuacin:
\chapter[Sobre cmo descubr...]{Sobre cmo descubr que no haba ningn monstruo debajo
de la cama}
Una solucin mejor sera indicar el encabezado con el comando "\markboth{x}{y}". Donde x e y
son los encabezados de las hojas pares e impares respectivamente. Como muestro a
continuacin:
\begin{document}
\tableofcontents % Indice de contenidos
\chapter{Sobre cmo descubr que no haba ningn monstruo debajo de la cama}
\label{ch:sobre}
\markboth{CAPTULO \ref{ch:sobre}. SOBRE CMO DESCUBR...}{}
\end{document}
Por defecto, las referencias se hacen con nmeros. Si queremos otro tipo de numeracin,
podramos haber puesto (antes de \begin{document}) alguno de los siguientes comandos:
\renewcommand{\thefootnote}{\fnsymbol{footnote}} % numeracin por smbolos
\renewcommand{\thefootnote}{\roman{footnote}} % i, ii, iii...
\renewcommand{\thefootnote}{\Roman{footnote}} % I, II, III...
\renewcommand{\thefootnote}{\alph{footnote}} % a, b, c...
\renewcommand{\thefootnote}{\Alph{footnote}} % A, B, C...
\renewcommand{\thefootnote}{\arabic{footnote}} % 1, 2, 3... (la que hay por defecto)
Estas notas al pie estn en parte condicionadas por el paquete de babel que estemos usando.
Por ejemplo, con "spanish", \roman produce los nmeros romanos en maysculas (como si
fuera \Roman, ya que en espaol, se considera incorrecto escribir los nmeros romanos en
minsculas). O por ejemplo, \fnsymbol utiliza con "spanish" asteriscos, y con "USenglish"
smbolos varios, como puedes ver en las dos siguientes imgenes:
Otra cosa importante. La numeracin de las notas al pie de pgina, se resetea con cada
captulo, empezando a numerar otra vez con 1. Si queremos que esto no suceda y que la
numeracin continue con la del captulo anterior, podemos poner las siguientes lneas (antes de
\begin{document}):
\usepackage{chngcntr}
\counterwithout{footnote}{chapter}
A veces, en vez de situar cada nota al pie de la pgina correspondiente, preferimos agrupar
todas las notas al final del documento (o en otro sitio). Para ello, podemos usar el paquete
{endnotes}. Con este paquete, iremos indicando las notas con \endnote{}. Y donde queramos
que aparezcan, escribimos \theendnotes. Por ejemplo:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{endnotes}
\begin{document}
\chapter{Introduccin}
\end{document}
Por defecto, al aadir las notas, LaTeX pone la palabra "Notes". Si ests escribiendo en
espaol, esto no queda del todo bien. Pero esto se puede cambiar muy fcilmente, con el
siguiente comando (antes de \begin{document}):
\renewcommand{\notesname}{Notas}
\begin{document}
Igual que con el caso anterior, podemos editar la forma de las notas (nmeros romanos,
smbolos, letras, etc.). Se hace de manera idntica a como estaba indicado anteriormente, pero
ahora indicando que son notas al final del documento:
\renewcommand{\theendnote}{\alph{endnote}}
Cuando ponemos las notas al final del documento, es una buena idea aadir un link a cada
nota, para que sencillamente haciendo un click sobre ella, nos lleve a la correspondiente nota.
Para ello, podemos usar los paquetes {hyperref} y {hyperendnote}
\usepackage[english]{babel}
\usepackage{endnotes}
\usepackage[hidelinks=true,hyperfootnotes=false]{hyperref}
\usepackage{hyperendnote}
Con "hidelinks=true" ocultamos unas cajas rojas que aparecen en los links, y que creo que
quedan muy feas. Mientras que con "hyperfootnotes=false" indicamos que los links solo se
hagan para las notas al final del documento (con \endnote), no a las de pie de pgina (con
\footnote).
\usepackage[spanish, es-noshorthands]{babel}
\usepackage{endnotes}
\usepackage[hidelinks=true,hyperfootnotes=false]{hyperref}
\usepackage{hyperendnote}
\renewcommand{\baselinestretch}{2}
Entre llaves indicamos el nuevo interlineado. En este caso, 2 significa doble espacio.
Este mtodo cambia el espaciado en todo el documento. Es decir, en el texto, pero tambin en
los ttulos, en las notas de pie de pgina, etc.
Existe un mtodo mejor. Y es usando el paquete {setspace}. Este paquete aade las funciones
"\doublespacing", "\onehalfspacing" y "\singlespacing", que fijan el interlineado a doble, uno y
medio, y uno, respectivamente. Tambin tiene la funcin general "\spacing{}", con el que
podemos poner el interlineado que queramos.
\usepackage{setspace}
\doublespacing
\onehalfspace
\singlespace
\spacing{1.5}
Todas estas funciones operan desde el punto donde estn incluidas, hacia delante. Hasta que
se encuentren con otra funcin. Si no queremos cambiar el interlineado de los ttulos de los
captulos, al final de cada captulo, deberamos aadir "\singlespacing"
\usepackage{setspace}
\chapter{Introduccin}
\doublespacing
Bla bla bla...
\singlespacing
\chapter{Introduccin}
\doublespacing
Este mtodo, no cambia el espaciado de las notas al pie de pgina. A no ser que lo hubiramos
indicado tambin dentro de la nota. Es decir:
\footnote{\spacing{2} Bla bla bla}
Publicado por Luis en 9:31 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato
Esta situacin, se puede solucionar, indicndole a LaTeX cmo tiene que separar las slabas de
las palabras nuevas. En este caso:
aaaaaaaah grit Ya\-rosh\-chuk.
Aun as, esto no siempre funciona a la perfeccin. Fjate que en el caso anterior, las lneas
siguen sin estar perfectamente alineadas. Para ello, podemos aadir la funcin "\sloppy". Con
esta funcin, indicamos a LaTeX que debe esforzarse en justicar las lneas, y que para ello,
puede aumentar el espacio en blanco entre palabras.
\sloppy
aaaaaaaah grit Ya\-rosh\-chuk.
Tambin existe la funcin "\fussy", donde indicamos a LaTeX que se esfuerce ms en mantener
constante el espacio en blanco entre palabras. LaTeX trabaja con esta opcin por defecto, por
lo que no hay que aadirla. Tanto "\sloppy" como "\fussy", funcionan desde el punto donde
estn, hacia adelante.
Publicado por Luis en 12:06 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: formato
Captulo 1.
Seccin 1.1
Seccin 1.2
Captulo 2.
Seccin 2.1
Seccin 2.2
En esta entrada, mostrar un mtodo sencillito para seguir este otro patrn:
Captulo 1.
Seccin 1
Seccin 2
Captulo 2.
Seccin 3
Seccin 4
Captulo 2.
Seccin 1
Seccin 2
Basta con que aadas "\setcounter{ns}{1}", despus de cada captulo. Con esa instruccin, se
fija el valor del contador ns, igual a 1.
% margen izquierdo
% margen superior
% anchura del texto
% altura del texto
% altura de los encabezados
% espacio entre el texto y los encabezados
% altura del pie de pgina
% espacio entre el texto y el pie de pgina
Cuando queremos poner de un color determinado una cierta palabra, podemos usar el paquete
{color}, que incorpora funciones para definir el color del texto ("\textcolor"), el color del fondo
("\colorbox") y el color del fondo ms el borde ("\fcolorbox"). Como se muestra a continuacin.
\documentclass[a4paper,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[usenames]{color}
\begin{document}
\textcolor{LimeGreen}{Hola}
\colorbox{LimeGreen}{Hola}
\fcolorbox{LimeGreen}{White}{Hola}
\fcolorbox{Black}{LimeGreen}{Hola}
\end{document}
Pero tambin podemos definir nuestros propios colores, como se muestra a continuacin. Para
ello, podemos usar uno de los siguientes protocolos:
RGB = mezcla de red, green, blue. Cada uno con un valor entre 0 y 255.
rgb = mezcla de red, green, blue. Cada uno con un valor entre 0 y 1.
cmyk = mezcla de cyan, magenta, yellow, black. Cada uno con un valor entre 0 y 1.
Formato B5 en hojas A4
Cuando uno est escribiendo una tesis, es muy comn presentarla en formato B5 (176 mm x
250 mm), que resulta muy cmodo y manejable. Sin embargo, a la hora de imprimir casi
siempre se hace en A4 (210 mm x 297 mm). Una solucin muy sencilla sera crear el
documento en A4, con mrgenes suficientes en un lateral y en la parte inferior. Y a
continuacin,
cortar
(en
cualquier
reprografa)
el
margen
sobrante.
El cdigo que habra que escribir sera similar al siguiente. Los nmeros en milmetros del
tamao de la zona de texto (ancho y alto), margen derecho (para pginas pares e impares) y
margen superior, son indicativos. Cada uno debera elegir el margen que ms le guste.
\documentclass[a4paper,twoside,12pt]{book}
\setlength{\textwidth}{125mm}
\setlength{\textheight}{195mm}
\setlength{\oddsidemargin}{6mm}
\setlength{\evensidemargin}{28mm}
\setlength{\topmargin}{-5mm}
\begin{document}
\end{document}
En la siguiente figura se muestra el significado de estos mrgenes. Hay que tener en cuenta
que LaTeX ya da un cierto margen superior y lateral. Con sidemargin y topmargin podemos
dejar el margen por defecto (dando un valor de 0mm), aumentarlo o disminuirlo (poniendo un
nmero negativo).
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{soul} % para tachar palabras
Para escribir en negrita, cursiva, maysculas, subrayado, etc., podemos usar los
comandos siguientes:
Con LaTeX se puede escribir fcilmente \textbf{en negrita}, \textit{en cursiva}, \textsc{En
Maysculas}, \emph{enfatizado}, \underline{subrayado}, \texttt{como mquina de escribir},
\textsl{inclinada (no cursiva)}...
Ntese que en este caso, el enfatizado ha puesto la palabra en cursiva. Pero eso no siempre
es as. Dependiendo del paquete o tipo de documento, el enfatizado ser en cursiva, en rojo,
en negrita, etc.
Para tachar una palabra, tenemos varias opciones. Podemos cargar el paquete {soul},
y usar el comando \textst:
\usepackage{soul}
Hoy es un da \textst{normal} nico. En \emph{tus manos} est que as sea.
Otra opcin es cargar el paquete {ulem}, y usar el comando \sout. Es importante tener en
cuenta, que al cargar este paquete, las palabras enfatizadas, ahora se ponen subrayadas.
\usepackage{ulem}
El paquete {ulem}, adems, tiene varias otras opciones, como muestro a continuacin:
\usepackage{ulem}
Este paquete tambin permite \uuline{hacer doble subrayado}, \uwave{subrayar con curva
ondulada}y \xout{tachar con ganas}.
El tamao del texto se puede fijar con los comandos siguentes (de menor a mayor
tamao):
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
Estos comandos, cambian el tamao de todo el texto, desde donde estn hasta el final. De esta
forma, cuando queramos volver al tamao normal, habr que escribir \normalsize:
bla bla bla \huge bla bla bla \normalsize bla bla \\
Otra posibilidad, sera encerrar estos comandos dentro de un bloque \begin{}... \end{}:
Cmo evitar que LaTeX corte las palabras, al final de una lnea.
Si no quieres que LaTeX corte ninguna palabra en slabas, al final de una lnea, puedes usar el
paquete {hyphenat}:
\usepackage[none]{hyphenat}
pero nunca:
Mientras que las figuras y tablas se nombran como "Figura 1" y "Cuadro 1" respectivamente:
\renewcommand{\listtablename}{Lista de Tablas}
\renewcommand{\contentsname}{Lista de Contenidos}
\renewcommand{\figurename}{Foto}
\renewcommand{\tablename}{DATOS}
Una ltima cosa importante. El paquete {babel} edita las funciones \listfigurename,
\listtablename,\contentsname, \figurename y \tablesname. Como ahora queremos reeditar estas
funciones, es importante escribir \renewcommand despus de \begin{document}, para que el
paquete {babel} no nos pise lo que queremos hacer. Si hubieramos querido cambiar otra
funcin distinta (por ejemplo \notesname), que no fuera editada por ningn paquete, s que lo
podramos haber puesto delante de \begin{document}.
Publicado por Luis en 10:27 No hay comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest
Etiquetas: imgenes, indices, tablas
\end{table}
\begin{figure}[htb]
\centering
\includegraphics[width=0.3\textwidth]{./imagenes/anticitera}
\caption{Este aparato es una posible replica del Mecanismo de Anticitera. La foto la tom en el
Museo de las Artes y Oficios de Pars.}
\label{fig:anticitera}
\end{figure}
Esto se resulve muy fcilmente, dando a LaTeX una leyenda alternativa para utilizar en los
ndices. Estas leyendas alternativas se indican entre corchetes. Como se puede ver a
continuacin:
\begin{table}[htb]
\centering
\begin{tabular}{l l}
\hline
Montaa & Altura \\
\hline \hline
Pico de Orizaba & 5 610 m \\
Popocatpetl & 5 500 m \\
Iztacchuatl & 5 284 m \\
Teyotl & 4 660 m \\
Nevado de Toluca & 4 680 m\\
\hline
\end{tabular}
\caption[Montaas ms altas de Mxico]{Tabla con los picos ms altos de Mxico. Muchas de
las montaas ms altas de Mxico son volcanes. Algunos estn apagados. Otros, como el
Popocatpetl (tmbin llamado el Popo o don Goyo), siguen activos.}
\label{ta:montanas}
\end{table}
\begin{figure}[htb]
\centering
\includegraphics[width=0.3\textwidth]{./imagenes/anticitera}
\caption[Mecanismo de Anticitera]{Este aparato es una posible replica del Mecanismo de
Anticitera. La foto la tom en el Museo de las Artes y Oficios de Pars.}
\label{fig:anticitera}
\end{figure}
\end{document}
Nota: Es importante aadir la lnea \addcontentsline, para que el ndice de palabras aparezca
en el ndice de contenidos.
Ahora, cuando queremos aadir una palabra al ndice, basta con poner justo detrs de la
palabra \index{nombre}:
Algunos de mis animales favoritos son el erizo\index{erizo} y el armadillo\index{armadillo}.
dependientes
de
otras,
se
utiliza
el
comando:
Cuando la palabra que vamos a usar en el ndice, tiene smbolos no anglosajones, hay que
tener cuidado. El paquete makeidx, por ejemplo, entiende que "a" y "" son dos letras distintas,
y las ordena alfabticamente separadas y mal. Por ejemplo, si escribimos:
Ejemplo: lana\index{lana}, lpiz\index{lpiz}, lata\index{lata}.
Ordenara incorrectamente como: lpiz, lana, lata.
En el caso de que la palabra tuviera una "", LaTeX debera ordenarla despus de todas las n.
Para conseguir eso, por ejemplo, podemos sustituir "" por "nzz" en la palabra:
Ejemplo: mano\index{mano}, manuel\index{manuel}, mao\index{manzzo @ mao}.
Agradecimientos
Resumen
ndice de contenidos
ndice de figuras
ndice de tablas
Captulo 2
Captulo 3
...
Apndice A
Apndice B
...
Bibliografa
A continuacin, vamos a ver cada uno de ellos en detalle...
En primer lugar, nuestro archivo de LaTeX debera de ser algo similar a lo siguiente:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\begin{document}
\end{document}
Donde el comando "openright" sirve para que los captulos empiecen a la derecha. Si quieres
que empiece donde toque, derecha o izquierda, puedes poner "openany". Y "12pt" indica el
tamao
de
la
letra.
El paquete {inputenc} se usa para poder escribir smbolos no anglosajones (, , , ! ?...)
directamente, sin necesidad de usar ningn cdigo especial. Para hacer esto, hay varios tipos
de codificacin (latin1, utf8, etc...). La opcin correcta que elijamos, depende del editor de
LaTeX, su versin, y muchas otras cosas. Y a priori, es difcil saber cul es la corracta. Peor
an, cuando tenemos un error debido a esto, el mensaje de error, suele ser muy confuso.
TeXnicCenter,
por
ejemplo,
nos
da
el
siguiente
mensaje:
!
Missing
inserted.
Si te da error con [latin1], quizs te funcione correctametne con [utf8]. Prueba las dos opciones,
a
ver
cul
te
funciona
a
ti.
\usepackage[latin1]{inputenc}
\usepackage[utf8]{inputenc}
Una ltima cosa antes de empezar. En esta entrada resumo los comandos ms importantes
para escribir una tesis. Pero seguramente necesites hacer cosas un poco ms avanzadas.
Como, por ejemplo, editar los encabezados, aadir una lista con la nomenclatura o acrnimos,
aadir una lista al inicio con tus artculos, etc. A continuacin puedes ver algunos enlaces a
otras entradas donde explico estos temas. Tambin te recomiendo que busques ms cosas, por
los distintos contenidos del blog.
Cmo aadir al inicio de la tesis, una lista con nuestros artculos (click aqu).
Cmo aadir al final de cada captulo, la bibliografa usada en dicho captulo (click
aqu).
1) Ttulo.
La pgina de ttulo se puede crear fcilmente con el comando \begin{titlepage}. En otra entrada,
muestro cmo hacer un ttulo ms bonito (click aqu), pero por ahora, podemos utilizar un ttulo
muy
sencillo
como
este:
\begin{titlepage}
\begin{center}
\begin{Huge}
\textsc{Un
\end{Huge}
\end{center}
\end{titlepage}
buen
ttulo
es
muy
importante}
A continuacin, queremos aadir una pgina en blanco sin numerar. Para ello podemos utilizar
las siguientes lneas de cdigo. La tercera lnea es importante si no queremos que esta pgina
sea
numerada.
\newpage
$\
\thispagestyle{empty} %
$
para
que
no
se
numere
esta
pagina
2) Dedicatoria.
A continuacin, podramos poner una dedicatoria. Por ejemplo, con el siguiente cdigo:
\chapter*{}
\pagenumbering{Roman} %
\begin{flushright}
\textit{Dedicado
mi
\end{flushright}
para
comenzar
la
numeracion
de
paginas
en
numeros
romanos
\\
familia}
Es muy comn que las primeras hojas de la tesis (ndice, dedicatoria, etc.) estn numeradas
con nmeros romanos, y para ello, se aade el comando "\pagenumbering{Roman}". Por cierto,
el formato de la numeracin depende del lenguaje que estemos usando en el paquete {babel}.
Si trabajamos en ingls, con {roman} los nmeros romanos sern en minsculas, y con
{Roman}
en
maysculas.
Sin embargo, si trabajamos en espaol, los nmeros romanos sern en maysculas con ambos
comandos, ya que en espaol se considera incorrecto ponerlos en minsculas. An as, si
trabajando en espaol, quieres que los nmeros romanos estn en minsculas, puedes hacerlo
escribiendo:
\usepackage[spanish, es-lcroman]{babel}
Cada vez que escribimos "\pagenumbering", creamos un contador con el nmero de pgina,
empezando a contar por 1. Hay veces que queremos contar una pgina extra en blanco, la
pgina del ttulo, etc. con lo que la numeracin no debera empezar en 1. Para hacer esto, justo
despus de \pagenumbering, hay que aadir "\setcounter{page}{x}", donde x es el valor con el
que quieres que empiece la numeracin.
\pagenumbering{Roman}
\setcounter{page}{3}
Una cosa ms. Hay una diferencia importante entre "\chapter{}" y "\chapter*{}". El segundo
comando crea un captulo, pero no aade automticamente la palabra "Captulo 1" al inicio, ni
lo aade al ndice de secciones. Si queremos que aparezca en el ndice habr que indicarlo con
el comando "\addcontentsline", como vers en el punto siguiente.
3) Agradecimientos y Resumen.
Agradecimientos y Resumen se puede hacer de manera similar a la dedicatoria, pero
aadiendo
un
ttulo
y
los
comandos
"\addcontentsline"
y
"\markboth".
Con \addcontentsline{toc}{chapter}{texto1}, conseguimos que aparezca en la lista de
contenidos,
con
el
texto
"texto1"
Con \markboth{texto1}{texto2} definimos el encabezado de esta seccin. "texto1" corresponde
al encabezado de las pginas impares, y "texto2" corresponde al de las pginas pares.
\chapter*{Agradecimientos} %
si
no
queremos
\addcontentsline{toc}{chapter}{Agradecimientos} % si
que
aada
queremos
la
que
palabra
aparezca
en
\markboth{AGRADECIMIENTOS}{AGRADECIMIENTOS} %
Muchas
gracias
\chapter*{Resumen} %
si
no
queremos
\addcontentsline{toc}{section}{Resumen} %
si
\markboth{RESUMEN}{RESUMEN} %
"Capitulo"
el
encabezado
a
que
queremos
aada
que
ndice
todos!
la
aparezca
palabra
en
"Capitulo"
el
ndice
encabezado
ndice.
Es importante la instruccin \cleardoublepage, para que enumere correctamente los ndices de
figuras y tablas. Si no, indicara errneamente la pgina del captulo anterior.
\tableofcontents % indice de contenidos
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de figuras} % para que aparezca en el indice de contenidos
\listoffigures % indice de figuras
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de tablas} % para que aparezca en el indice de contenidos
\listoftables % indice de tablas
5) Captulos
Los captulos estn formando por secciones, subsecciones, subsubsecciones y prrafos.
\chapter{Introduccin}\label{cap.introduccion}
\pagenumbering{arabic} %
para
empezar
rase
una
\section{seccin1}
Bla
bla
\subsection{subseccin1}
Ble
ble
\subsubsection{subsubseccin1}
Bli
bli
\paragraph{prrafo1}
Blo
blo
la
numeracin
con
nmeros
vez...
bla
ble
bli
blo
Fjate que, por defecto, las subsubsecciones y los prrafos no aparecen en el ndice de
contenidos, ni tampoco se numeran (1.1.1.1). Podemos elegir muy fcilmente, qu cosas
queremos aadir en el ndice de contenidos, y qu cosas queremos que se numeren. Para ello,
antes de \begin{document}, podemos aadir las siguientes dos lneas:
\setcounter{secnumdepth}{3} %
para
que
\setcounter{tocdepth}{4} % para que aadir las secciones en el ndice...
ponga
1.1.1.1..
Donde los nmeros entre llaves indican hasta dnde queremos que aparezca en el ndice y
numere:
0
=
captulos
1 = secciones
2 = subsecciones
3 = subsubsecciones
4 = prrafos
Por ejemplo, en este segundo caso, hubieramos obtenido:
Una cosa ms. Siempre que aadimos un captulo, seccin, etc... podemos darle un ttulo
alternativo, que ser usado en el ndice de contenidos. Esto es muy til si tenemos ttulos muy
largos. El ttulo alternativo se indica entre corchetes. Esto tambin funciona con tablas y figuras,
donde es especialmente til.
\chapter[Introduccin]{Introduccin y muchas cosas}
6) Apndices
Para aadir apndices, podemos usar el comando \appendix. LaTeX entender que a partir de
este comando, los captulos siguientes son apndices. Los numera con letras maysculas, y
pone "Apndice" en vez de "Captulo".
\appendix
\chapter{Ms cosas}\label{aped.A}
7)
Bibliografa
de
fichero
donde
la
est
salvada
\newpage
$\ $
\thispagestyle{empty} % para que no se numere esta pgina
\chapter*{}
\pagenumbering{Roman} % para comenzar la numeracin de paginas en nmeros romanos
\begin{flushright}
\textit{Dedicado a \\
mi familia}
\end{flushright}
\chapter*{Agradecimientos} % si no queremos que aada la palabra "Capitulo"
\addcontentsline{toc}{chapter}{Agradecimientos} % si queremos que aparezca en el ndice
\markboth{AGRADECIMIENTOS}{AGRADECIMIENTOS} % encabezado
bibliografa.
la
bibliografa.
\markboth{RESUMEN}{RESUMEN} % encabezado
Se trata de una bonita historia.
\tableofcontents % indice de contenidos
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de figuras} % para que aparezca en el indice de contenidos
\listoffigures % indice de figuras
\cleardoublepage
\addcontentsline{toc}{chapter}{Lista de tablas} % para que aparezca en el indice de contenidos
\listoftables % indice de tablas
\chapter{Introduccin}\label{cap.introduccion}
\pagenumbering{arabic}
rase una vez...
\section{seccin1}
Bla bla bla
\subsection{subseccin1}
Ble ble ble
\subsubsection{subsubseccin1}
Bli bli bli
\paragraph{prrafo1}
Blo blo blo
\chapter{Nudo}\label{cap.nudo}
La historia contina con...
\chapter{Desenlace}\label{cap.desenlace}
El final de la historia es sorprendete...
\appendix
\chapter{Ms cosas}\label{aped.A}
An faltan cosas por decir.
\chapter{Y ms cosas an}\label{aped.B}
Y ms cosas an.
\cleardoublepage
\addcontentsline{toc}{chapter}{Bibliografa}
\bibliographystyle{acm} % estilo de la bibliografa.
\bibliography{yyyy} % yyyy.bib es el fichero donde est salvada la bibliografa.
\end{document}