Sei sulla pagina 1di 20

Cmo aadir una imagen en los encabezados

En esta entrada explico cmo aadir una imagen, en los encabezados de un


documento de LaTeX. Para ello, podemos usar el comando \includegraphics, en el
encabezado correspondiente, pero dentro de un \begin{picture} \end{picture}, como
muestro a continuacin:
\usepackage{fancyhdr}
\usepackage{graphicx}
\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}}
\end{picture}}
\rhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}}
\end{picture}}
\renewcommand{\headrulewidth}{0.5pt}
\pagestyle{fancy}
\begin{document}
\end{document}

La imagen de la derecha, nos ha quedado fuera de los mrgenes. Para colocarla


correctamente, basta con indicar la posicin que queremos con el comando
"\put(0,0)". En este comando, la posicin hay que indicarla con unidades de puntos (1
punto = 0.3528 mm). Queremos mover la figura hacia la izquierda todo su ancho. Es
decir, 20 mm o 56.7 puntos. (Con signo negativo, para indicar que es hacia la
izquierda.)
\lhead{\begin{picture}(0,0) \put(0,0){\includegraphics[width=20mm]{./tortuga}}
\end{picture}}
\rhead{\begin{picture}(0,0) \put(-56.7,0){\includegraphics[width=20mm]{./tortuga}}
\end{picture}}
\renewcommand{\headrulewidth}{0.5pt}

Publicado por Luis en 14:09 2 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest

Etiquetas: encabezados y pies de pgina, imgenes


lunes, 24 de junio de 2013

Cmo quitar el nmero de pginas en un artculo


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
mircoles, 23 de enero de 2013

Encabezados y pies de pgina en LaTeX


En esta entrada mostrar cmo editar los encabezados y pies de pgina de nuestro
documento de LaTeX. Antes una cosa importante, los comandos que aqu uso,
funcionan bien con el formato {book}, pero pueden fallar cuando se usan otros
formatos...
Los encabezados y pies de pgina, hay que editarlos para tres tipos de pginas:

Pginas inicial de un captulo.

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}

Explico un poco qu significan estas lneas.


\lhead[x1]{x2} define el texto a la izquierda (l = left, c = center, r = right) de los
encabezados. Primero, entre corchetes, se pone el texto de las pginas pares. Y
despus, entre llaves, se indica el texto de las pginas pares.
\renewcommand{\headrulewidth}{0.5pt} define el grosor de la lnea. Si no queremos
lnea, ponemos {0pt}.
\fancyhead[L]{K1} define el texto de los encabezados de la primera pgina de un
captulo. Entre corchetes, se pone la posicin que queremos editar (L = left), y entre
llaves, el texto que queremos poner.

Ahora, ya podemos hacer un ejemplo bien bonito. Por ejemplo, queremos lo siguiente:

Pgina inicial de un captulo. Nmero de pgina arriba a la derecha.

Encabezado de las pginas pares. Con lnea, nmero de pgina a la izquierda


y CAPTULO 1. TTULO DEL CAPTULO, a la derecha.

Encabezado de las pginas impares. Con lnea, nmero de pgina a la


derecha y 1.1 Ttulo de la seccin a la izquierda.

Pie de pgina de las pginas pares. Nombre del autor a la derecha.

Pie de pgina de las pginas impares. Fecha a la izquierda.


Para hacer esto, son tiles los siguientes comandos:

"\markboth{}{}" indica el encabezado a la derecha y a la izquierda. Lo


indicamos despus de cada seccin.

"\rightmark" y "\leftmark" seleccionan el encabezado a la derecha o a la


izquierda, que haba sido fijado con "\markboth{}{}".

"\thechapter" y "\thesection" dan el nmero del captulo y la seccin


correspondiente.

"\today" genera la fecha actual.


A continuacin el cdigo de ejemplo:
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
% encabezados

\lhead[\thepage]{\thesection. \rightmark}
\chead[]{}
\rhead[CAPTULO \thechapter. \leftmark]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
% pie de pagina

\lfoot[]{\today}
\cfoot[]{}
\rfoot[Arenita Mejillas]{}
\renewcommand{\footrulewidth}{0pt}
% primera pagina de un capitulo

\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\pagestyle{fancy}
\begin{document}

\chapter{Introduccin}\label{cap.introduccion}
\section{Estado del Arte}
\markboth{INTRODUCCIN}{Estado del Arte}
Bla bla bla...

