<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Módulo 5: Tecnología en MetaLibros on MetaLibros</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/</link><description>Recent content in Módulo 5: Tecnología en MetaLibros on MetaLibros</description><generator>Hugo</generator><language>es-es</language><atom:link href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/index.xml" rel="self" type="application/rss+xml"/><item><title>Módulo 5 · El ecosistema de publicación de MetaLibros</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/modulo5_pretext/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/modulo5_pretext/</guid><description>&lt;h1 id="-módulo-5-el-ecosistema-de-publicación-de-metalibros-pretext">🧩 Módulo 5: El ecosistema de publicación de MetaLibros: PreTeXt&lt;/h1>
&lt;p>Este módulo introduce el uso práctico y conceptual de &lt;strong>PreTeXt&lt;/strong>, un sistema de autoría y publicación libre basado en &lt;strong>XML&lt;/strong>, capaz de generar libros y documentos académicos de calidad profesional en múltiples formatos (PDF, web, EPUB, Jupyter, entre otros).&lt;/p>
&lt;hr>
&lt;h2 id="-objetivos-del-módulo">🎯 Objetivos del módulo&lt;/h2>
&lt;ul>
&lt;li>Comprender la filosofía de PreTeXt como lenguaje de marcado estructurado.&lt;/li>
&lt;li>Aprender a crear, editar y compilar proyectos en PreTeXt desde distintos entornos (local, Docker, WSL o Linux).&lt;/li>
&lt;li>Entender la semántica editorial y su diferencia frente al formato visual.&lt;/li>
&lt;li>Conocer el flujo completo de producción: desde el archivo fuente hasta la publicación web o impresa.&lt;/li>
&lt;li>Experimentar con los contenedores Docker de PreTeXt y su integración con VS Code.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-contenidos-temáticos">🧱 Contenidos temáticos&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/semantica/">&lt;strong>Contenido con semántica&lt;/strong>&lt;/a> — Comprender el valor del significado frente a la forma visual.&lt;/li>
&lt;li>&lt;a href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/tecnologias/">&lt;strong>Tecnologías en MetaLibros&lt;/strong>&lt;/a> — Relación entre WSL2, Docker, VS Code y la publicación estructurada.&lt;/li>
&lt;li>&lt;a href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/que_es_pretext/">&lt;strong>¿Qué es PreTeXt?&lt;/strong>&lt;/a> — Conceptos, filosofía y ventajas del lenguaje XML.&lt;/li>
&lt;li>&lt;a href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_ssh_wsl/">&lt;strong>Conexión a PreTeXt: SSH Laptop ↔ Desktop&lt;/strong>&lt;/a> - Guía: VS en laptop conectada a una desktop, por SSH, con Ubuntu WSL y PreTeXt&lt;/li>
&lt;li>&lt;a href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_en_docker/">&lt;strong>PreTeXt en Docker&lt;/strong>&lt;/a> — Construcción de imágenes y ejecución de contenedores.&lt;/li>
&lt;li>&lt;a href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_por_pretext/">&lt;strong>PreTeXt por PreTeXt&lt;/strong>&lt;/a> — Guía de instalación según los desarrolladores oficiales.&lt;/li>
&lt;li>&lt;a href="https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_por_mi/">&lt;strong>PreTeXt por mí&lt;/strong>&lt;/a> — Configuración personalizada y adaptación práctica del entorno.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="-dinámica-de-trabajo">⚙️ Dinámica de trabajo&lt;/h2>
&lt;p>Cada participante avanzará a través de &lt;strong>lecturas guiadas&lt;/strong> (los archivos del módulo) y &lt;strong>prácticas aplicadas&lt;/strong>, organizadas en tres fases:&lt;/p></description></item><item><title>¿Qué es PreTeXt?</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/que_es_pretext/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/que_es_pretext/</guid><description>&lt;h1 id="-pretext">📚 PreTeXt&lt;/h1>
&lt;p>&lt;strong>PreTeXt&lt;/strong> es un sistema de autoría y publicación diseñado especialmente para &lt;strong>libros de texto, artículos de investigación y monografías en disciplinas STEM&lt;/strong> (&lt;em>castellano: Ciencia, Tecnología, Ingeniería y Matemáticas&lt;/em>). Su desarrollo combina lo mejor de &lt;strong>DocBook, LaTeX y HTML&lt;/strong>, ofreciendo salidas en múltiples formatos como &lt;strong>impresión, PDF, web, EPUB, Jupyter Notebooks o incluso braille&lt;/strong>, con un único archivo fuente estructurado en XML. Antes de junio de 2017 se conocía como &lt;em>MathBook XML&lt;/em>, por lo que muchas referencias todavía usan ese nombre.&lt;/p></description></item><item><title>Contenido con semántica</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/semantica/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/semantica/</guid><description>&lt;h1 id="-estructurar-el-contenido-con-semántica">🧠 Estructurar el contenido con semántica&lt;/h1>
&lt;p>Las herramientas digitales como &lt;strong>PreTeXt&lt;/strong>, &lt;strong>Markdown&lt;/strong> o &lt;strong>LaTeX&lt;/strong> no se limitan a embellecer un texto:&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Permiten &lt;strong>estructurarlo con semántica&lt;/strong>, es decir, con un significado preciso que describe la función de cada parte del documento.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>En lugar de enfocarse en cómo se ve el texto, el autor se concentra en &lt;strong>qué representa&lt;/strong>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>El resultado es un documento &lt;strong>inteligible tanto para las personas como para las máquinas&lt;/strong>, preparado para múltiples formatos y contextos.&lt;/p></description></item><item><title>Tecnologías en MetaLibros</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/tecnologias/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/tecnologias/</guid><description>&lt;h1 id="-tecnologías-en-metalibros">⚙️ Tecnologías en MetaLibros&lt;/h1>
&lt;p>El proyecto &lt;strong>MetaLibros&lt;/strong> se sustenta en una infraestructura técnica que, en entornos &lt;strong>Windows 10&lt;/strong> u &lt;strong>11&lt;/strong>, exige la presencia de &lt;strong>WSL2 (Windows Subsystem for Linux)&lt;/strong>, alrededor de &lt;strong>15 GB de espacio libre en disco&lt;/strong> y la integración de varias capas de software: &lt;strong>Visual Studio Code&lt;/strong> como entorno de desarrollo, &lt;strong>SSH&lt;/strong> como protocólo de comunicación seguro y el programa &lt;strong>PreTeXt&lt;/strong>, coordinada con WSL2 para garantizar portabilidad y reproducibilidad; &lt;strong>Docker&lt;/strong> puedo incorporarse como plataforma -alternativa- de contenedores para instalaciones personalizadas de PreTeXt.&lt;/p></description></item><item><title>Conexión a PreTeXt: Cliente VS ↔ Servidor con PreTexT</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_ssh_wsl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_ssh_wsl/</guid><description>&lt;h1 id="-uso-de-una-computadora-cliente-conectada-a-otra-servidor-con-wsl-y-pretext">🔧 Uso de una computadora (Cliente) conectada a otra (Servidor); con WSL y PreTeXt&lt;/h1>
&lt;p>Esta guía explica cómo &lt;strong>configurar una conexión segura mediante SSH&lt;/strong> entre un Cliente usando &lt;strong>Visual Studio Code (VS Code)&lt;/strong>,
y un Servidor con &lt;strong>Windows 11 y Ubuntu WSL2&lt;/strong>, para &lt;strong>editar y compilar proyectos PreTeXt&lt;/strong> desde el Cliente. Incluye la configuración de un &lt;strong>entorno virtual Python&lt;/strong> en WSL llamado &lt;em>editorial&lt;/em>, donde está instalado PreTeXt, asegurando que el sistema permanezca ordenado y reproducible.&lt;/p></description></item><item><title>PreTeXt en Docker</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_en_docker/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_en_docker/</guid><description>&lt;h1 id="-versión-ligera-y-extendida">🐳 Versión ligera y extendida&lt;/h1>
&lt;p>Este tutorial explica cómo encapsular (crear una imagen) &lt;strong>PreTeXt&lt;/strong> en Docker de dos formas:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Versión ligera&lt;/strong> → rápida y pequeña, para trabajar con HTML/EPUB.&lt;/li>
&lt;li>&lt;strong>Versión extendida&lt;/strong> → más pesada, pero permite generar PDF de alta calidad con LaTeX.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-imágenes-disponibles">📦 Imágenes disponibles&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Imagen&lt;/th>
 &lt;th>Peso aprox.&lt;/th>
 &lt;th>Soporte formatos&lt;/th>
 &lt;th>¿Cuándo usarla?&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;strong>pretext-es-web&lt;/strong>&lt;/td>
 &lt;td>🚀 Ligera (3–4 GB)&lt;/td>
 &lt;td>✅HTML, ✅EPUB, ✅Kindle, ✅Braille,✅PDF (texlive)&lt;/td>
 &lt;td>Si solo necesitas publicar en web o eBook y PDF en prosa.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>pretext-es-pdf&lt;/strong>&lt;/td>
 &lt;td>📚 Pesada (10-15 GB)&lt;/td>
 &lt;td>✅Todo lo anterior + ✅PDF (texlive completo)&lt;/td>
 &lt;td>Si necesitas generar PDFs con contenido matemáticos, gráficos o profesionales desde PreTeXt.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;hr>
