introducción a latex
DESCRIPTION
Seminario de Introducción a LaTeX ; Seminarios de Formación PolinuX 18-12-2008 (c) Andrés Ignacio Martínez SotoTRANSCRIPT
Introducción a LATEXSeminarios de Formación Polinux curso 2008/2009
Andrés Ignacio Martínez [email protected]
Universitat Politècnica de València
18 de Diciembre de 2008
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 1 / 132
Licencia Creative Commons 3.0
fig:logo_creative
Usted es libre de:Copiar, distribuir y comunicar públicamente la obrahacer obras derivadas
Bajo las condiciones siguientes:Reconocimiento: Debe reconocer los créditos de la obra de lamanera especificada por el autor o el licenciador de la misma,además, le deberá comunicar al autor el uso de su obraNo comercial: No puede utilizar esta obra para fines comercialesCompartir bajo la misma licencia: Si altera o transforma esta obra,o genera una obra derivada, sólo puede distribuir la obragenerada bajo una licencia idéntica a estaAl reutilizar o distribuir la obra, tiene que dejara bien claro lostérminos de la licencia de esta obra
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 2 / 132
Esta charla forma parte de
http://www.polinux.upv.es
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 3 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 4 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 5 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 6 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 7 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 8 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 9 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 10 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 11 / 132
Logotipo de LATEX
LATEXTEX
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 12 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 13 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 14 / 132
¿Qué es LATEX ?
¿Qué es LATEX?Lenguaje de marcado para preparación de textosbasado en TEX de Donald E. KnuthColección de códigos fuente (macros) de TEX iniciada por LeslieLamport. . . con muchas posibilidades y añadidos (paquetes)para informática,humanidades,física,química,. . .. . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 15 / 132
¿Qué es LATEX
¿Qué es LATEXSoftware libre bajo licencia «LPPL» (LATEX Project Public License)Resultados de alta calidad tipográfica con «poco» esfuerzoMuy utilizado para la composición de artículos académicos, tesisy libros técnicos. . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 16 / 132
¿Qué me ofrece LATEX?
¿Qué me ofrece LATEX?Magnífico procesador de textosDocumentos de alta calidad sin esfuerzoSistema antiguo, asentado y muy estable de preparación de textosCreación de presentaciones (Beamer,Prosper,PDFSlide)Escritura de matemáticas complejas sencilla (Amstex)Escritura de libros, tesis doctorales, trabajos, proyectosDivisión del documento en varios ficheros de código LATEX. . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 17 / 132
¿Para qué debería utilizar LATEX?Para escribir apuntesPara escribir los trabajos de clasePara redactar proyectos y los manuales de estosPara presentaciones profesionales y dejar el PowerPoint fuera dejuegoPara escribir tu novelaPara escribir un teorema matemático. . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 18 / 132
¿Por qué debería utilizar LATEX?Porque Word y OOWriter crean resultados de poca calidadtipográfica y con mucho esfuerzoPorque con LATEX se puede escribir cualquier cosa y tener laestructura bien claraPorque es software libre, gratuito y multiplataforma {Windows,Unix{GNU-Linux,Sun,. . . },Mac Os}. . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 19 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 20 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 21 / 132
Inconventientes de LATEXNO es WYSIWIG What You See Is What You Get (lo que ves eslo que obtienes) - no es como otros procesadores de textos quese ve el texto a la vez que se compone -, LATEXes WYSIWYMWhat You See Is What You Mean («lo que ves es lo que quieresdecir»)Elevada curva de aprendizaje (especialmente para novatos quevienen de otros procesadores de textos y que esperan un granresultado en dos clicksUn error en una línea puede traerte de cabeza varias horas
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 22 / 132
Inconventientes de LATEXNO es WYSIWIG What You See Is What You Get (lo que ves eslo que obtienes) - no es como otros procesadores de textos quese ve el texto a la vez que se compone -, LATEXes WYSIWYMWhat You See Is What You Mean («lo que ves es lo que quieresdecir»)Elevada curva de aprendizaje (especialmente para novatos quevienen de otros procesadores de textos y que esperan un granresultado en dos clicksUn error en una línea puede traerte de cabeza varias horas
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 22 / 132
Inconventientes de LATEXNO es WYSIWIG What You See Is What You Get (lo que ves eslo que obtienes) - no es como otros procesadores de textos quese ve el texto a la vez que se compone -, LATEXes WYSIWYMWhat You See Is What You Mean («lo que ves es lo que quieresdecir»)Elevada curva de aprendizaje (especialmente para novatos quevienen de otros procesadores de textos y que esperan un granresultado en dos clicksUn error en una línea puede traerte de cabeza varias horas
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 22 / 132
Ventajas de LATEXProduce documentos con mucha calidad tipográfica, conresultados más vistosos que otros procesadores de textos y aptospara publicación científicaPosibilidad «nativa» de exportar a varios formatos:DVI,PDF,PS,XML,XHTML . . .Software libreMiles de macros gratuitas a tu disposición para hacer «cualquier»cosaIntroducción de fórmulas matemáticas,físicas,químicas . . . de unaforma sencillaPartición del documento en varios ficheros
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 23 / 132
Ventajas de LATEXProduce documentos con mucha calidad tipográfica, conresultados más vistosos que otros procesadores de textos y aptospara publicación científicaPosibilidad «nativa» de exportar a varios formatos:DVI,PDF,PS,XML,XHTML . . .Software libreMiles de macros gratuitas a tu disposición para hacer «cualquier»cosaIntroducción de fórmulas matemáticas,físicas,químicas . . . de unaforma sencillaPartición del documento en varios ficheros
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 23 / 132
Ventajas de LATEXProduce documentos con mucha calidad tipográfica, conresultados más vistosos que otros procesadores de textos y aptospara publicación científicaPosibilidad «nativa» de exportar a varios formatos:DVI,PDF,PS,XML,XHTML . . .Software libreMiles de macros gratuitas a tu disposición para hacer «cualquier»cosaIntroducción de fórmulas matemáticas,físicas,químicas . . . de unaforma sencillaPartición del documento en varios ficheros
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 23 / 132
Ventajas de LATEXProduce documentos con mucha calidad tipográfica, conresultados más vistosos que otros procesadores de textos y aptospara publicación científicaPosibilidad «nativa» de exportar a varios formatos:DVI,PDF,PS,XML,XHTML . . .Software libreMiles de macros gratuitas a tu disposición para hacer «cualquier»cosaIntroducción de fórmulas matemáticas,físicas,químicas . . . de unaforma sencillaPartición del documento en varios ficheros
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 23 / 132
Ventajas de LATEXProduce documentos con mucha calidad tipográfica, conresultados más vistosos que otros procesadores de textos y aptospara publicación científicaPosibilidad «nativa» de exportar a varios formatos:DVI,PDF,PS,XML,XHTML . . .Software libreMiles de macros gratuitas a tu disposición para hacer «cualquier»cosaIntroducción de fórmulas matemáticas,físicas,químicas . . . de unaforma sencillaPartición del documento en varios ficheros
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 23 / 132
Ventajas de LATEXProduce documentos con mucha calidad tipográfica, conresultados más vistosos que otros procesadores de textos y aptospara publicación científicaPosibilidad «nativa» de exportar a varios formatos:DVI,PDF,PS,XML,XHTML . . .Software libreMiles de macros gratuitas a tu disposición para hacer «cualquier»cosaIntroducción de fórmulas matemáticas,físicas,químicas . . . de unaforma sencillaPartición del documento en varios ficheros
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 23 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 24 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 25 / 132
Pequeña demostración de LATEXa LATEX es un programa para preparar documentos con el sistema detipografíasb TEX. LATEX fue desarrollado originalmente por LeslieLamport en 1984 y se convirtió en el método dominante para lamanipulación de TEX. La versión utilizada para generar estedocumento es LATEX 2ε.
E = mc2 (1)
m =m0√1− v2
c2
(2)
aCódigo obtenido de la wikipedia: http://es.wikipedia.org/wiki/LaTeXbSegún Wikipedia, la tipografía es el arte y técnica del manejo y selección de tipos,
originalmente de plomo, para crear trabajos de impresión.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 26 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 27 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 28 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 29 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 30 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 31 / 132
Instalación
. . . en GNU-LinuxEn Ubuntu y distribuciones tipo Debian podemos instalarlo de la formahabitual:sudo apt-get install tetex-bin tetex-basetetex-extra texlive-base-bin tex-commonsudo apt-get install latex209-base latex-ucsEn otras distribuciones:
OpenSuse: Instalar los paquetes con YAST2Gentoo: Instalar los paquetes con emergeOtras: Bajar el código fuente, y compilarlo
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 32 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 33 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 34 / 132
Instalación
. . . en WindowsEn Windows es algo más complicado instalar LATEX .No obstante, necesitamos:
MiKTEX− > http://www.miktex.org/TexnicCenter − > http://www.toolscenter.org/ a
aTexnicCenter es de los mejores IDE para LATEX bajo Win32, aunque nos valdríatambién notepad.exe o cualquier editor de texto plano medianamente serio
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 35 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 36 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 37 / 132
Instalación
. . . en un pendrive (USBTEX)Para llevar LATEX a todas partes (donde haya un Windows).USBTEXcontiene:
MiKTeX 2.7 (versión portátil)Ghostscript 8.53Ghostview 4.7SumatraPDF 1.7Texmaker 1.6 (versión portátil)
Para más información visitarhttp://www.exomatik.net/LaTeX/USBTeXEspanol
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 38 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 39 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 40 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 41 / 132
Editores para LATEX
Para editar un fichero TEX de LATEX basta con cualquier editor de textomás o menos decente que admita preferentemente UTF-8Editores:
Editores para Windowsnotepad.exeNotepad++
Editores para GNU-LinuxKateEmacs o TexMacsVIMGedit
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 42 / 132
Editores para LATEX
Para editar un fichero TEX de LATEX basta con cualquier editor de textomás o menos decente que admita preferentemente UTF-8Editores:
Editores para Windowsnotepad.exeNotepad++
Editores para GNU-LinuxKateEmacs o TexMacsVIMGedit
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 42 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 43 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 44 / 132
IDEs para LATEX
IDEs (Integrated Development Evironement):
Entornos de Desarrollo Integrados para WindowsLyxTexMacsTexnicCenterWinEdt
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 45 / 132
IDEs para LATEX
IDEs (Integrated Development Evironement):
Entornos de Desarrollo Integrados para LinuxKileTexMakerLyxTexMacsWinefish
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 46 / 132
Kile
Kile
Figura: Captura de Kilefig:captura_kile
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 47 / 132
TexMaker
TexMaker
Figura: Captura TexMakerfig:captura_texmaker
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 48 / 132
Lyx
Lyx
Figura: Captura de Lyxfig:captura_lyx
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 49 / 132
TexnicCenter
TexNicCenter
Figura: Captura de TexNicCenterfig:captura_texniccenter
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 50 / 132
TexMacs
TexMacs
Figura: Captura de TexMacsfig:captura_texmacs
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 51 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 52 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 53 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 54 / 132
¡Hola Mundo!
En ésta sección se verá una introducción a LATEXbásica, quecomenzará por el clásico «¡Hola Mundo!» , para después explicarpaso a paso la compilación del ejemplo, y línea a línea el código delejemplo.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 55 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 56 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 57 / 132
Código del ¡Hola Mundo!\documentclass[a4paper,10pt]{article}\usepackage [utf8] {inputenc}\usepackage [spanish] {babel}
\title{¡Hola Mundo!}\author{Fulanito de Tal}\date {\today}
\begin{document}
\maketitle% un comentario¡Hola Mundo! \newline\footnote {esto es una nota de pie de página}\end{document}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 58 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 59 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 60 / 132
Compilación del ¡Hola Mundo!
Pasos para compilar el ¡Hola Mundo!1 usuario@máquina:$ latex hola.tex
Compilador de LATEX a DVI.2 usuario@máquina:$ pdflatex hola.tex
Compilador de LATEX a PDF.3 usuario@máquina:$ dvi2ps hola.dvi
Si queremos pasar el DVI a un PostScript.4 usuario@máquina:$ ps2pdf hola.ps
Si queremos pasar el PostScript a un PDF.5 usuario@máquina:$ latex2html hola.tex
Generará un fichero html con el código LATEX .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 61 / 132
Compilación del ¡Hola Mundo!
Pasos para compilar el ¡Hola Mundo!1 usuario@máquina:$ latex hola.tex
Compilador de LATEX a DVI.2 usuario@máquina:$ pdflatex hola.tex
Compilador de LATEX a PDF.3 usuario@máquina:$ dvi2ps hola.dvi
Si queremos pasar el DVI a un PostScript.4 usuario@máquina:$ ps2pdf hola.ps
Si queremos pasar el PostScript a un PDF.5 usuario@máquina:$ latex2html hola.tex
Generará un fichero html con el código LATEX .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 61 / 132
Compilación del ¡Hola Mundo!
Pasos para compilar el ¡Hola Mundo!1 usuario@máquina:$ latex hola.tex
Compilador de LATEX a DVI.2 usuario@máquina:$ pdflatex hola.tex
Compilador de LATEX a PDF.3 usuario@máquina:$ dvi2ps hola.dvi
Si queremos pasar el DVI a un PostScript.4 usuario@máquina:$ ps2pdf hola.ps
Si queremos pasar el PostScript a un PDF.5 usuario@máquina:$ latex2html hola.tex
Generará un fichero html con el código LATEX .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 61 / 132
Compilación del ¡Hola Mundo!
Pasos para compilar el ¡Hola Mundo!1 usuario@máquina:$ latex hola.tex
Compilador de LATEX a DVI.2 usuario@máquina:$ pdflatex hola.tex
Compilador de LATEX a PDF.3 usuario@máquina:$ dvi2ps hola.dvi
Si queremos pasar el DVI a un PostScript.4 usuario@máquina:$ ps2pdf hola.ps
Si queremos pasar el PostScript a un PDF.5 usuario@máquina:$ latex2html hola.tex
Generará un fichero html con el código LATEX .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 61 / 132
Compilación del ¡Hola Mundo!
Pasos para compilar el ¡Hola Mundo!1 usuario@máquina:$ latex hola.tex
Compilador de LATEX a DVI.2 usuario@máquina:$ pdflatex hola.tex
Compilador de LATEX a PDF.3 usuario@máquina:$ dvi2ps hola.dvi
Si queremos pasar el DVI a un PostScript.4 usuario@máquina:$ ps2pdf hola.ps
Si queremos pasar el PostScript a un PDF.5 usuario@máquina:$ latex2html hola.tex
Generará un fichero html con el código LATEX .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 61 / 132
Resultado de compilar el ¡Hola Mundo!
¡Hola Mundo!¡Hola Mundo!Fulanito de Tal
18 de diciembre de 2008
Hola Mundo ¡Hola Mundo!a
aesto es una nota de pie de página
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 62 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 63 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 64 / 132
Disección del ¡Hola Mundo!
Paso por paso ( I )1 \documentclass[a4paper,10pt] {article}
Orden necesaria para definir el tipo de documentoTodos los documentos de LATEX comienzan así, es obligatorio.
2 \usepackage [utf8] {inputenc}Del paquete inputenc cargaremos la opción utf8 (o latin1)dependiendo del juego de caracteres que estemos utilizando.
3 \usepackage [spanish] {babel}Paquete para que LATEX incluya en todo el documento los nombresde las estructuras en castellano.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 65 / 132
Disección del ¡Hola Mundo!
Paso por paso ( I )1 \documentclass[a4paper,10pt] {article}
Orden necesaria para definir el tipo de documentoTodos los documentos de LATEX comienzan así, es obligatorio.
2 \usepackage [utf8] {inputenc}Del paquete inputenc cargaremos la opción utf8 (o latin1)dependiendo del juego de caracteres que estemos utilizando.
3 \usepackage [spanish] {babel}Paquete para que LATEX incluya en todo el documento los nombresde las estructuras en castellano.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 65 / 132
Disección del ¡Hola Mundo!
Paso por paso ( I )1 \documentclass[a4paper,10pt] {article}
Orden necesaria para definir el tipo de documentoTodos los documentos de LATEX comienzan así, es obligatorio.
2 \usepackage [utf8] {inputenc}Del paquete inputenc cargaremos la opción utf8 (o latin1)dependiendo del juego de caracteres que estemos utilizando.
3 \usepackage [spanish] {babel}Paquete para que LATEX incluya en todo el documento los nombresde las estructuras en castellano.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 65 / 132
disección del ¡Hola Mundo!
Paso por paso ( II )1 \title {¡Hola Mundo!}
El título del documento.2 \author {Fulanito de Tal}
El autor del documento.3 \date {\today}
a La fecha del documento.a\today es una macro de LATEXque contiene la fecha actual (de compilación del
documento)
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 66 / 132
disección del ¡Hola Mundo!
Paso por paso ( II )1 \title {¡Hola Mundo!}
El título del documento.2 \author {Fulanito de Tal}
El autor del documento.3 \date {\today}
a La fecha del documento.a\today es una macro de LATEXque contiene la fecha actual (de compilación del
documento)
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 66 / 132
disección del ¡Hola Mundo!
Paso por paso ( II )1 \title {¡Hola Mundo!}
El título del documento.2 \author {Fulanito de Tal}
El autor del documento.3 \date {\today}
a La fecha del documento.a\today es una macro de LATEXque contiene la fecha actual (de compilación del
documento)
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 66 / 132
disección del ¡Hola Mundo!
Paso por paso ( y III)1 \begin {document}
Aquí comienza el documento.2 \end {document}
Aquí termina el documento.3 \maketitle
Para que genere la portada del documento.Sólo report, book y article.
4 % un comentarioLas líneas precedidas por % son ignoradas por LATEXya que se entienden como comentarios en el texto.
5 \footnote { esto es una nota de pie de página }Las notas de pie de página.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 67 / 132
disección del ¡Hola Mundo!
Paso por paso ( y III)1 \begin {document}
Aquí comienza el documento.2 \end {document}
Aquí termina el documento.3 \maketitle
Para que genere la portada del documento.Sólo report, book y article.
4 % un comentarioLas líneas precedidas por % son ignoradas por LATEXya que se entienden como comentarios en el texto.
5 \footnote { esto es una nota de pie de página }Las notas de pie de página.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 67 / 132
disección del ¡Hola Mundo!
Paso por paso ( y III)1 \begin {document}
Aquí comienza el documento.2 \end {document}
Aquí termina el documento.3 \maketitle
Para que genere la portada del documento.Sólo report, book y article.
4 % un comentarioLas líneas precedidas por % son ignoradas por LATEXya que se entienden como comentarios en el texto.
5 \footnote { esto es una nota de pie de página }Las notas de pie de página.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 67 / 132
disección del ¡Hola Mundo!
Paso por paso ( y III)1 \begin {document}
Aquí comienza el documento.2 \end {document}
Aquí termina el documento.3 \maketitle
Para que genere la portada del documento.Sólo report, book y article.
4 % un comentarioLas líneas precedidas por % son ignoradas por LATEXya que se entienden como comentarios en el texto.
5 \footnote { esto es una nota de pie de página }Las notas de pie de página.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 67 / 132
disección del ¡Hola Mundo!
Paso por paso ( y III)1 \begin {document}
Aquí comienza el documento.2 \end {document}
Aquí termina el documento.3 \maketitle
Para que genere la portada del documento.Sólo report, book y article.
4 % un comentarioLas líneas precedidas por % son ignoradas por LATEXya que se entienden como comentarios en el texto.
5 \footnote { esto es una nota de pie de página }Las notas de pie de página.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 67 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 68 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 69 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 70 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 71 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 72 / 132
Sintaxis de LATEX(I)
Sintaxis LATEXSintaxis de paquetes:\usepackage [opciones] {nombre del paquete}Ejemplos:\usepackage {hyperref}\usepackage [utf8] {inputenc }
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 73 / 132
Sintaxis de LATEX(II)
Sintaxis LATEXEntornos o bloques:\begin {nombre del entorno}\end {nombre del entorno}a Ejemplos:\begin {center} . . . \end {center}\begin {itemize} . . . \end {itemize}
aRecuerda. . . , todo lo que se abre, se tiene que cerrar
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 74 / 132
Sintaxis de LATEX(III)
Sintaxis LATEX
Órdenes ya definidas:\today , \foo . . .Ejemplos:\vfill\textbf{Aquí texto en negrita}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 75 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 76 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 77 / 132
Carácteres especiales
Carácteres especiales$ # % & ˆ _ { } ˜ \
Estos carácteres se tienen que escribir de la forma \ carácter ya que sino, LATEX los interpreta como comandos propios, ya que $ significamodo matemático, # se utiliza para especificar argumentos encomandos, & para separador de celdas en tablas, y % como carácterpara realizar comentarios en el texto . . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 78 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 79 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 80 / 132
Estructura de un documento LATEX
Todo documento LATEX debe seguir una estructura del tipo:
\documentclass[opciones] {tipo_de_documento}% Preámbulo\usepackage [opciones] {nombre_de_paquete}. . . blah blah . . .\begin{document}
% Cuerpo del documentoBlah Blah Blah Blah
\end {document}
Tipos dedocumentos:
bookarticleletterreportbeamerprosper
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 81 / 132
Estructura de un documento LATEX
Todo documento LATEX debe seguir una estructura del tipo:
\documentclass[opciones] {tipo_de_documento}% Preámbulo\usepackage [opciones] {nombre_de_paquete}. . . blah blah . . .\begin{document}
% Cuerpo del documentoBlah Blah Blah Blah
\end {document}
Tipos dedocumentos:
bookarticleletterreportbeamerprosper
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 81 / 132
Partes de un documento
Partes de un documento I:
\ pa r t { }\ chapter { }\ sec t i on { }\ subsect ion { }\ subsubsect ion { }\ paragraph { }\ subparagraph { }
a
aSi después del nombre de éstas órdenes se añade un asterisco * , éstas no senumeran
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 82 / 132
Partes de un documento
Partes de un documento IISoporte de estructuras según clase de documento.
Orden Clasearticle report book
\part√ √
\chapter√ √
\section√ √ √
\subsection√ √ √
\subsubsection√ √ √
\paragraph√ √ √
\subparagraph√ √ √
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 83 / 132
Partes de un documento
Partes de un documento III:LATEX genera un párrafo cada vez que se encuentra un carácter de finde línea o un punto «.» , seguidamente algunas órdenes para queLATEX cree párrafos:\paragraph{Título del párrafo}\subparagraph{Título del subpárrafo}\par
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 84 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 85 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 86 / 132
Tamaño y tipos de fuentes
Tamaños de fuentes\tiny{texto}\scriptsize{texto}\footnotesize{texto}\small{texto}\normalsize{texto}\large{texto}\Large{texto}\LARGE{texto}\huge{texto}\Huge{texto}
Salidatexto
textotextotextotextotextotextotextotextotexto
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 87 / 132
Tamaño y tipos de fuentes
Tamaños de fuentes\tiny{texto}\scriptsize{texto}\footnotesize{texto}\small{texto}\normalsize{texto}\large{texto}\Large{texto}\LARGE{texto}\huge{texto}\Huge{texto}
Salidatexto
textotextotextotextotextotextotextotextotexto
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 87 / 132
Tamaño de fuentes y tipos de fuentes III
Tipos de fuentes\textrm{}\textsf{}\texttt{}\textbf{}\textit{}\texttt{}\underline{}\mathnormal{}\mathrm{}\mathsf{}\mathit{}\emph {}
SalidaTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTexto
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 88 / 132
Tamaño de fuentes y tipos de fuentes III
Tipos de fuentes\textrm{}\textsf{}\texttt{}\textbf{}\textit{}\texttt{}\underline{}\mathnormal{}\mathrm{}\mathsf{}\mathit{}\emph {}
SalidaTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTextoTexto
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 88 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 89 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 90 / 132
Alineación del texto
Alineación del texto\begin{center} texto... \end{center} : Centra el texto.\begin{flushleft} texto... \end{flushleft} : Pega el texto a la izquierda.\begin{flushright} texto... \end{flushright} : Pega el texto a la derecha.
Salidatexto...
texto...
texto...
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 91 / 132
Alineación del texto
Alineación del texto\begin{center} texto... \end{center} : Centra el texto.\begin{flushleft} texto... \end{flushleft} : Pega el texto a la izquierda.\begin{flushright} texto... \end{flushright} : Pega el texto a la derecha.
Salidatexto...
texto...
texto...
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 91 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 92 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 93 / 132
Las listas (I)
Listas enumeradas1 Primer elemento
1 Primer.Primerelemento
2 Primer.Segundoelemento
2 Segundo elemento
Código\begin {enumerate}\item Primer elemento\begin {enumerate}
\item Primer.Primer elemento\item Primer.Segundo elemento
\end {enumerate}\item Segundo elemento\end {enumerate}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 94 / 132
Las listas (I)
Listas enumeradas1 Primer elemento
1 Primer.Primerelemento
2 Primer.Segundoelemento
2 Segundo elemento
Código\begin {enumerate}\item Primer elemento\begin {enumerate}
\item Primer.Primer elemento\item Primer.Segundo elemento
\end {enumerate}\item Segundo elemento\end {enumerate}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 94 / 132
Las listas (II)
Listas de itemsPrimer elemento
I Primer.Primerelemento
I Primer.Segundoelemento
Segundo elemento
Código\begin {itemize}\item Primer elemento\begin {itemize}
\item Primer.Primer elemento\item Primer.Segundo elemento
\end {itemize}\item Segundo elemento\end {itemize}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 95 / 132
Las listas (II)
Listas de itemsPrimer elemento
I Primer.Primerelemento
I Primer.Segundoelemento
Segundo elemento
Código\begin {itemize}\item Primer elemento\begin {itemize}
\item Primer.Primer elemento\item Primer.Segundo elemento
\end {itemize}\item Segundo elemento\end {itemize}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 95 / 132
Las listas (III)
Listas descriptivasPrimer elemento
Primer 1Primer 2
Segundo elemento
Código\begin {description}\item [Primer] elemento\begin {description}
\item [Primer] 1\item [Primer] 2
\end {description}\item [Segundo] elemento\end {description}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 96 / 132
Las listas (III)
Listas descriptivasPrimer elemento
Primer 1Primer 2
Segundo elemento
Código\begin {description}\item [Primer] elemento\begin {description}
\item [Primer] 1\item [Primer] 2
\end {description}\item [Segundo] elemento\end {description}
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 96 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 97 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 98 / 132
Tablas
Tablas\begin{center}\begin{tabular}{|l|c|}\hline\textbf{Fruta}& \textbf{Cantidad} \\\hlinePeras & 13 \\Manzanas & 10 \\Plátanos & 5 \\\hline\end{tabular}\end{center}
SalidaFruta CantidadPeras 13Manzanas 10Plátanos 5
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 99 / 132
Y más tablas`````````````̀Función
Argumento0 π/2
sin 0 1cos 1 0
D Pu uu β Gf(in) (lbs) (in) ( psi · in)
5 269.8 0.000674 1.79 0.0408910 421.0 0.001035 3.59 0.0408920 640.2 0.001565 7.18 0.04089
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 100 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 101 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 102 / 132
Gráficos
Gráficos
Figura: Paisaje
Gráficos\begin{center}\begin {figure}[posicionamiento] a
\includegraphics{foto.jpg}\caption {Paisaje}\end {figure}\end {center}
aEl parámetro posicionamiento esopcional. Si se especifica, debe valer «h»«H» «b» «p» «t» a los que se le puedeañadir «!» para forzar a LATEXa posicionarla figura donde se le indica
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 103 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 104 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 105 / 132
Matemáticas
$ f(x,y)=4y+5x-2 $$ n! \approx\sqrt{2\pi} \,e^{-n} \,n^{n + \frac12}$$ 2 \sum_{i = 1}^N i = 2\left( \frac{N + 1}{2} \right) $
f (x , y) = 4y + 5x − 2n! ≈
√2π e−n nn+ 1
2
2∑N
i=1 i = 2(N+1
2
)
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 106 / 132
Matemáticas
Matemáticasf (x , y , z) = 4zx2− 2y + 3z
Funciones a trozos
f (x) =
{1 si x > 10 si x 6= 0
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 107 / 132
Matemáticas
Matemáticasf (x , y , z) = 4zx2− 2y + 3z
Funciones a trozos
f (x) =
{1 si x > 10 si x 6= 0
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 107 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 108 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 109 / 132
Citas
Entorno quote y sus derivados\begin {quotation}end {quotation}\begin {quote}end {quote}Y en un capítulo de Futurama . . .
Bender : (soñando) «¡¡Aaaah!! ¡¡AAAAh!!»Fry : «¡Bender! ¿Qué pasa?»Bender : «¡Qué horrible pesadilla! ¡Unos y ceros por
todas partes! Hasta me pareció ver un 2.»Fry : «Es solo un sueño, Bender. No existe eso que
llamas 2.»
Se vé que Bender trabajaba en algo más que binario.
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 110 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 111 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 112 / 132
Cajas de texto
CajasCajas por defecto\fbox{Texto}\mbox{Texto}Cajas en el paquete fancybox\shadowbox{Texto}\ovalbox{Texto}Esto es una FBOX¡Una ShadowBox es una caja con sombra!�� ��Cajita ovalada. . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 113 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 114 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 115 / 132
Código fuente
Paquete Listings\lstset{frameround=fttt}\begin{lstlisting} [frame=trBL,language=C++]int main (void) {cout « "Hola mundo!«< endl;return 0;}\end{lstlisting}�i n t main ( void ) {
cout << " Hola mundo" << endl ;return 0;
}� �Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 116 / 132
Código fuenteOtro ejemplo de Listings\lstinputlisting[language=Python,caption=Cliente TCP de echo enPython] {cliente_echo_simple.py}
Listing 1: Cliente TCP de echo en Python# ! / usr / b in / pythonimport sockett ry :
s = socket . socket ( socket . AF_INET , \socket .SOCK_STREAM)
s . connect ( ( " z o l t a r . redes . upv . es " , 7 ) )s . send ( " Hola Zo l t a r i anos " )b u f f e r = s . recv (1024)pr in t b u f f e rs . c lose ( )
except socket . e r ro r , ( value , message ) :pr in t "Ha ocu r r i do un e r r o r : "+message
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 117 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 118 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 119 / 132
Referencias cruzadasLas referencias cruzadas son una especie de enlace entre diferentesobjetos de LATEX, es decir, para referenciar una figura, puedo ponerleuna etiqueta con \label {etiqueta} y luego «llamarla» allí donde lanecesite con \ref {etiqueta } .Y si queremos una URL, utilizaremos el paquete «hyperref» ...
Cajas\label{etiqueta}\ref{etiqueta}\pageref{etiqueta}\url{http://www.google.es}
EjemploYo quiero referenciar este texto en la diapositiva siguiente ... Y másfootexto, y más texto, y más texto . . . y otras cosillashttp://www.google.es
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 120 / 132
Referencias cruzadasLas referencias cruzadas son una especie de enlace entre diferentesobjetos de LATEX, es decir, para referenciar una figura, puedo ponerleuna etiqueta con \label {etiqueta} y luego «llamarla» allí donde lanecesite con \ref {etiqueta } .Y si queremos una URL, utilizaremos el paquete «hyperref» ...
Cajas\label{etiqueta}\ref{etiqueta}\pageref{etiqueta}\url{http://www.google.es}
EjemploYo quiero referenciar este texto en la diapositiva siguiente ... Y mástexto, y más texto, y más texto . . . y otras cosillashttp://www.google.es
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 120 / 132
Referencias cruzadas (II)
EjemploAquí hay una referencia a la diapositiva anterior 2 . . .
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 121 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 122 / 132
1 IntroducciónLogotipo de LATEXy TEX¿Qué es LATEX ?Ventajas e inconvenientes de LATEXPequeña demostración de LATEX
2 Instalación, y editoresInstalación en GNU-LinuxInstalación en WindowsLATEX en pendrive (USBTEX)Editores para LATEXIDEs para LATEX
3 ¡Hola Mundo!Código del ¡Hola Mundo!Compilación del ¡Hola Mundo!Disección del ¡Hola Mundo!
4 LATEXbásicoSintaxis de LATEXCarácteres especiales
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 123 / 132
Estructura de un documento LATEXLas fuentesAlineación del textoListasTablasGráficosMatemáticasCitasCajitasCódigo fuenteReferencias cruzadasBibliografía
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 124 / 132
La bibliografíaEntorno «thebibliography»\begin {thebibliography} {num_items}\bibitem{alias} Autores\emph{Nombre_Libro}. AnyoQA76.73.P22 D47 2000\bibitem{Tay} Erik T.Tay,\emph {Learning XML}. 2001\end {thebibliography} Y si queremos citar la bibliografía en algunaparte del documento: \cite {alias} .
Resultado
Alligator Descartes & Tim Bunce, Programming the Perl DBI. 2000AlligatorQA76.73.P22 D47 2000
Erik T.Tay, Learning XML. 2001TayMe dicen que hay mucho XML en el
Tay[2]
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 125 / 132
La bibliografíaEntorno «thebibliography»\begin {thebibliography} {num_items}\bibitem{alias} Autores\emph{Nombre_Libro}. AnyoQA76.73.P22 D47 2000\bibitem{Tay} Erik T.Tay,\emph {Learning XML}. 2001\end {thebibliography} Y si queremos citar la bibliografía en algunaparte del documento: \cite {alias} .
Resultado
Alligator Descartes & Tim Bunce, Programming the Perl DBI. 2000AlligatorQA76.73.P22 D47 2000
Erik T.Tay, Learning XML. 2001TayMe dicen que hay mucho XML en el
Tay[2]
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 125 / 132
Esto debería estar en blanco
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 126 / 132
BibliografíaBibliografía relativa a ésta charla
Frank Mittelbach, Michel Goossens y más,CompanionThe LATEX companion. 2004Addison-WesleySignatura UPV: 4-70/52B
Michel GoossensGraphics CompanionThe LATEX graphics companion. 1997Addison-WesleySignatura UPV: 4-70/567B
Bernardo Cascales SalinasImprentaLATEX una imprenta en sus manos . 2000Aula Documental de Investigación,Signatura UPV: 4-64/413B
Eduardo F. CassiragaAprendiendoAprendiendo LATEX . 2006Ediciones VJ, D.L.Signatura UPV: 4-70/7B
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 127 / 132
Fin
Fin
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 128 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 129 / 132
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 130 / 132
EOF¿Preguntas?¿Demos?¿Sugerencias?
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 131 / 132
Fin
Datos de contactoAndrés Ignacio Martínez Soto 2008http://www.andresmartinezsoto.esmailto: [email protected]
Andrés Ignacio Martínez Soto (UPV) Introducción a LATEX 18 de Diciembre de 2008 132 / 132