jueves, 3 de marzo de 2011

Dar formato en LaTeX

A continuación, se muestran algunos comandos comunes para dar formato en LaTeX. Lo primero sería crear un archivo .tex con la siguiente estructura, donde se cargan las librerías más importantes. Además, también se carga el paquete soul, para poder realizar tachados.

\documentclass[a4paper,openright,12pt]{report}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{soul} % para tachar palabras



  • Para escribir en negrita, cursiva, mayúsculas, subrayado, etc., podemos usar los comandos siguientes:

Con LaTeX se puede escribir fácilmente \textbf{en negrita}, \textit{en cursiva}, \textsc{En Mayúsculas}, \emph{enfatizado}, \underline{subrayado}, \texttt{como máquina de escribir}, \textsl{inclinada (no cursiva)}...


Nótese 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 día \textst{normal} único. En \emph{tus manos} está que así sea.


Otra opción 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}

Hoy es un día \sout{normal}único. En \emph{tus manos} está que así sea.


El paquete {ulem}, además, tiene varias otras opciones, como muestro a continuación:

\usepackage{ulem}

Este paquete también permite \uuline{hacer doble subrayado}, \uwave{subrayar con curva ondulada} y \xout{tachar con ganas}.




  • El tamaño del texto se puede fijar con los comandos siguentes (de menor a mayor tamaño):
    • \tiny
    • \scriptsize
    • \footnotesize
    • \small
    • \normalsize
    • \large
    • \Large
    • \LARGE
    • \huge
    • \Huge
Estos comandos, cambian el tamaño de todo el texto, desde donde están hasta el final. De esta forma, cuando queramos volver al tamaño normal, habrá que escribir \normalsize:

bla bla bla \huge bla bla bla \normalsize bla bla \\

Otra posibilidad, sería encerrar estos comandos dentro de un bloque \begin{}... \end{}:

bla bla bla \begin{huge}bla bla bla \end{huge}bla bla \\

En ambos casos, el resultado sería el mismo:




  • Cómo separar por sílabas correctamente una palabra.
LaTeX sabe cómo separar las palabras por sílabas, pero hay veces que hay una palabra (un nombre propio, por ejemplo), que lo hace mal. Para decirle a LaTeX cómo hacerlo correctamente, basta con separar las sílabas con "\-" como se muestra a continuación:

Mi agradecimiento a Ya\-rosh\-chuk.



  • Cómo evitar que LaTeX corte las palabras, al final de una línea.
Si no quieres que LaTeX corte ninguna palabra en sílabas, al final de una línea, puedes usar el paquete {hyphenat}:

\usepackage[none]{hyphenat}



  • Cómo mantener una o varias palabras juntas, siempre en la misma línea.
Podemos hacerlo de dos formas, con \mbox{} o con ~. Como muestro a continuación:

Hoy la temperatura no bajará de \mbox{20 °C} durante la noche.
Hoy la temperatura no bajará de 20~°C durante la noche.

Hay una diferencia entre ambos comandos. Con \mbox{}, las palabras estarán siempre en la misma línea. Ninguna de las palabras será cortada ni separada con un guión, y movida al renglón siguiente. Mientras que con ~, sí que una de las dos palabras se puede romper si no cabe en la línea, pero el salto de línea nunca será en ~. Esto puede ser útil, cuando hacemos referencias a tablas, figuras o secciónes. Es decir, con:

En la sección~\ref{se:intro} se resumen...

al final de la línea podremos tener:
 pero nunca:

14 comentarios:

Unknown dijo...

Muchas gracias por tu esfuerzo. Seguido me olvido de algunas cosas básicas y esta publicación me ha sido de mucha utilidad.

Luis dijo...

Gracias Marco. :-)

Ruben Salinas dijo...

gracias por todo, esta muy interesante tu blog y me ha servido muchas veces

Luis dijo...

Me alegro Rubén. :-)

Pacho dijo...

Ya escribí un artículo y me ayudé completamente en este blog... muchas gracias Lucho!

Por ahoro quiero adicionarle propiedades al pdf resultantes, es decir, en MS Word uno puede aplicar propiedades como palabras clave, título, etc. y cuando se para uno sobre el pdf con el mouse aparecen todos estos datos. Sabés cómo hacerlo con LaTex?

Luis dijo...

Hola Francisco,
pues ni idea de cómo se puede hacer eso en LaTeX... :D

laFA dijo...

Yo soy una principiante. Sus explicaciones han sido muy claras. ¡Gracias!

Luis dijo...

Hola laFA, me alegro de que te sirviera. :-)

Unknown dijo...

Amigo quiero que la presentación en pdf sea arial número 12.
que los capítulos sean número 20 y las secciones sean número 16.

Luis dijo...

Hola Diego, creo que en ese caso es mejor usar Word.

Unknown dijo...

Hola. Tengo una duda existencial y estoy desesperado. No saben como en el tipo de documento ARTICLE, hago para poner el autor orientado a la derecha. Tengo que presentar un documento donde el tipo article me funciona a la perfeccion pero requiero hacerle ese pequeño cambio.
Soy nuevo en LaTeX y su blog me ha funcionado increíblemente. Saludos desde Costa Rica.

Akseliw dijo...

Hola Luis. Espero te encuentres estupendamente

Quisiera preguntarte si existe algún comando que me permita colocar espacios horizontales para alinear el listado generado, a fin de que exista una diferencia de nivel entre éste y el párrafo que le precede.

Ejemplo: Así luce en LaTeX (cuando aplico la numeración explicada por ti)

Matemáticamente, en la construcción de un sismograma sintético se necesitan:
1) la elección de una representación teórica, y
2) la transformación y evaluación numérica.

Como me gustaría que se viera:

Matemáticamente, en la construcción de un sismograma sintético se necesitan:

1) la elección de una representación teórica, y
2) la transformación y evaluación numérica.


¿Habrá alguna forma de lograr esto? ¡Ojalá puedas ayudarme!

Gracias por el blog y el esfuerzo que hay tras él...



Luis dijo...

Hola Akseliw,

para añadir una sangría a una lista, puedes hacer lo siguiente:

\usepackage{enumitem}

\begin{itemize}[leftmargin=3cm]
\end{itemize}

Unknown dijo...

Hola Luis, buenas noches.
Escribí un documento tipo articulo en Español; pero la bibliografía la tengo en Inglés, Alemán, Ruso y Búlgaro. La base de datos bibliográfica la hice en JabRef. Sin embargo, cuando la importo a TexMaker (trabajo en ngu/linux), no la reconoce. Es decir, salen símbolos de interrogación. Podrías ayudarme?