&lt;h2 id="-construcción-de-imágenes">⚙️ Construcción de imágenes&lt;/h2>
&lt;h3 id="-versión-ligera-htmlepubkindlebraille">🔹 Versión ligera (HTML/EPUB/Kindle/Braille)&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker build -t pretext-es-web -f Dockerfile.web .
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ejecutar:&lt;/p></description></item><item><title>PreTeXt con Docker según PreTeXt</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_por_pretext/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_por_pretext/</guid><description>&lt;h1 id="-instalación-de-pretext-con-docker-según-los-creadores-de-pretext">🚀 Instalación de PreTeXt con Docker según los creadores de PreTeXt&lt;/h1>
&lt;p>Los desarrolladores de &lt;strong>PreTeXt&lt;/strong> ofrecen varias formas de trabajar con esta poderosa herramienta de edición de libros y documentos. Una de las más prácticas es el uso de &lt;strong>Docker&lt;/strong>, que permite tener en tu computadora un entorno idéntico al de GitHub Codespaces, pero sin depender de la nube.&lt;/p>
&lt;p>Este método es multiplataforma (funciona en Windows, macOS y Linux) y se recomienda para quienes desean un entorno local completo.&lt;/p></description></item><item><title>PreTeXt en Docker: Construcción y Ejecución</title><link>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_por_mi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://rommeljose.github.io/MetaLibros/curso/curso_metalibros/modulo5_pretext/pretext_por_mi/</guid><description>&lt;h1 id="-pretext-en-docker-construcción-y-ejecución">🐳 PreTeXt en Docker: Construcción y Ejecución&lt;/h1>
&lt;p>Este documento resume cómo &lt;strong>construir una imagen Docker con PreTeXt&lt;/strong>, ejecutar un contenedor, y servir un libro en formato web.&lt;/p>
&lt;p>El objetivo es que cualquier escritor o creador pueda trabajar en su proyecto sin complicaciones técnicas.&lt;/p>
&lt;hr>
&lt;h2 id="-1-construcción-de-la-imagen-docker">🐋 1. Construcción de la imagen Docker&lt;/h2>
&lt;p>Para generar una imagen de PreTeXt, cree un archivo llamado &lt;strong>&lt;code>Dockerfile&lt;/code>&lt;/strong> con este contenido:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-dockerfile" data-lang="dockerfile">&lt;span class="line">&lt;span class="cl">&lt;span class="c"># Imagen base con Python 3.11&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="k">FROM&lt;/span>&lt;span class="s"> python:3.11-slim&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="c"># Instalar dependencias del sistema necesarias&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="k">RUN&lt;/span> apt-get update &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> apt-get install -y &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> git &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> make &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> texlive-full &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> latexmk &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span> &lt;span class="o">&amp;amp;&amp;amp;&lt;/span> rm -rf /var/lib/apt/lists/*&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="c"># Instalar PreTeXt CLI&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="k">RUN&lt;/span> pip install --no-cache-dir pretext&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="c"># Crear usuario de trabajo&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="k">WORKDIR&lt;/span>&lt;span class="s"> /workspace&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="c"># Montar volúmenes al iniciar&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="k">VOLUME&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;/workspace&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="c"># Comando por defecto&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="err">&lt;/span>&lt;span class="k">CMD&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;bash&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>&lt;span class="err">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Ahora, en la terminal construye la imagen:&lt;/p></description></item></channel></rss>