Subido por: Libros de Ingeniería Química y más https://www.facebook.com/pages/Interfase- IQ/146073555478947?ref=bookmarks Si te gusta este libro y tienes la posibilidad, cómpralo para apoyar al autor. Cómo crear documentos científicos de calidad con herramientas de software libre B L T X, REVE INTRODUCCIÓN A A E G S NUPLOT Y UBVERSION Luis Alberto Padrón Hernández UNIVERSIDAD DE LAS PALMAS DE GRAN CANARIA Servicio de Publicaciones 2011 PADRÓN HERNÁNDEZ, Luis Alberto Cómo crear documentos científicos de calidad con herramientas de software libre [Recurso electrónico] : breve introducción a LaTeX, Gnuplot y Subversion / Luis Alberto Padrón Hernández. – Las Palmas de Gran Canaria : Universidad de Las Palmas de Gran Canaria, Servicio de Publicaciones, 2011 1 archivo PDF (10,1 MB, 109 p.) ISBN 978-84-15424-15-4 1. Software libre 2. LaTeX (Programa de ordenador) 3. Gnuplot (Programa de ordenador) 4. Subversion (Programa de ordenador) I. Uni- versidad de Las Palmas de Gran Canaria, ed. II. Título. 004.4’232 Cómo crear documentos científicos de calidad con herramientas de software libre. Breve introducción a LaTeX, Gnuplot y Subversión La publicación de esta obra ha sido aprobada, tras recibir dictamen favorable en un proceso de evaluación interno, por el Consejo Editorial del Servicio de Publicaciones y Difusión Científica de la ULPGC. © del texto: Luis Alberto Padrón Hernández © de la edición: Universidad de Las Palmas de Gran Canaria Servicio de Publicaciones y Difusión Científica [email protected] Producción: Servicio de Publicaciones y Difusión Científica de la ULPGC 1ª edición [versión electrónica], 2011 ISBN: 978-84-15424-15-4 Depósito Legal: GC 743-2011 Reservados todos los derechos por la legislación en materia de Propiedad intelectual. Ni la totalidad ni parte de esta obra, incluido el diseño de la cubierta, puede reproducirse, almacenarse o transmitirse en mane ra alguna por medio ya sea elec- trónico, químico, óptico, informático, de grabación o de fotocopia, sin permiso previo por escrito de la editorial. ´ Indice general 1. Introduccio(cid:19)n 8 1.1. Motivación..................................... 9 1.2. Sobre lasdistintasherramientasde elaboraciónde documentoscientífico-técnicos ..................... 9 1.2.1. Una hipotéticaherramientaideal.............. 9 1.2.2. LATEX:Unabuenaopción .................... 11 1.2.3. Sobre TEXyLATEX......................... 14 1.3. Sobre lasgráficaseilustraciones endocumentos científico-técnicos............................... 15 1.4. Sobre elcontenido .............................. 16 1.5. Todoelsoftwarepresentadoyutilizadoenestemanuales softwarelibre .................................. 17 2. Producciónde documentoscientífico-te(cid:19)cnicosde alta calidadconLATEX 18 2.1. Introducción ................................... 19 2.2. Puesta apunto ................................. 19 2.2.1. Obtención einstalacióndeun sistema LATEX ..... 19 2.2.2. Obtención einstalaciónde TEXMaker ........... 20 2.2.3. Nuestro primerdocumento LATEX.............. 21 2.2.4. Obtención dedocumentosenformato .pdf....... 22 2.2.5. Los erroresen LATEX ....................... 22 2.2.5.1. Ejemplosde erroresen LATEX.......... 23 2.2.5.2. Propagaciónde errores .............. 23 2.3. Estructura ycontenidodeun documento LATEX ......... 23 2.3.1. El preámbulo ............................. 24 2.3.2. Los paquetes ............................. 26 2.3.3. Los entornos ............................. 26 2.3.4. Los comentarios........................... 27 2.3.5. Nuevos párrafosylíneas..................... 28 2.3.6. Capítulos, secciones,subsecciones,... ......... 28 2.4. Paraempezaratrabajar con LATEX .................. 30 4 Índice 2.4.1. Modificandola tipografía:familias,perfilesy tamañosde letra .......................... 30 2.4.2. Incluyendográficos eilustraciones............. 30 2.4.2.1. Posicionamientoyetiquetadoautomático deimágenescomo objetosflotantes .... 32 2.4.3. Etiquetando.............................. 34 2.4.4. Haciendolistas ........................... 35 2.4.5. Incluyendotablas.......................... 36 2.4.5.1. Tablascomo objetosflotantes ......... 37 2.4.6. Incluyendosímbolos yfórmulasmatemáticas ..... 38 2.4.6.1. Elmodomatemáticoy susentornos ..... 38 2.4.6.2. Algunosconceptosimportantes ........ 39 2.4.6.3. Lossímbolosen LATEX ............... 40 2.4.6.4. Modosdetextodentro delmodo matemático ....................... 41 2.4.6.5. Algunos elementos importantes en modo matemático ....................... 41 2.4.6.6. Espaciosypuntosen modomatemático .. 42 2.4.6.7. Matricesyvectores ................. 43 2.4.6.8. Paréntesisdetamaño variable ......... 44 2.4.6.9. Referenciasa ecuaciones ............. 45 2.4.7. Escribiendodocumentos grandes .............. 46 2.4.7.1. Elcomando input .................. 46 2.4.7.2. Elcomando include ................ 46 2.4.7.3. Atenerencuenta alahora decompilar.. 48 2.5. Ymuchomás ... ................................ 48 3. Gestio(cid:19)ndela bibliografíaenLATEX: BiBTEX + JabRef 49 3.1. Introducción ................................... 50 3.2. Labibliografía amano:El entorno thebibliography ..... 50 Bibliograf(cid:19)(cid:16)a 51 3.3. Automatizarlabibliografía ........................ 52 3.3.1. Obtencióne instalaciónde JabRef ............. 53 3.3.2. Creaciónde archivo .bibconJabRef ........... 53 3.3.2.1. Sobreelformatodelcampo'autores'yotros aspectosatener encuenta ........... 55 3.3.3. Generaciónde labibliografíacon BiBTEX ........ 55 4. Representacióngráficadedatos yfuncionescongnuplot 57 4.1. ¿Quées gnuplotyparaqué sirve? ................... 58 4.2. Obtención,instalacióny ejecuciónde gnuplot.......... 61 4.3. Representacióndefuncionesanalíticas ............... 61 5 Índice 4.4. Representacióndeficheros dedatos ................. 62 4.5. Transformacióndedatos .......................... 64 4.6. Exportación de gráficos: elección de formato de imagen y defichero desalida.............................. 65 4.7. Aprovechando eltrabajo:losficheros deprocedimiento .. 66 4.8. Títulos, etiquetas,leyendasyrangos................. 67 4.9. Abreviaturas ................................... 69 4.10.Utilizacióndeestilos delíneasy puntos............... 69 4.11.Introduccióndesímbolos en gnuplot ................. 73 4.12.Gráficosmúltiples ............................... 75 4.12.1.Utilizandolaopción layout .................. 76 4.12.2.Gráficosmúltiplessin laopción layout ......... 79 4.13.Funcionesimplementadasen gnuplot ................ 82 4.14.Operadoresycondicionales en gnuplot ............... 82 4.14.1.Operadoresdedos argumentos ............... 82 4.14.2.Operadoresdeun únicoargumento ............ 84 4.14.3.Condicionales ............................ 84 4.15.Gnuplot yLATEX ................................ 85 4.15.1.Haciendo que sea LATEX quien procese el texto y lossímbolosdeuna imagen:elterminal epslatex . 85 4.15.2.Gnuplot,beameryfondostransparentes enuna ilustración ............................... 86 5. Controlde versionesconsubversion 89 5.1. ¿Qué esyparaqué sirveunsistemade controlde versiones? ..................................... 90 5.2. Subversion:unsistemade controldeversiones ......... 90 5.3. ¿Interferirá subversionenmitrabajodiario? ........... 91 5.4. Obtención einstalaciónde subversion................ 91 5.5. Conceptos básicosyflujode trabajo ................. 92 5.5.1. Creación deunrepositorio................... 94 5.5.2. Sobre laestructurarecomendadade un repositorio:tagsybranches.................. 95 5.5.3. Obtención deunacopialocal detrabajo ........ 96 5.5.4. Información delacopialocal detrabajo ........ 97 5.5.5. Trabajo: creación, edición, copia y eliminación de archivosycarpetas ........................ 97 5.5.6. Envío deloscambiosal repositorio............. 98 5.5.7. Abreviaturas decomandosyopciones .......... 99 5.5.8. Ayudaydocumentaciónde subversion .......... 99 5.5.9. Concepto derevisión ....................... 99 5.5.9.1. RevisionesHeadyBase............... 100 5.5.10.Actualizacióndecontenidos.................. 100 6 Índice 5.5.11.Conocimientodelestadoactual dearchivosy carpetas ................................ 100 5.5.12.Conocimientodelestadoprevio dearchivosy carpetas ................................ 102 5.5.12.1.Obteniendo unlistadoderevisiones..... 102 5.5.12.2.Obteniendo diferenciasentredistintos instantes ......................... 103 5.5.12.3.Recuperando un archivo de una revisión anterior .......................... 104 5.5.12.4.Recuperandounarchivo delarevisión actual ........................... 104 5.5.12.5.Deshacer cambiosenviadosanteriormente 105 5.5.13.Conflictos ............................... 105 5.5.14.Creacióndetagsy branches.................. 106 5.6. Repositoriosenred .............................. 107 Bibliografía 109 7 CAP(cid:19)ITULO 1 Introduccio(cid:19)n