Por cierto, hay veces que la primera seccin no empieza justo en la primera pgina de
un captulo. Sino varias pginas despus. Qu ponemos entonces en el encabezado
de las pginas impares, antes de la primera seccin? Nada? El nombre del
captulo? Lo que t prefieras. Aqu voy a hacerlo poniendo el nombre del captulo.
Tengo que definir el encabezado dos veces. Al inicio, y otra vez justo despus de la
primera seccin. En este caso, solo repito el comando "\lhead", pues el nico
comando que cambia.
\documentclass[a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage{fancyhdr}
%

encabezados

\lhead[\thepage]{CAPTULO
\thechapter.
\chead[]{}
\rhead[CAPTULO
\thechapter.
\renewcommand{\headrulewidth}{0.5pt}
%

pie

\rightmark}
\leftmark]{\thepage}

de

pagina

\lfoot[]{\today}
\cfoot[]{}
\rfoot[Arenita
\renewcommand{\footrulewidth}{0pt}
%

primera

\fancypagestyle{plain}{
\fancyhead[L]{}
\fancyhead[C]{}
\fancyhead[R]{\thepage}
\fancyfoot[L]{}
\fancyfoot[C]{}
\fancyfoot[R]{}

pagina

Mejillas]{}
de

un

capitulo

\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
}
\pagestyle{fancy}
\begin{document}
\chapter{Introduccin}\label{cap.introduccion}
\markboth{INTRODUCCIN}{INTRODUCCIN}
Bla bla bla...
\section{Estado
del
\markboth{INTRODUCCIN}{Estado
del
\lhead[\thepage]{\thesection. \rightmark} % vuelvo a definir los encabezados

Arte}
Arte}

Bla bla bla...

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 queremos que en las pginas en blanco no haya ni encabezados ni pies de
pgina, podemos usar el paquete "emptypage".

\usepackage{emptypage}
Publicado por Luis en 10:48 30 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina
jueves, 25 de octubre de 2012

Cmo poner los encabezados en minsculas


Cuando trabajamos con el formato "book", los encabezados que se crean siguen el
siguiente estilo. En las pginas impares, el nombre del captulo en maysculas. En las
pginas pares, el nombre de la seccin en maysculas.

Personalmente, no me gusta mucho este formato. Si queremos que el encabezado de


las secciones lo ponga en minscula, podemos usar el paquete "scrpage2", y aadir
las lneas siguientes. Adems, he puesto la instruccon "\markboth..." para que el
encabezado del captulo s que lo siga poniendo en maysculas.
\documentclass[twoside,a4paper,openright,12pt]{book}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\usepackage[nouppercase]{scrpage2} % encabezados
\pagestyle{scrheadings} %encabezados
\setlength{\headheight}{1.1\baselineskip} %encabezados
\begin{document}
\chapter{Animales fantsticos}\label{ch:animales}
\markboth{CAPTULO \ref{ch:animales}. ANIMALES FANTSTICOS}{}
\section{Dragones de Agua}
\end{document}

Otra forma ms completa de hacerlo, es editando completamente los encabezados y


pies de pginas. Como explico en detalle en otra entrada (click aqu).
Publicado por Luis en 14:21 5 comentarios:
Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina
mircoles, 26 de septiembre de 2012

Cmo quitar los encabezados de las pginas en


blanco
Por defecto, en las pginas en blanco, aparece el encabezado del captulo anterior. Si
queremos que estas pginas estn completamente en blanco, sin encabezados ni
nmero de pgina, podemos usar el paquete {emptypage}.
A continuacin, un ejemplo sin usar dicho paquete:

Y usndolo:
\usepackage{emptypage}

Publicado por Luis en 16:01 2 comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina
martes, 13 de diciembre de 2011

Cmo trabajar con encabezados muy largos con


LaTeX
Cuando usamos el formato {book} con LaTeX, por defecto, en la cabecera de las
pginas pares, aparece el ttulo del captulo. De forma general, esto est bien, pero
cuando tenemos un ttulo muy largo, tenemos problemas. Por ejemplo, si tenemos el
siguiente cdigo:
\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}
El ttulo del captulo es tan largo, que el resultado de la cabecera es el siguiente:

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}

Sin embargo, esto tiene un problema. En el ndice de contenidos, se muestra el ttulo


alternativo, no el largo.

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}

Publicado por Luis en 13:03 No hay comentarios:


