En este documento se proporciona información para la instalación de Latex en un equipo, para el uso de ShareLatex y se dan los primeros pasos para la composición de artículos científicos con este lenguaje.
sistema Tex fue diseñado y desarrollado por Donald Knuth1. • Composición tipográfica de textos científicos con contenido matemático. • Latex es un conjunto de macros de Tex preparado por Leslie Lamport. • Latex NO es un procesador de textos. • Latex es un lenguaje que nos permite preparar automáticamente un documento en base a una clase. 1. Donald Knuth: http://www-cs-faculty.stanford.edu/~uno/ Formación Interna Ciemat 6
Insertar Símbolos Spell- checking Auto- completado Kile Linux GPL Sí Sí Sí Sublime/Plugin Multiplataforma Propietaria Sí Sí Sí Led Windows Propietaria Sí Sí Sí LyX Linux, Windows GPL Sí Sí Sí Notepadd++ Windows GPL Plugin Sí No TexMaker Multiplataforma GPL2 Sí Sí Sí TeXnicCenter Windows GPL Sí Sí Sí TeXStudio Multiplataforma GPL2 Sí Sí Sí TeXWorks Multiplataforma GPL Sí Sí Sí Vim/Plugin Multiplataforma Free Sí Sí Sí WinEdt Windows Propietaria Sí Sí Sí
Windows .dvi: visor Yap incluido en MiKteK .ps: instalar Ghostscript y Gsview • Linux Okular, Evince Formación Interna Ciemat 11 Introducción a Latex y Sharelatex
.log, .aux, etc. • Al compilar con la opción latex se obtiene .dvi. • Compilar con pdfLatex genera .pdf a partir de .tex. • Cada editor tiene una manera para compilar. • Los errores se registran en los ficheros de log (.log). Formación Interna Ciemat 17 Estructurar un documento Latex
refiere al fichero article.cls. • \title{nombre}: título del documento. • \author{names}: nombre de los autores del documento. • \date{fecha}: fecha de última actualización o creación. Modificar datos del documento Formación Interna Ciemat 19 Estructurar un documento Latex
cada página en cm. • \textwidth=xcm: x es el ancho del texto en cada página en cm. • \topmargin=-xcm: x es el margen superior del documento en cm. • \oddsidemargin=-xcm: x es el margen izquierdo páginas impares en cm. Formación Interna Ciemat 21 Estructurar un documento Latex ¿Qué ocurre con el margen derecho?
de X milímetros entre párrafos. • \headheight: altura de la cabecera de la página. • \headsep: distancia desde la parte inferior de la cabecera al cuerpo de texto en una página. • \parindent=0mm: elimina la sangría. • \markright{‘texto’}: coloca texto en la parte superior de la página. • \newpage: indica que siga imprimiendo en la siguiente página. Formación Interna Ciemat 23 Estructurar un documento Latex
final y encabezado vacío. • empty: encabezado y pie de página vacíos. • headings: nº de página en encabezado y pie de página vacío. • myheadings: permite introducir información a través de otros comandos. Formación Interna Ciemat 24 Estructurar un documento Latex
texto a la izquierda del encabezado. • \renewcommand{\headrulewidth}{0.5pt}: define el grosor de la línea. • \fancyhead[L]{K1}: define el texto de los encabezados de la primera página de un capítulo. • \thepage: nos proporciona el número de página. Formación Interna Ciemat 25 Estructurar un documento Latex
y derecha. • Para hacer uso de un encabezado fijado por markboth hacemos uso de "\rightmark" y "\leftmark". • \thechapter: número del capítulo. • \thesection: número de sección. • \today: genera la fecha actual. Formación Interna Ciemat 26 Estructurar un documento Latex
la página inicial de un capítulo \fancypagestyle{plain}{ \fancyhead[L]{Encabezado} \fancyhead[C]{página} \fancyhead[R]{principal} \fancyfoot[L]{Pie de} \fancyfoot[C]{página} \fancyfoot[R]{principal} \renewcommand{\headrulewidth}{0.5pt} \renewcommand{\footrulewidth}{0.5pt}} Formación Interna Ciemat 30 Estructurar un documento Latex
página principal de cada capítulo con el nº de página arriba a la derecha. • Las páginas pares con línea, nº de página a la izquierda y ‘CAPÍTULO Nº. TÍTULO’ a la derecha • Las páginas impares con línea, nº de página a la derecha y título de la sección a la izquierda, especificando su número. • Pie de página en páginas pares: autor a la derecha • Pie de página en páginas impares: fecha a la izquierda Formación Interna Ciemat 31 Estructurar un documento Latex
las tildes se puede usar \usepackage[tipo]{inputenc}. • El paquete inputenc traduce el código a texto Latex de forma transparente al usuario. • Para preparar el paquete: ▫ Codificación iso-8889-1/latin1: \usepackage[latin1]{inputenc}. ▫ Codificación utf8: \usepackage[utf8]{inputenc}. ▫ Condificación Macintosh: \usepackage[applemac]{inputenc}. Formación Interna Ciemat 33
cambiar el tipo de letra se pone {\tipo texto}. • Las {} delimitan el alcance del comando. • Con Latex2e se tiene: ▫ \textit{…}. ▫ \texttt{…}. ▫ \textit{\textbf{Hola}}. Formación Interna Ciemat 37 Escritura texto normal
utilizar una fuente específica en todo el documento. http://www.tug.dk/FontCatalogue/ • Escoger una y añadirla a nuestro documento. • Es probable que algunas no estén soportadas. Formación Interna Ciemat 38 Escritura texto normal
• Acceder al catálogo y escoger el tipo de fuente. Serif Fonts / Berenis ADF • Poner como título del documento: Federico García Lorca. • Poner como título de sección: Alba. • Incluir fecha actual. Formación Interna Ciemat 39 Escritura texto normal
Formación Interna Ciemat 40 Escritura texto normal Mi corazón oprimido siente junto a la alborada el dolor de sus amores y el sueño de las distancias. La luz de la aurora lleva semilleros de nostalgias y la tristeza sin ojos de la médula del alma. La gran tumba de la noche su negro velo levanta para ocultar con el día la inmensa cumbre estrellada. ¡Qué haré yo sobre estos campos cogiendo nidos y ramas rodeado de la aurora y llena de noche el alma! ¡Qué haré si tienes tus ojos muertos a las luces claras y no ha de sentir mi carne el calor de tus miradas! ¿Por qué te perdí por siempre en aquella tarde clara? Hoy mi pecho está reseco como una estrella apagada.
ha terminado dejamos una línea en blanco. • Si entre dos palabras dejamos más de dos espacios, sólo se imprime uno. • Para separar párrafos doble paso de línea o usar ‘\\’ para cambiar de renglón y ‘\\\\’ para avanzar dos renglones. Formación Interna Ciemat 42 Escritura texto normal
de los tiempos, era el peor de los tiempos, era la edad de la sabiduría, era la edad de la insensatez, era la época de la creencia, era la época de la incredulidad, era la estación de la luz, era la estación de la oscuridad, era la primavera de la esperanza, era el invierno de la desesperación. \\\\ {\bf Nota:} Historia de dos Ciudades ({\it Charles Dickens.}) Formación Interna Ciemat 43 Escritura texto normal
‘\begin{center}……\end{center}’. • Centrar en una nueva sección el poema Alba del Ejercicio 2. Espacio Horizontal y vertical • Se usa el comando \hspace{Xcm} . • Para el espacio vertical \vspace{Xcm}. Formación Interna Ciemat 44 Escritura texto normal
a doble columna tenemos el paquete \usepackage{multicol}. Ejemplo \begin{multicols}{2} Hace que el texto que está entre los delimitadores aparezca a doble columna, Latex de manera automática lo distribuye de la mejor manera. También se encarga de preparar el texto cuando hay un cambio de línea. El espacio de separación entre las columnas se define en el preámbulo poniendo \setlenght{\columnsep}{1cm}. \end{multicols} Formación Interna Ciemat 46 Escritura texto normal
• \hfill texto se usa para alinear ‘texto’ a la derecha. Ejemplo {\sc Curso de Formacion de Ciemat} \hfill Fecha: 27-29 Abril 2015 {\sc Curso de Formacion de Ciemat} \hrulefill Fecha: 27-29 Abril 2015 {\sc Curso de Formacion de Ciemat} \dotfill Fecha: 27-29 Abril 2015 Formación Interna Ciemat 47 Escritura texto normal
• Las notas al pie de la página se producen con \footnote{texto}. • Se coloca donde se quiere que quede la etiqueta que hace referencia al pie de página. Ejemplo Vamos a colocar una nota al pie de página aquí\footnote{Para que nos sirva de ejemplo}. Formación Interna Ciemat 48 Escritura texto normal
Para reproducir lo que aparece por pantalla se usa el entorno \begin {verbatim}…\end{verbatim}. • En ciertos ambientes no funciona. Ejemplo \begin{verbatim} h = (b - a) / N xi = a + i * h \end{verbatim} Formación Interna Ciemat 49 Escritura texto normal
uso del paquete \usepackage{xcolor}. • También se pueden usar colores establecidos por nosotros. Para ello necesitamos un selector de colores que codifique en formato RGB. • La definición se incluye en el preámbulo. \definecolor{nombrecolor}{RGB}{x, y ,z} x, z, y є [0, 255] Ejemplo \definecolor{anaranjado}{RGB}{234,112,2} \fcolorbox{anaranjado}{anaranjado}{\color{white} Latex} Formación Interna Ciemat 50 Escritura texto normal
de una caja de color utilizamos el entorno minipage. Ejemplo \begin{center} {\fboxsep 12pt \fcolorbox{anaranjado}{white} { \begin{minipage}[t]{10cm} Resulta extraño pensar que, cuando uno teme algo que va a ocurrir y quisiera que el tiempo empezará a pasar más despacio, el tiempo suele pasar más deprisa. \end{minipage} }} \end{center} Formación Interna Ciemat 51 Escritura texto normal
marginnote. • Paquete todonotes. Ejemplo \usepackage{marginnote} \marginnote{\cyan \small Esto es una nota al margen} Formación Interna Ciemat 53 Escritura texto normal
Cada nuevo ítem se especifica indicando \item. • Se permite anidamiento hasta el cuarto nivel. • Se puede especificar la numeración deseada con \renewcommand {\labelenumi}{\tipo}. • El tipo puede ser: \arabic{enumi}., \roman{enumi}., \Roman {enumi}., \alph{enumi}., (\alph{enumi}). y \Alph{enumi}.. Formación Interna Ciemat 54 Escritura texto normal
Cada nuevo ítem se especifica indicando \item. • Se permite anidamiento hasta el cuarto nivel. • Se puede especificar la numeración deseada con \renewcommand {\labelitemi}{\tipo}. Formación Interna Ciemat 56 Escritura texto normal
Cada nuevo ítem se especifica indicando \item[palabraItem] texto. • Se permite anidamiento hasta el cuarto nivel. NOTA • Los entornos de listas se pueden utilizar de forma anidada unos en otros. Formación Interna Ciemat 57 Escritura texto normal
con el comando \title en el preámbulo. • Se pueden indicar los autores a través del comando \author. • Para que aparezca en el documento se debe especificar \maketitle entre los delimitadores \begin{document} y \end{document}. Tabla de contenidos • Especificar \tableofcontents donde queramos que aparezca entre \begin{document} y \end{document}. Formación Interna Ciemat 59 Escritura texto normal
el paquete \usepackage{makeidx} en el preámbulo. • Con la instrucción \makeindex se genera el índice. • Cada vez que se quiere agregar una palabra al índice utilizamos el comando \index{palabra}. • En la compilación se debe hacer PDFLatex – makeindex – PDFLatex. Formación Interna Ciemat 60 Escritura texto normal
Para crear capítulos se utiliza el comando \chapter{}. • Las secciones se definen a través del comando \section{}. • Las secciones a su vez se pueden dividir en subsecciones y éstas en subsubsecciones: ▫ \subsection{}. ▫ \subsubsection{}. Formación Interna Ciemat 61 Escritura texto normal
En los módulos no hay preámbulo ni se utiliza el entorno \begin {document} ni \end{document}. Ejemplo \begin{document} \input cap1.tex \pagebreak \input cap2.tex \end{documento} Formación Interna Ciemat 62 Escritura texto normal
el entorno $....$. • Para especificar los subíndices utilizamos guión bajo ‘_’. • Para los superíndices utilizamos ‘^’. Ejemplo $S_{N_{j}}$ $S^{P^{n}}$ Formación Interna Ciemat 64 Escritura texto matemático
del renglón. • Para que aparezca en tamaño natural se utiliza el comando \displaystyle. Ejemplo Esta fórmula sin tamaño natural $S_N=\sum_{k=1}^{N} \; a_n$ Esta otra con tamaño natura $\displaystyle S_N=\sum_{k=1}^{N} \; a_n $ Formación Interna Ciemat 66 Escritura texto matemático
el centro de la línea. • Se especifica la ecuación entre los delimitadores \begin{equation} y \end{equation}. • No es necesario utilizar $...$ dentro del entorno equation. Ejemplo \begin{equation} X^{2} + y^{2} = h^{2} \end{equation} Formación Interna Ciemat 67 Escritura texto matemático
\frac{}{} Latex decide el tamaño de la fracción. • Si queremos fracciones grandes utilizamos el comando \dfrac{}{} y necesitaremos el paquete asmmath. • Si la queremos en tamaño pequeñito utilizamos \tfrac{}{}. • Para ecuaciones concatenadas utilizamos \cfrac{}{} Formación Interna Ciemat 69 Escritura texto matemático
utilizar el paquete \usepackage{amsmath}. • De manera general podemos definir una integral así: Ejemplo \begin{equation} y = \int_{x=0}^{x=2 \pi + 10} f(x) \cdot dx \end{equation} Formación Interna Ciemat 70 Escritura texto matemático
poner los índices exactamente arriba y abajo del símbolo de la integral: y = \int \limits_{x=0}^{x=2 \pi + 10} f(x) \cdot dx • Para eliminar los espacios entre el símbolo de integral y la función podemos utilizar ‘\!’ que añade espacios negativos. • Para integrales dobles y triples tenemos: \iint_ y \iiint_ • Las integrales dentro de una fracción mejor con \displaystyle. Formación Interna Ciemat 71 Escritura texto matemático
indicar la continuación de un patrón. • Según donde queramos colocarlos tenemos estas 4 opciones: Formación Interna Ciemat 74 Escritura texto matemático
negrita sólo al texto. • Para poner en negrita los símbolos utilizamos \boldsymbol o \pmb. • También sirve el paquete \usepackage{bm}. Y en el texto utilizamos el comando \mat{..}. Ejemplo $\pmb{\cos(x+2\pi)=\cos x}$ Formación Interna Ciemat 81 Escritura texto matemático
utilizamos \,, \;, \! y \: al igual que con el ambiente \hspace{}. • También es posible borrarlos con \!. • Para centrar texto utilizamos $$....$$ o \[….\]. Ejemplo $a \, b$ $a \: b$ Formación Interna Ciemat 82 Escritura texto matemático
inicio del array \begin{array}{lcr}. • Los delimitadores para las columnas &. • Para el cambio de línea ‘\\’. • Final del array con \end{array}. Formación Interna Ciemat 83 Escritura texto matemático
los entornos smallmatrix, pmatrix, bmatrix, Bmatrix, vmatrix y Vmatrix. • Estos entornos producen (), [], , | |, y || || respectivamente. Ejemplo $\bigl( \begin{smallmatrix} a & b \\ c & d \end{smallmatrix} \bigr)$ Formación Interna Ciemat 86 Escritura texto matemático
agregar columnas a la tabla: \begin{tabular}{|c|c|} • Para agregar filas a la tabla utilizamos \hline. • Si queremos una fila que vaya sólo de una columna i a otra j hacemos uso de \cline{i-j} Formación Interna Ciemat 93 Tablas y gráficos
grandes utilizamos el paquete \usepackage {longtable}. • Utilizaremos en lugar de \begin{tabular} el ambiente longtable. • Latex se encarga de dividir la tabla en varias páginas. • Si queremos una fila que vaya sólo de una columna i a otra j hacemos uso de \cline{i-j} Formación Interna Ciemat 95 Tablas y gráficos
comandos para definir el encabezado para las diferentes páginas que ocupa la tabla: ▫ \endfirsthead: encabezado principal de la tabla. ▫ \endhead: encabezado en las siguientes páginas. ▫ \endfoot: el pie de la tabla en todas las páginas salvo la última. ▫ \endlastfoot: encabezado para la última página. Formación Interna Ciemat 96 Tablas y gráficos
lo más cerca al texto que lo referencia. • Para las figuras tenemos el ambiente figure Ejemplo \begin{figure}[h!] .... \caption{...}\label{figure:nombre} \end{figure} Formación Interna Ciemat 97 Tablas y gráficos
ambiente son: ▫ [h!]: indica que se quiere la tabla justo ahí (here). Otras opciones son [t] =top y [b]=botton. ▫ \caption{texto}: sirve para indicar la leyenda del objeto. ▫ \label{etiqueta}: identifica al objeto en el texto latex para referencias. • Para las tablas el ambiente table utiliza los mismos comandos para la colocación y gestión de la tabla. Formación Interna Ciemat 98 Tablas y gráficos
\usepackage [x11names, table]{xcolor} . • Para colorear una fila se añade al inicio de ésta \rowcolor{color}. • Para que las coloree de forma alterna indicamos \rowcolors[nfila] {color fila-impar}{color fila-par} al inicio de la tabla. • Para colorear columnas o celdas utilizamos \columncolor y \cellcolor respectivamente. Formación Interna Ciemat 99 Tablas y gráficos
indica las columnas que abarcará la celda. • Alin indica la alineación del texto y puede ser l (izquierda), c(center) o r (derecha). Ancho de columna. • Con la instrucción p{Xcm} se controla el ancho de las columnas. • El cambio de renglón se fuerza con \par. \begin{tabular}{|p{3cm}|p{10cm}|} Formación Interna Ciemat 102 Tablas y gráficos
hace uso del comando \scalebox{0.h}[0.v]{…}. • Los parámetros 0.h y o.v representan el porcentaje a escalar en horizontal y vertical, respectivamente. • Si especificamos \scalebox{0.h}{…..} escala en la misma proporción para las dos direcciones. Formación Interna Ciemat 103 Tablas y gráficos
.pdf, .png y .jpg. • El formato más recomendado es .eps. En ShareLatex mejor png. • Se debe incluir el paquete \usepackage{graphicx}. • Los gráficos se añaden en el documento con el comando \includegraphics{}. \includegraphics[opciones]{ nombre y ruta de la imagen...} Formación Interna Ciemat 104 Tablas y gráficos
Se puede hacer escalando el ancho (width=xcm) y/o el alto (heigth=ycm). • También se puede escalar especificando un porcentaje (scale=x donde xє[0,1]). Ejemplo \begin{center} Figura.\\ %Se escala a un ancho de 4cm \includegraphics[width=4cm]{images/figura.eps}\\ \end{center} Formación Interna Ciemat 105 Tablas y gráficos
Figura~\ref{fig: ejemplo}. • Para posicionar la imagen donde queremos tenemos: ▫ Incluir el paquete float. ▫ [h]: sugiere que la figura aparezca donde está su fuente. ▫ [h!]: es una orden más tajante. ▫ [H]: más exigente con la posición. Formación Interna Ciemat 107 Tablas y gráficos
• Se edita directamente en el documento. • Cada entrada de la bibliografía se hace con \bibitem. Ejemplo \begin{thebibliography}{X} \bibitem{Baz} \textsc{Bazaraa, M.S., J.J. Jarvis} y \textsc{H.D. Sherali}, \textit{Programaci\´on lineal y flujo en redes}, segunda edici\´on, Limusa, M\´exico, DF, 2004. \end{thebibliography} Formación Interna Ciemat 110 Citas bibliográficas
máximo de citas. • El texto incluido entre las llaves tras \bibitem es una etiqueta para facilitar la referencia de la bibliografía en el texto. • Para citar una referencia en el texto utilizamos el comando \cite{}. • Podemos agregar información a la cita: \cite[pag. 2]{Baz} . • Se pueden personalizar las claves con que aparecen las citas: \bibitem[Baz2010]{Baz} \textsc{….} Formación Interna Ciemat 111 Citas bibliográficas
bibliografías extensas. • Las citas se guardan en una biblioteca virtual (fichero .bib). • Cada fichero .bib se conoce como librería. Ejemplo \bibliographystyle{plain} \bibliography{fichero1,fichero2} fichero1.bib y fichero2.bib Formación Interna Ciemat 112 Citas bibliográficas
• Para incluir en la bibliografía una entrada no referenciada: \nocite {etiqueta}. • Para incluir toda la bibliografía usamos \nocite{*}. • A la hora de compilar la bibliografía, se debe realizar al menos dos veces con bibtex y, posteriormente, dos veces con latex. Formación Interna Ciemat 113 Citas bibliográficas
author = {Dantzig, G.B. and P. Wolfe}, year = 1960, title = {Decomposition principle for linear programs}, journal = {Operations Research}, volume = 8, pages = {101--111} } Tipo de entrada Etiqueta Campos
• Opcionales: la información de estos campos se usa si está disponible. • Ignorados: su información es ignorada aunque esté disponible. Formación Interna Ciemat 115 Citas bibliográficas Google Scholar nos facilita la cita en formato Bibtex
enlace y descargar el fichero Zip o Tar. https://www.ieee.org/publications_standards/publications/authors/author_templates.html • Descomprimir el archivo y subir los ficheros a un nuevo proyecto en ShareLatex. • Analicemos su contenido. Formación Interna Ciemat 117 Citas bibliográficas