Ver la versión completa : Ayuda con tabulaciones
Ontureño
04/09/2008, 17:14
Hola, tengo un problemilla con los márgenes. Estoy intentando convencer a un amigo de que Latex es maravilloso. Quiere hacer cosas un poco raras con los márgenes, y no sé hacerlas. Lo que quiero es que quede como la imagen(no la pongo porque es un poco grande para el foro, y ralentizaría la carga de la página):
http://ciclon.inf.um.es/kk.png
¿Alguna idea de qué paquetes usar? Gracias.
Hola Ontureño,
para cambiar el diseño de la página ("page layout"), puedes usar el paquete geometry (http://www.ctan.org/tex-archive/macros/latex/contrib/geometry/) (si quieres alterar el diseño para todo el documento) o los paquetes gmeometric (http://www.ctan.org/tex-archive/help/Catalogue/entries/gmeometric.html) o changepage (http://www.ctan.org/tex-archive/help/Catalogue/entries/changepage.html) para cambios locales (solo para ciertas páginas).
La imagen que has puesto es de una portada. El diseño es relativamente simple y, el documento titlepages (http://www.ctan.org/tex-archive/info/latex-samples/titlepages.pdf), te puede servir de guía e inspiración para conseguirlo.
Para descansar un poco, decidí diseñar una portada similar a la que necesita Ontureño; no sé qué colores específicos se utilizarían en la original, pero los cambios necesarios han de ser menores; el resultado
\documentclass{article}
\usepackage[vmargin=3cm,centering]{geometry}
\usepackage[spanish]{babel}
\usepackage[T1]{fontenc}
\usepackage{cmbright}
\usepackage{xcolor}
\renewcommand\familydefault{\sfdefault}
\newcommand*{\portada}{%
\begingroup
\thispagestyle{empty}
\parbox[t]{0.19\textwidth}{\ }
\parbox[t]{0.77\textwidth}{%
\vbox{%
{\noindent\Huge\bfseries Diseccionar, grabar o\\
inventar: Una mirada al\\[.15\baselineskip]
cuerpo humano durante el\\
Renacimiento\\[3\baselineskip]}
{\large\color{blue!45} Trabajo presentado por}\\
\parbox{.39\linewidth}{\ }
\parbox{.60\linewidth}{%
\LARGE\bfseries D. Jos\'e Miguel\\[-.2\baselineskip]
Hern\'andez Mansilla}\\[5\baselineskip]
{\large\color{blue!45} Dirigida por los Doctores}\\
\parbox{.39\linewidth}{\ }
\parbox{.60\linewidth}{%
{\LARGE\bfseries D. Luis Montiel\\[.2\baselineskip]
Llorente}\\
Profesor titular de la Universidad\\
Complutense de Madrid\\[2\baselineskip]
{\LARGE\bfseries D. Alfonso Garc\'{\i}a\\[.2\baselineskip]
Marqu\'es}\\
Catedr\'atico de la Universidad de\\
Murcia}\\[8\baselineskip]
{\LARGE 2008}\\
\parbox{.39\linewidth}{\ }
\parbox{.60\linewidth}{%
\bfseries Departamento de Historia de la\\
Medicina\\
Facultad de Medicina\\
Universidad Complutense de\\
Madrid}
}}
\clearpage
\endgroup}
\begin{document}
\portada
\end{document}
La diseñé utilizando \newcommand* para hacerla más portable.
Ontureño
09/09/2008, 16:17
Perdona gmedina que no te haya respondido antes. La verdad es que ahora mismo estoy tremendamente liado con viajes e historias. Nada más tenga un momento miro tu propuesta, que seguro que es más que satisfactoria.
Mil gracias.
Ontureño
09/09/2008, 19:54
Estoy mirando el resultado, y es realmente impecable. Si no te importa, y para aprender, me gustaría que me explicases un poco los comandos utilizados.
Según parece, lo has hecho "a mano". Quiero decir, que sólo cargas un paquete que yo desconozca, cmbright, que desconozco para qué sirve, pero dudo que sea para hacer tabulaciones.
Más bien, parece que las haces con parbox y vbox. ¿Puedes comentar someramente qué hacen esos comandos, por favor (o casi mejor citar alguna referencia)?
¿clearpage es para asegurar que lo vaya a continuación se inserte en la siguiente página? ¿no se puede hacer lo mismo con newpage? Nunca lo tuve claro. Y ya por último, ¿qué eso de begingroup?
Muchas gracias.
Estoy mirando el resultado, y es realmente impecable. Si no te importa, y para aprender, me gustaría que me explicases un poco los comandos utilizados...
Gracias. Cllaro que no me importa; por el contrario, con mucho gusto trataré de explicarlos.
...Según parece, lo has hecho "a mano". Quiero decir, que sólo cargas un paquete que yo desconozca, cmbright, que desconozco para qué sirve, pero dudo que sea para hacer tabulaciones....
Efectivamente, fue hecho "a mano". El paquete cmbright (http://www.ctan.org/tex-archive/help/Catalogue/entries/cmbright.html) solo lo cargué para poder utilizar una fuente sans serif agradable.
...Más bien, parece que las haces con parbox y vbox. ¿Puedes comentar someramente qué hacen esos comandos, por favor (o casi mejor citar alguna referencia)?....
Bueno, el \vbox es una vieja maña que a veces se me sale. Este comando es una de las primitivas de TeX y sería mejor no usarlo (en el caso de la portada no va a haber problemas) pero es aconsejable usar comandos LaTeX cuando se pueda. En lugar de \vbox se puede usar \parbox. Ambos comandos producen "cajas".
Para una explicación sobre \vbox (y otros comandos similares para "cajas" en TeX) te recomiendo el capítulo 5 Boxes (particularmente la sección del ya clásico TeX by topic (http://www.eijkhout.net/tbt/) de Victor Eijkhout (en la página a la que lleva el vínculo se puede descargar gratuitamente, aunque también se puede comprar para colaborar con la causa).
En cuanto a \parbox, este comando sirve (al igual que el entorno minipage) para construir "cajas" para párrafos.
La sintaxis es
\parbox[posic.][altura][pos. interior]{ancho}{texto}
aunque casi siempre se usa tan solo
\parbox[posic.]{ancho}{texto}
Una breve explicación de los argumentos:
posic. (argumento opcional): controla la posición vertical de la caja con respecto a la línea base de texto. Valores posibles: c (center), t (top) o b (bottom). Valor por defecto: c
altura (argumento opcional): no necesita mayor explicación; es la altura de la caja. Valores posibles: cualquier unidad LaTeX válida (5cm, 7in, etc.) SI no se declara explícitamente, LaTeX calcula esta altura automáticamente.
pos. interior (argumento opcional): determina la posición del texto dentro de la caja. Valores posibles: c (center), t (top) o b (bottom). Valor por defecto: el que tenga posic.
ancho (argumento obigatorio): obvio. El ancho de la caja.
texto (argumento obigatorio): obvio. Este testo será escrito en modo párrafo dentro de la caja..
El siguiente ejemplo ilustra usos de \parbox:
\documentclass{article}
\newcommand\LB{\rule{1cm}{.4pt}}%para mostrar la posición de la línea base
\newcommand\prueba{%el texto de prueba
G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G}
\begin{document}
\LB
\parbox[b]{2cm}{\prueba}
\LB
\parbox[c]{2cm}{\prueba}
\LB
\parbox[t]{2cm}{\prueba}
\vspace{1cm}
%encierro con \parbox para que se puedan apreciar los cambios en la "caja"
\LB
\fbox{\parbox[c][4cm][t]{2cm}{\prueba}}
\LB
\fbox{\parbox[c][6cm][c]{2cm}{\prueba}}
\LB
\fbox{\parbox[c][8cm][b]{2cm}{\prueba}}
\end{document}
...¿clearpage es para asegurar que lo vaya a continuación se inserte en la siguiente página? ¿no se puede hacer lo mismo con newpage? Nunca lo tuve claro. ....
\newpage causa la terminación del párrafo y de la página actuales.
\clearpage causa la terminación del párrafo y de la página actuales pero antes procesando todos los objetos flotantes (produciendo algunas veces, si se requiere, páginas para flotantes).
\cleardoublepage cuando se usa la opción de clase twoside hace lo que \clearpage y además se asegura (agregando una página en blanco, si se requiere) que la siguiente página con texto sea una de numeración impar.
Así que la diferencia está en cómo se comportan cuando antes de usarlos hay objetos flotantes. Un pequeño ejemplo:
\documentclass{article}
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]
\begin{figure}[!ht]
\centering
\rule{5cm}{5cm}
\end{figure}
\newpage
%\clearpage
\lipsum[1-4]
\end{document}
Procesa el código anterior tal y como está. Fíjate la posición del rectángulo negro (que simula una figura) y del texto siguiente. Ahora comenta \newpage y activa \clearpage y procesa nuevamente el documento. Compara los resultados.
...Y ya por último, ¿qué eso de begingroup?....
\begingroup y \endgroup son otras primitivas TeX que se encargan de formar un "grupo" o "agrupamiento". Esto es útil, por ejemplo, para asegurar que lo que se defina dentro de ese grupo sea local y no global. La descripción precisa, en el capítulo 10 Grouping del libro TeX by topic antes mencionado.
Bueno, espero que esta explicación te sea útil.
Un saludo.
Ontureño
10/09/2008, 08:59
Genial, es muy útil. Muchas gracias.
Powered by vBulletin® Version 4.1.6 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.