Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Page 1 of 36
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 2 of 36
c:\texmf-local\
/usr/local/share/texmf/
c:\fptex\texmf.local\
c:\localtexmf\
que puede cambiar dependiendo de las opciones dadas durante la instalacin o de las peculiaridades
de la distribucin concreta. Por simplicidad en lo que sigue le denominaremos $TEXMFLOCAL.
2. En la rama local, reproducir la estructura de directorios de la rama principal. Estos son unos ejemplos
de dnde deberan colocarse archivos de distintas extensiones:
.sty, .cls o .fd:
.dvi, .ps o .pdf:
.bib:
.bst:
.tfm:
.vf:
.afm:
.pfb:
.ttf:
$TEXMFLOCAL/tex/latex/<paquete>/
$TEXMFLOCAL/doc/latex/<paquete>/
$TEXMFLOCAL/doc/bibtex/bib
$TEXMFLOCAL/doc/bibtex/bst
$TEXMFLOCAL/fonts/tfm/<suministrador>/<fuente>/
$TEXMFLOCAL/fonts/vf/<suministrador>/<fuente>/
$TEXMFLOCAL/fonts/afm/<suministrador>/<fuente>/
$TEXMFLOCAL/fonts/type1/<suministrador>/<fuente>/
$TEXMFLOCAL/fonts/truetype/<suministrador>/<fuente>/
donde paquete, fuente y suministrador dependen de cada archivo individual de cada paquete.
La rama personal suele estar en un subdirectorio texmf del directorio de usuario, pero puede
cambiar. En ella tambin es necesario reproducir la estructura de directorios de la rama principal.
Dependiendo de la distribucin y/o de las opciones de configuracin puede ser necesario rehacer la
base de datos cuando se aaden o quitan elementos.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 3 of 36
Jugando adecuadamente con texmf.cnf, donde estn los caminos de bsqueda, se configura sin
problemas. Para activar una lnea debe quitarse el carcter de comentario % al principio de la lnea,
para desactivarla aadir el carcter % al principio de la lnea. Cuando se activa una lnea debe
desactivarse la que antes haca esa funcin, si la haba. Por ejemplo, si se tienen los archivos de la
distribucin bajo /usr/share/texmf/, archivos locales bajo /usr/share/local.texmf y archivos
personales bajo ~/texmf, las lneas del texmf.cnf que lo haran son
TEXMFMAIN = /usr/share/texmf
para la rama principal, que viene activada por omisin. Para las ramas local y personal se aadira (o
se quitara el comentario de la misma) una lnea del tipo
TEXMFLOCAL = /usr/local/share/texmf
HOMETEXMF = $HOME/texmf
que las junta todas. Como se ha dicho antes, en la estructura de las ramas local y personal debe
clonarse la estructura de la rama principal y como se dice en la seccin siguiente debe correrse
texhash (o mktexlsr) despus de hacer los cambios para rehacer la base de datos de archivos. Para
la rama personal puede ser necesario rehacer la base de datos como usuario.
El fichero de configuracin est extensamente comentado con explicaciones de la funcin de cada
una de las posibles lneas.
En cualquier distribucin web2c reciente texhash debiera funcionar. Si no es as, probar con
mktexlsr
En una distribucin MikTeX anterior a la v2.0, hacer con los mens desplegables:
Start-> Programs-> MikTeX-> Maintenance-> Refresh filename database
En una distribucin MikTeX mayor o igual que la v2.0, hacer con los menes desplegables
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 4 of 36
Cmo verifico los directorios en los que TeX busca archivos de estilo?
La respuesta ms general sera mirando los archivos de configuracin, pero si se trata de un TeX que utiliza
las rutinas kpathsearch de Karl Berry, es mucho ms sencillo
% kpsepath tex
responder con la lista de los directorios en los que busca. Una doble barra (//) indica que se busca
recursivamente en los subdirectorios del que pone. Es decir, que si los paquetes particulares estn en
~/texmf/tex/latex/lo-que-sea, o en ~/texmf/tex/mas-paquetes los encontrar. Para buscar un
fichero concreto
% kpsewhich fichero
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 5 of 36
\renewcommand{\rmdefault}{phv}
\renewcommand{\sfdefault}{phv}
pero si hay frmulas matemticas stas seguiran utilizando los tipos computer modern por lo que quedarn
feas en medio del texto en helvetica.
y queda eliminada la palabra Captulo. Si no se usa babel basta con poner en el prembulo
\def\chaptername{}. Realmente esto es un caso particular de cambio de literales, que se trata en las
secciones literales y Cambio de nombre de secciones
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 6 of 36
No me funciona \subsubsubsection.
\subsubsubsection
Cmo quito los encabezados que LaTeX pone automticamente en las pginas
blancas?
Si se quiere controlar cundo se quiere o no este comportamiento en cada pgina con este problema, se
puede definir una nueva orden,
\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
y teclear \clearemptydoublepage cada vez que quieras continuar el texto en una pagina impar.
Cuando se quiere que esto ocurra automticamente hay que redefinir la orden \cleardoublepage como
sugiere la documentacin del paquete fancyhdr,
\makeatletter
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
\vspace*{\fill}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
Cuando se utiliza el paquete titlesec de Javier Bezos para definir formatos propios de cabeceras y pies de
pagina, la opcin de paquete clearempty ya hace el trabajo:
\usepackage[<tus_opciones>,clearempty]{titlesec}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 7 of 36
\lfoot{titulo a la izquierda}
\rfoot{titulo a la derecha}
\cfoot{titulo al centro}
\pagestyle{fancy}
\begin{document}
\chapter{A title}
\thispagestyle{fancy} %opcional
\newpage
\section{a section}
\end{document}
Por supuesto el patrn nohyphenation debe de estar activado en language.dat y el formato creado con l
(Vanse Cmo activo el patrn de particin de palabras para el castellano? y Cmo rehacer los
formatos?).
Para TeX hay que hacer las cosas de otra forma. Una forma de conseguir que TeX no corte casi nunca, (y
as de paso se evita que corte mal) es poner:
\pretolerance=2000
\tolerance=3000
al principio. Si se quiere que sto ocurra nicamente en un prrafo o en una regin, debe encerrarse lo
anterior y la regin deseada entre llaves,
{\pretolerance=2000
\tolerance=3000
el prrafo o regin
}
crea una pgina A4 con margen de 3cm a la izquierda y 2cm a la derecha, sin ms complicaciones.
Otra cosa mucho ms complicada es cmo cambiar los mrgenes dentro de un documento, en vez de
hacerlo en el prembulo como lo hace el paquete geometry. Un caso especial se tiene cuando se quiere
alargar un poco una pgina para que quepa un poco ms de texto y as evitar situaciones poco estticas.
Para sto, LaTeX2e proporciona la orden \enlargethispage{distancia} donde se aumenta el tamao
vertical de la pgina en la distancia especificada.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 8 of 36
A pesar de esa dificultad, puede utilizarse el paquete chngpage, que proporciona rdenes para cambiar el
aspecto de la pgina en el medio de un documento (por ejemplo, hacerla ms estrecha o ms ancha, ms
corta o ms larga, e incluso desplazarla horizontal o verticalmente), aunque no permite cambios dentro de
un prrafo.
donde la clase de documento puede ser tambin cualquier otra como slides. Esto intercambia las
distancias horizontal y vertical, pero no rota el documento final para que se ajuste a la posicin de la hoja.
Para ello se puede utilizar el dvips, por ejemplo en la forma siguiente
dvips -ta4 -tlandscape tu_archivo -o tu_archivo.ps
donde -tlandscape gira la salida. La opcin -ta4 es a menudo conveniente si se utiliza papel a4, para que
el giro se haga de forma adecuada.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 9 of 36
donde 4pt sera el espacio normal, 2pt lo mximo que podra estirarse y 1pt lo mximo que podra
encogerse.
El valor de \itemsep se restablece con cada \begin{itemize} (o la lista de que se trate), y se hace igual a
\parsep, por lo que hay que modificarlo dentro de la lista, por ejemplo.
{\topsep=-15pt \parsep=-15pt \partopsep=-15pt
\begin{enumerate}\itemsep=-5pt
\item{ Pruebas de interespaciado}
\item{ Pruebas de interpaginado}
\item{ Pruebas de espaciado}
\end{enumerate}}
donde en este caso se ha puesto un valor de 0pt a \itemsep en todas las listas enumeradas.
Si algn paquete que ests usando redefine los \theenum, como el babel-spanish, entonces debes asegurate
que LaTeX elija tus parmetros colocando las rdenes anteriores entre:
\AtBeginDocument{%
comandos aqui..
}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 10 of 36
El entorno Pilist es anlogo a itemize, pero en lugar del bullet usa el caracter que se le pida de la fuente que
se le pida. En el ejemplo anterior, se usa el carcter con cdigo 248 de la fuente pzd que tiene gran cantidad
de simbolos adecuados para itemize.
Cmo interrumpir una lista numerada con un comentario y continuar despus con la
numeracin correcta?
Entre las mdwtools hay un paquete llamado mdwlist que permite hacer eso:
\begin{enumerate}
\item ...
\item ...
\suspend{enumerate}
Texto...
\resume{enumerate}
\item ...
\item ...
\end{enumerate}
Disponible en CTAN:macros/latex/contrib/supported/mdwtools/
Primer elemento
Cuarto elemento
2. Segundo elemento
5. Quinto elemento
3. Tercer elemento
6. Sexto elemento
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 11 of 36
bibtex.el
Modo BibTeX para emacs. Normalmente viene incluido con emacs, pero tambin se puede obtener de
su pgina principal http://www.ida.ing.tu-bs.de/people/dirk/bibtex/
Winbibdb y bibdb
ambos excelentes y disponibles en CTAN:support/bibdb con su pgina base en
http://www.mackichan.com/BibDB/default.htm
bibtool
disponible en CTAN:bibtex/utils/bibtool/ con su pgina principal en
http://bibtool.sourceforge.net/
jabref
http://jabref.sourceforge.net/ es una interfaz grfica escrita en java para manejar bases de datos
bibliogrficas. Necesita Java >= 1.4.2
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 12 of 36
Tambin puede ocurrir que un artculo, informe o incluso libro se encuentre disponible tambin en la web.
En este caso se podra hacer algo del tipo
@techreport{...,
...,
note = "Tambin disponible como \url{http://...}"
}
Una vez hecho esto las referencias se declaran como si de un nico documento se tratase.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 13 of 36
en el prembulo se controla hasta que nivel se incluir en el ndice general, siendo X un nmero. Con
3 se incluye hasta \subsubsection, con 2 hasta \subsection. sto permite cambiar el valor
definido por omisin en el estilo utilizado.
El ttulo del captulo, figura o tabla se solapa con su nmero si ste tiene muchos dgitos
Para las listas de figuras y tablas la separacin se define en \l@figure} o \l@table, por ejemplo
book.cls lo hace as para las figuras
\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
Para las entradas de la tabla de materias sera necesario cambiar los valores de \l@section,
\l@subsection, \l@subsubsection, \l@paragraph o \l@subparagraph de una forma anloga.
Para los captulos la cosa es ms problemtica porque se cambian ms cosas.
El paquete tocloft permite controlar detalles del diseo tipogrfico de las tablas de materias y de las listas
de figuras y tablas, aunque su integracin con otros paquetes como titlesec no est suficientemente probada.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 14 of 36
su espacio. En cualquier caso, es conveniente leer primero la documentacin del paquete graphics o alguna
de las referencias que se dan a continuacin.
Existe en el CTAN documentacin muy interesante acerca de este tema. El documento de Anik K. Goel
(CTAN:info/figsinltx.ps) trata de diferentes formas de generar figuras y de incluirlas con psfig para
LaTeX 209. El documento de Keith Reckdahl (CTAN:info/epslatex.pdf) est ms dirigido al trabajo en
LaTeX2e y a las figuras .eps. Una referencia excelente sobre el tema es el LaTeX Graphics Companion, de
M. Goossens, S. Rahtz y F. Mittelbach, vase la seccin Libros en otros idiomas.
Si el nombre del grfico incluido tiene la extensin .mps \includegraphics llama internamente a
esta orden de forma transparente al usuario y no es necesario incluirla de forma explcita.
El grfico MP as incluido se puede manipular sin problema con los comandos habituales de
graphicx: rotatebox, resizebox, scalebox, etc...
Los archivos metapost pueden editarse con un editor de texto y conocimiento del lenguaje metapost,
pero tambin est disponible el editor grfico Metagraf para METAPOST, que se encuentra en fase
avanzada de desarrollo. Est escrito en Java y por tanto funciona bajo distintos sistemas operativos.
Se encuentra disponible en la misma pgina anterior, http://w3.mecanica.upm.es/metapost.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 15 of 36
El programa pstoedit permite pasar de postscript a otros formatos editables, entre ellos metapost,
aunque es posible que en el cambio se pierdan elementos del dibujo original.
MfPic
Disponible en CTAN:graphics/mfpic. Este paquete genera cdigo METAFONT a partir de macros
TeX como las habituales. No da toda la potencia de METAFONT, pero es bastante ms cmodo.
draTeX
de Eitan Gurari. Disponible en CTAN:macros/generic. Un paquete de macros del tipo de PicTeX,
pero mucho ms manejable y menos necesitado de recursos de ordenador.
Ventajas e inconvenientes
Los bitmaps son adecuados para almacenar fotografas, pues es casi imposible definir estas a base de
primitivas matemticas y resulta mucho ms simple muestrear los colores de la misma en un conjunto de
puntos.
Los vectoriales son adecuados para almacenar dibujos de tipo geomtrico, como la mayora de las
ilustraciones tcnicas, y tambin para almacenar tipos de letras escalables.
Y aqui llegamos al meollo. Un bitmap bsicamente no puede ser reescalado a menos que inventemos
informacin. Supongamos un bitmap con un tamao de 100x100 pixels. Cunto es esto en milmetros?
Resulta que la respuesta depende del dispositivo que vaya a mostrar el bitmap. As en un monitor que
funcione a 320x200, este bitmap ocupar ms de 1/4 de la pantalla. Sin embargo en uno que funcione a
1024x768 ser pco ms de 1/10. Y en una impresora lser ser apenas visible, pues stas suelen trabajar a
una resolucin de 300ppp ( 600ppp) por lo que el grfico en cuestin ocupara un tercio de pulgada (o un
sexto). Si queremos aumentarlo hasta que ocupe toda una pgina, no queda ms remedio que inventarse
todos los pixels que faltan. La forma ms sencilla de hacer esto es repetir N veces cada uno de los pixels de
la imagen original. El efecto es que cada uno de los pixels de la imagen original es ahora un cuadrado
bastante visible, la imagen toma aspecto de "tablero de ajedrez".
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 16 of 36
Los vectoriales no tienen este problema, ya que el fichero contiene cosas como: "una recta que va desde el
punto 0,0 hasta el punto 1cm,1cm", pero no especifica el nmero de pixels necesarios para trazarla. As,
una pantalla puede trazar esta recta usando 100 pixels, mientras que una impresora puede necesitar 900. En
todo caso, la ecuacin de la recta contiene informacin necesaria para "inventar" todos los pixels
intermedios y poder por tanto trazarla a cualquier resolucin.
que incluira la figura imagen.eps con una anchura de 10cm. Ntese que el que LaTeX haya procesado sin
problemas no implica que se vaya a ver con el visualizador ni que se vaya a imprimir a una impresora, ya
que para ello los conversores correspondientes deben saber cmo hacerlo (P.ej., dvips sabe como incluir
figuras postscript y si se ha compilado con esa opcin algunos tipos de mapas de bits). Asimismo es
conveniente usar \centering en vez del entorno center, ya que este ltimo no es para centrar texto, sino
para componer un poco aparte texto centrado, con blancos antes y despus. Si se usa center en un figure
habr algo de espacio adicional que no debera estar ah. Adems,\centering se puede usar tambin como
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 17 of 36
donde suponemos que el conversor soporta este formato. Se le ha dicho especficamente el tamao de la
figura, ya que si no fuera as, se obtendran distintos resultados al imprimirla en impresoras de distinta
resolucin.
y la segunda decirlo para todas aadiendo en el prembulo la informacin sobre el directorio, algo de la
forma
\graphicspath{{imagenes/}}%directorio donde se almacenan las imgenes
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 18 of 36
y dentro de un begin-end que englobe la figura o utilizando llaves (para que su efecto no se extienda
a otras figuras salvo que se quiera) se incluira
\psfrag{cadena_original}{cadena_sustituta}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 19 of 36
postscript. Puede hacerse funcionar con pdfLaTeX de forma indirecta mediante el paquete ps4pdf o
programas como tex2pdf.
overpic
El paquete overpic permite colocar cualquier tipo de texto sobre una figura e incluso figuras sobre
figuras. Tiene dos formas de introducir las coordenadas, absolutas en % de la figura original, y
relativas, en % de la figura reescalada. Asimismo cuenta con una excelente documentacin.
\usepackage{overpic}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 20 of 36
Es posible colocar en LaTeX dos figuras o tablas en paralelo, cada una con su pie, as como dos figuras
juntas en posicin arbitraria o superpuestas dentro de un entorno figure.
Dependiendo de lo que se quiera, puede hacerse bien mediante el paquete subfigure o mediante un entorno
minipage (Vase epslatex.ps). subfigure permite numerar las figuras como (a), ... y tener un pie comn a las
subfiguras ms pies individuales para cada subfigura y minipage mantiene los pies normales e
independientes para cada figura. Por ejemplo, con minipage,
\usepackage{capt-of}
...
\begin{figure}
\begin{minipage}{.5\linewidth}
Figure
\caption{Foo}
\end{minipage}%
\begin{minipage}{.5\linewidth}
Table
\captionof{table}{Too}
\end{minipage}
\end{figure}
El uso del paquete capt-of (Vase "Puedo poner un pie en tablas y figuras que no flotan?") sera necesario
en este caso ya que los dos elementos son distintos, una figura y una tabla, pero no sera necesario si los dos
fueran figuras o los dos tablas.
Si lo que se quiere es simplemente colocar dos figuras juntas adems de lo anterior sin \caption puede
utilizarse algo como
\setlength{\unitlengtth}{1cm}\begin{picture}(12,6)
\put(0,0){\includegraphics[width=6cm]{figura1.ps}}
\put(6,0){\includegraphics[width=6cm]{figura2.ps}}
\end{picture}
As las figuras se colocan como uno quiera e incluso puede hacerse que una figura se superponga sobre otra
(como si fueran fotos en una mesa).
para una figura, mientras que para una tabla se puede usar algo del tipo:
\begin{center}
\begin{tabular}{*2l}\hline\hline
uno
& dos\\
tres & cuatro\\\hline
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 21 of 36
\end{tabular}
\end{center}
\captionof{table}{Esto es una tabla} % se puede incluir dentro del entorno center.
Cmo hago para incluir elementos flotantes grandes o numerosos sin que den errores
o se vayan al final?
Las clases article, report y book estndar son muy exigentes en cuanto a sus "consideraciones estticas"
para poner grficos flotantes en una pgina. El caso es que sto slo es til cuando hay pocos objetos
flotantes, pero si hay muchos, esta exigencia es contraproducente. Lo que acaba pasando es que LaTeX no
encuentra lugares adecuados para poner los grficos y los acaba mandando todos al final o dando errores.
Ante sto hay varias alternativas.
1. Usar un especificador de posicin ms restrictivo, por ejemplo; \begin{figure}[hbtp] o con el
paquete float y la opcin [H], que sita el entorno flotante exactamente en el sitio que se indica.
Usado directamente puede dar problemas si justo en ese momento no cabe en la pgina. Por ello se
recomienda usarlo con la orden \afterpage (del paquete afterpage):
\afterpage{clearpage\begin{figure}[H]...\end{figure}}
2. Cambiar los parmetros con los que LaTeX ubica los entornos flotantes. stos son (entre parntesis
el valor por omisin):
topnumber
Fraccin del espacio superior de la pgina que puede ser ocupado por entornos flotantes, en la
parte superior de la pgina (0.7)
\bottomfraction
Mnima fraccin de una pgina que debe ser ocupada por texto (0.2)
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 22 of 36
\floatpagefraction
Mnima fraccin de una pgina (slo entornos flotantes) que puede ser ocupada por ellos (0.5)
Aumentando este ltimo valor se consigue que no haya demasiadas pginas con entornos flotantes
"pequeos". Si las figuras no ocupan toda la pgina, puede probarse a aumentar este ltimo valor.
De forma orientativa, pueden tomarse valores de otras clases que se sepa se comportan mejor. Por
ejemplo, la clase amsart.cls tiene los siguientes parmetros, mucho mas flexibles,
\setcounter{topnumber}{4}
\setcounter{bottomnumber}{4}
\setcounter{totalnumber}{4}
\setcounter{dbltopnumber}{4}
\renewcommand{\topfraction}{.97}
\renewcommand{\bottomfraction}{.97}
\renewcommand{\textfraction}{.03}
\renewcommand{\floatpagefraction}{.9}
\renewcommand{\dbltopfraction}{.97}
\renewcommand{\dblfloatpagefraction}{.9}
\setlength{\floatsep}{12pt plus 6pt minus 4pt}
\setlength{\textfloatsep}{15pt plus 8pt minus 5pt}
\setlength{\intextsep}{12pt plus 6pt minus 4pt}
\setlength{\dblfloatsep}{12pt plus 6pt minus 4pt}
\setlength{\dbltextfloatsep}{15pt plus 8pt minus 5pt}
3. Cuando se quiere hacer para una nica figura puede utilizarse el paquete afterpage, por ejemplo en
\usepackage{afterpage}
...
\begin{figure}
\includegraphics{figura-muy-grande}
\end{figure}
\afterpage{\clearpage}
la figura grande pasar a la pgina siguiente (donde quedar sola), en lugar de irse al final del
documento.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 23 of 36
Hay que tener en cuenta que en todos estos casos se modifica el postscript, por lo que los resultados no se
ven correctamente con xdvi ni funcionan bien con pdflatex.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 24 of 36
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 25 of 36
Mac y Windows aunque es posible compilarlo para otros sistemas operativos a partir del cdigo
fuente. Utiliza grficos.
TeX4ht
es otro conversor a distintos sistemas de hipertexto, disponible en http://www.cis.ohiostate.edu/~gurari/TeX4ht/mn.html. Tiene versiones para Linux, Mac y Windows aunque es posible
compilarlo para otros sistemas operativos a partir del cdigo fuente.
latex2html
es quizs el ms antiguo de los conversores, escrito en perl y utiliza grficos.
Con eso se tiene el archivo plain.fmt; ya slo queda reemplazarlo donde estuviera el original y listo.
Para hacerlo por ejemplo para eplain se habra hecho initex plain, y cuando aparece * se introducira
\input eplain y despus cuando vuelve a aparecer * se introducira \dump, as tendra un formato con
eplain y no habra que estar ponindolo con \input.
Cuando deben incluirse distintos archivos en el formato, a menudo es ms cmodo utilizar una archivo que
los llame a todos. Por ejemplo, para eplain se podra haber creado el archivo eplain.ini con las lneas
\input plain
\input eplain
\dump
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 26 of 36
en el autoexec.bat o similares o
export TEXEDIT=tu_editor +%d %s
Existe otro paquete denominado tipa, disponible en CTAN:/fonts/tipa. ste es un sistema para trabajar
con alfabetos fonticos, que proporciona la orden \texttoptiebar{'caracter'} donde 'caracter'
obviamente es un numero(s) o una letra(s).
Cmo puedo hacer para que la etiqueta de una ecuacin p.ej. (3.5) contenga adems
el nmero de la seccin actual p.ej. (3.1.5)
La respuesta se puede encontrar en Lamport seccin 6.3 y en el Companion seccin 8.6 (Este captulo del
Companion est actualizado en CTAN:info/companion-rev/). LaTeX define y mantiene unos cuantos
contadores; uno de ellos es equation. Para generar una etiqueta impresa, LaTeX ejecuta una orden cuyo
nombre se forma aadiendo \the al comienzo del nombre del contador adecuado. Por ejemplo, un nmero
de ecuacin se genera con la orden \theequation.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 27 of 36
Para cambiar la numeracin de ecuaciones de modo que se indique el captulo, la seccin y un nmero
correlativo dentro de la seccin haramos:
\renewcommand{\theequation}{\thesection.\arabic{equation}}
El problema es que ahora tendramos que volver a poner a cero el contador de ecuaciones al comienzo de
cada seccin o captulo. Una solucin sencilla es incluir en el prembulo (entre un \makeatletter y un
\makeatother) lo siguiente:
\@addtoreset {equation}{section}
Esto har que automticamente se ponga el contador equation a 1 cuando se encuentre un nuevo
\section.
Cmo hay que hacer para lograr la N, R de doble trazo con que se representan los
nmeros naturales, reales, etc...
Una forma que funciona incluso en plain TeX y que no requiere cargar tipos adicionales es con definiciones
del tipo
\def\CC{{\rm C\kern-.18cm\vrule width.6pt height 6pt depth-.2pt \kern.18cm}}
\def\NN{{\mathop{{\rm I}\kern-.2em{\rm N}}\nolimits}}
\def\PP{{\mathop{{\rm I}\kern-.2em{\rm P}}\nolimits}}
\def\RR{{\mathop{{\rm I}\kern-.2em{\rm R}}\nolimits}}
\def\RRt{{\fa I}\kern-.2em{\fa R}}
%% This version of \RR can be used in the title of the paper
\def\ZZ{{\mathop{{\rm Z}\kern-.28em{\rm Z}}\nolimits}}
Tambin es posible utilizar el tipo mathbb incluido con las amsfonts. stas se cargaran en el prembulo
con
\usepackage{amsfonts}
\usepackage[mathscr]{euscript}
Puedo forzar que una frmula tenga el mismo nmero que otra?
S mediante el paquete amsmath y la orden \tag. Por ejemplo,
\begin{equation}\label{1}
1+1=2.
\end{equation}
\begin{equation}
1+1=2.\tag{\ref{1}}
\end{equation}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 28 of 36
Pues no es nada elemental. Sin tipos especiales no. Inicialmente no se consider necesario que las letras
griegas pudieran representar vectores y no se incluyeron tipos con ellas. La solucin pasa por usar amstex y
los tipos euler (ms en concreto eurb).
Tambin puede utilizarse el paquete amsmath. As,
\usepackage{amsmath}
\begin{document}
$\boldsymbol{H}$
\end{document}
Si algn smbolo de alguna fuente no cambia a negrita con esta orden, puede tambin utilizarse, con el
mismo paquete, $\pmb{H}$.
el paquete amsmath.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 29 of 36
imprimira las caras impares del librillo (cada una de ellas con dos pginas reducidas y correctamente
ordenadas). Se sacan las hojas, se ordenan adecuadamente y se colocan adecuadamente en la impresora y
psbook tu_archivo.ps | psnup -n 2 -pa4 | psselect -e | lpr
imprimira las caras pares del librillo, y ya est, se tiene un librillo perfecto. La utilidad pstops tambin
permite hacer todo eso directamente, pero con unas opciones mucho ms crpticas.
psbook tambin permite definir el tamao del pliego, cuando el libro va a constar de distintos pliegos
cosidos, cada uno de ellos de un nmero de pginas. Por ejemplo,
psbook -s 16 manualA4.ps
reordenara las pginas para hacer pliegos de 16 pginas, y su salida se pasara despus por psnup y
psselect. El comportamiento por omisin consiste en hacer un nico pliego.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 30 of 36
\documentclass[a4paper]{book}
\usepackage{pdfpages}
\begin{document}
\includepdf[pages=-, signature=16, landscape]{fichero.pdf}
\end{document}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 31 of 36
beamer
Una opcin que se est haciendo muy popular es la clase beamer, disponible en http://latexbeamer.sourceforge.net/. Aparte del propio manual puede encontrarse una gua rpida en
http://www.geocities.com/kijoo2000/beamer.html.
Con beamer se distribuye otro paquete independiente para la inclusin de objetos multimedia en los
documentos PDF creados mediante pdftex.
nicamente se requiere en el prembulo:
\usepackage{multimedia}
y la inclusin (pero no la incrustacin) de ficheros de vdeo AVI o QuickTime es tan fcil como:
\movie[width=60mm,height=45mm,borderwidth=0.5mm]{Ttulo}}{fichero.avi}\\
\movie[width=60mm,height=45mm,poster,showcontrols]{}{fichero.mov}\\
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 32 of 36
\usepackage[mirror]{crop}
La reflexin especular se puede hacer directamente en el postscript, en las tres formas siguientes (si se tiene
una distribucin completa y actual como TeXLive)
dvips <archivo dvi> -h mirr.hd
dvips <archivo dvi> -Pmirr
dvips <archivo dvi> -Pmirrorprint
Realmente las dos primeras son la misma, pero llamadas de distinta forma (config.mirr llama a
mirr.hd). crop y mirr.hd estn disponible en muchas distribuciones y adems pueden encontrarse en
CTAN:macros/latex/contrib/supported/crop/ y CTAN:macros/generic/TeX-PS/mirr.hd
Marcas de corte.
Para hacer los cortes, o marcas de corte (las lneas que sealan por donde deber cortar la guillotina) puede
utilizarse el paquete crop al que se acaba de hacer referencia. Dentro de las midnight macros (disponibles
en CTAN:macros/generic/midnight se puede utilizar quire que tambin permite hacer marcas de corte.
Puedo hacer referencias cruzadas a notas a pie de pgina, incluso desde otras notas a pie de pgina?
Perfectamente, con \label puesto dentro de la nota al pie (\footnote{\label{f1}Texto} y \ref
puesto en su lugar (\footnote{Esta nota hace referencia a la nota \ref{f1} de la pgina \pageref
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 33 of 36
(Las llamadas con letras deben ser con cursiva, y se suelen reservar para cuadros y similares.)
Puedo escribir notas a pie de pgina en el margen?
\marginpar{\footnotemark}\footnotetext{Texto de la nota}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 34 of 36
rgb
o en general,
\begin{center}
\makebox[0cm][c]{
Material tabular, o cualquier otra cosa.
}
\end{center}
Si se desea usar el entorno table, para poder poner el correspondiente \caption, la cosa se complica
un poco ya que \makebox no admite un entorno flotante como table en su interior:
\begin{center}
\begin{table}
\centering\makebox[0cm][c]{
\begin{tabular}{|c|c|}
...... ....
\end{tabular}
}
\caption{Texto}
\end{table}
\end{center}
Tambin puede colocarse un pie dentro del \makebox, pero se necesita un poco ms de trabajo
(Vase "Puedo poner un pie en tablas y figuras que no flotan?")
Cmo obtener el tamao de una tabla?
Una posibilidad consiste en fabricar la tabla dentro de un savebox con el entorno lrbox y luego
medirlo con \widthof, etc. del paquete calc. Si se usa longtable, este procedimiento no funciona, ya
que se extiende por varias pginas. Sin embargo longtable precisamente escribe la longitud de cada
fila de la tabla en el fichero .aux, por lo que se podra recuperar desde all. En concreto, longtable
escribe la definicin de una macro \LT@<num>, donde <num> es un nmero de orden correlativo de
cada entorno longtable (en romano y en minsculas) que contiene las longitudes de cada columna.
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 35 of 36
Cmo cambiar el grosor que tienen definido por omisin las lneas que separan las columnas y filas
dentro de tablas?
Por ejemplo con renewcommand{\arrayrulewidth}{1.1pt}
Puedo hacer que una celda de una tabla est dividida en dos por una diagonal?
Puede utilizarse el paquete slashbox, disponible en CTAN:macros/latex/contrib/other/slashbox
Cmo aadir al texto el nmero de pgina actual?
En principio, podra pensarse que bastara con usar la orden \thepage. Sin embargo, debido a cmo
TeX va componiendo los prrafos el resultado puede ser incorrecto, ya que primero ejecuta todas las
macros segn va componiendo el prrafo y hasta que no est terminado no decide en que pgina van
sus lneas. Si el prrafo ocupa dos pginas, es muy probable que la pgina sea incorrecta.
Para sincronizar correctamente la pgina con su nmero hay que usar algn mecanismo que s
permita conocer la pgina correcta, como el de las referencias con \label y \pageref. El siguiente
cdigo es una modificacin de uno incluido en el LaTeX Companion:
\usepackage{ifthen}
\newcounter{pl}
\newcommand\pcheck{%
\stepcounter{pl}%
\label{pl-\thepl}%
\ifthenelse{\isodd{\pageref{pl-\thepl}}}{impar}{par}}
\begin{document}
Esta pgina es \pcheck. \newpage
Esta pgina es \pcheck.
\end{document}
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014
Page 36 of 36
Puede utilizarse testflow. Es un paquete de diagnsticos que da bastante informacin til para
producir buen postscript y/o pdf en un sistema TeX. Se encuentra disponible en
CTAN::/macros/latex/contrib/supported/IEEEtran/testflow
http://www.aq.upm.es/Departamentos/Fisica/agmartin/webpublico/latex/FAQ-CervanTe...
03/04/2014