Enviar por correo electrnicoEscribe un blogCompartir con TwitterCompartir con
FacebookCompartir en Pinterest
Etiquetas: encabezados y pies de pgina
mircoles, 13 de abril de 2011

Notas al pie de pgina (y al final del documento)


en LaTeX
Las notas al pie de pgina se hacen directamente con el comando \footnote:
Algunos de los animales en peligro de extincin son el oso blanco\footnote{en el
rtico}, el cndor\footnote{en los Andes}, el tigre siberiano\footnote{en Siberia}, y el
lince ibrico\footnote{en la Pennsula Ibrica}.

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}

Algunos de los animales en peligro de extincin son el oso blanco\endnote{en el


rtico}, el cndor\endnote{en los Andes}, el tigre siberiano\endnote{en Siberia}, y el
lince ibrico\endnote{en la Pennsula Ibrica}.
\chapter{Final}
\theendnotes
\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).
Si trabajamos en ingls, no hay ningn problema. Pero si trabajamos en espaol...
cuidado! El paquete [spanish]{babel}, utiliza algunas abreviaturas que tambin usa
{hyperendnote}. Y si solo lo hiciramos as, nos dara un error. Para evitarlo, podemos
desactivar las abreviaturas usadas en espaol, con la opcion "es-noshorthands"
\usepackage[spanish, es-noshorthands]{babel}
\usepackage{endnotes}
\usepackage[hidelinks=true,hyperfootnotes=false]{hyperref}
\usepackage{hyperendnote}

Cmo aadir la seccin en la numeracin de las


ecuaciones.
Una de las grandes ventajas de LaTeX es la numeracin automtica de las
ecuaciones. Esta numeracin funciona as. Si trabajamos con {article} o {report}, con
un numerito. Si trabajamos con {book}, nmero del captulo + nmero de la ecuacin.
\documentclass[a4paper,openright,12pt]{article}
\usepackage[spanish]{babel}
\usepackage[latin1]{inputenc}
\begin{document}
\section{Matemticas
\begin{equation}
1
\end{equation}

Avanzadas}

\end{document}

Si queremos que adems, se aada el nmero de la seccin, podemos hacerlo con la


instruccin "\numberwithin", que est dentro del paquete {amsmath}, y que adems, te
permitir editar la numeracin de otras cosas, adems de en las ecuaciones.

\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}

Cmo aadir un ndice de palabras en LaTeX


Un buen libro de consulta tiene que tener un ndice de palabras. Y LaTeX permite
crearlo fcilmente con el paquete makeidx.
El paquete makeidx funciona de una manera un poco curiosa. Primero, antes de
\begin{document} tendremos que poner \makeindex, para que cree el ndice. Y con
\printindex (dentro ya del cuerpo del documento), insertaremos el ndice donde
queramos.
\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel} % espaol
\usepackage[latin1]{inputenc} % acentos sin codigo
\usepackage{makeidx}
\makeindex % para que cree el ndice (pero an no decimos dnde)
\begin{document}
\addcontentsline{toc}{chapter}{ndice alfabtico}
\printindex % para que ponga el ndice aqu

% para que lo aada al ndice de contenidos

\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}.

Para poner palabras como dependientes de otras, se utiliza el comando:


\index{palabrapadre!palabrahija}:
Las flores\index{flores} son muy bonitas. Como la rosa\index{flores!rosa}, la
margarita\index{flores!margarita} o la violeta\index{flores!violeta}.

Por ltimo, si queremos poner un "vase" o "vase tambin", hay que poner
|see{palabra} o |seealso{palabra}.
Alegra tu cuarto con alguna planta\index{planta|see{flores}}.
Alegra tu cuarto con unas cuantas
florecitas\index{florecitas}\index{florecitas|seealso{flores}}.

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.

Lo que habra que poner sera:

Ejemplo: lana\index{lana}, lpiz\index{lapiz @ lpiz}, lata\index{lata}.


As, le estamos diciendo a LaTeX que ordene "lpiz" como si fuera "lapiz".

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}.

Un ltimo comentario para los usuarios de TeXnicCenter. Dependiendo de la versin,


puede que el ndice de palabras no aparezca. Si ese es nuestro caso, para
solucionarlo, en "Build/Define Output Profiles...", en "Command line arguments to pass
to MakeIndex" hay que poner "%tm" en vez de "%bm".

AQUI ESTA LA DIRECCION DELA PAGINA WEB:

Potrebbero piacerti anche