Skip to content

Commit b6bf453

Browse files
committed
add apuntes quarto
1 parent b87d8d3 commit b6bf453

2 files changed

Lines changed: 117 additions & 13 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,4 @@ monchi_perfil.pptx
1717
pruebaignore.pptx
1818
pruebaignore2.pptx
1919
.DS_Store
20+
AEET_2025/Atendees Workshop 8_26-05-2025.xlsx

AEET_2025/reproducible_science.qmd

Lines changed: 116 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,19 @@ The objectives of this workshop are:
3333

3434
### Workshop structure
3535

36-
| Bloques | Tiempo estimado |
37-
|----------------------------------------|-----------------|
38-
| Introducción a Git | 15 min |
39-
| Instalación Git | 15 min |
40-
| Crear un repositorios/proyecto | 15 min |
41-
| Flujo de trabajo en Git y GitHub | 45 h |
42-
| *Descanso* | 30 min |
43-
| Introducción a Quarto | 15 min |
44-
| Estructura de un documento Quarto | 15 min |
45-
| Crear un documento Quarto | 40 min |
46-
| *Mini descanso* | 10 min |
47-
| Colaborar en GiHub | 30 min |
48-
| Otras utilidades de Github | 10 min |
36+
| Bloques | Tiempo estimado |
37+
|-----------------------------------|-----------------|
38+
| Introducción a Git | 15 min |
39+
| Instalación Git | 15 min |
40+
| Crear un repositorios/proyecto | 15 min |
41+
| Flujo de trabajo en Git y GitHub | 45 min |
42+
| *Descanso* | 30 min |
43+
| Introducción a Quarto | 15 min |
44+
| Estructura de un documento Quarto | 15 min |
45+
| Crear un documento Quarto | 40 min |
46+
| *Mini descanso* | 10 min |
47+
| Colaborar en GiHub | 30 min |
48+
| Otras utilidades de Github | 10 min |
4949

5050
## Who we are?
5151

@@ -215,6 +215,97 @@ GitHub no es sólo un repositorio remoto donde almacenar diferentes versiones de
215215

216216
Con el buscador (🔍) puedes buscar aquellos contenidos que te interesan. La búsqueda está organizada por categorías (*Repositories, Commits, Issues, Users*…) lo que facilita encontrar lo que buscas. Para seguir a un usuario tienes la opción *Follow*. Pulsando *Star*⭐ puedes guardar un enlace a cualquier repositorio en tu cuenta de GitHub y con *Fork* estarías guardando una copia con la que puedes interaccionar. Con *Watch*👁️ puedes hacer un seguimiento de un repositorio. *Download* te permite guardar una copia de cualquier repositorio público en tu ordenador.
217217

218+
## Quarto
219+
220+
### Qué es Quarto
221+
222+
Quarto es un sistema de publicación de documentos dinámicos que permite crear informes, libros, presentaciones y sitios web. Es una herramienta muy versátil que soporta múltiples lenguajes de programación (R, Python, Julia, etc.) y formatos de salida (HTML, PDF, Word, etc.). Quarto se basa en R Markdown pero ofrece una serie de mejoras y nuevas funcionalidades que lo hacen más potente y flexible.
223+
224+
### Por qué usar Quarto
225+
226+
Quarto es una herramienta ideal para la creación de documentos científicos reproducibles y colaborativos. Permite integrar código, texto y resultados en un único documento, facilitando la creación de informes y publicaciones científicas. Además, Quarto es compatible con Git y GitHub, lo que permite llevar un control de versiones de los documentos y colaborar con otros usuarios de manera eficiente.
227+
228+
### Breve historia: evolución desde R Markdown
229+
230+
Quarto (<https://quarto.org/>) es un sistema de publicación científica y técnica de código abierto construido sobre Pandoc. Convierte los formatos de texto plano o los formatos mixtos (p. ej. `.qmd`, `.Rmd`, `.md`, `.ipynb`) en informes estáticos PDF, word, HTML, etc. Puede entrelazar texto narrativo y código para producir resultados con un formato elegante en forma de documentos, páginas web, entradas de blog, libros, etc.
231+
232+
La extensión de Quarto es `.qmd` y utiliza filtros Lua que es el lenguaje de extensión de Pandoc (<https://quarto.org/docs/extensions/lua.html>). Para ello, Quarto utiliza un *engine* como `knitr` para ejecutar el código y generar una salida temporal `.md`. El archivo `.md` se procesa mediante Pandoc y los filtros Lua de Quarto + Bootstrap CSS para HTML o LaTeX para PDF.
233+
234+
![Figura de jthomasmock.github.io/quarto-2hr-webinar](images/qmd-universe.png)
235+
236+
### Diferencias clave entre R Markdown y Quarto
237+
238+
La diferencia principal de Quarto respecto a R Markdown es que se ha generado para la colaboración de más de una comunidad (es decir, no solo usuarios de R o Python) y utiliza una sintaxis y formato compartido entre distintos lenguajes. Además, a medida que se añadían más capacidades a R Markdown a través de paquetes externos de R, la sintaxis para las tareas básicas se volvía incoherente.
239+
240+
![Diagrama de funcionamiento de R Markdown. Figura de [jthomasmock.github.io/quarto-2hr-webinar](https://jthomasmock.github.io/quarto-2hr-webinar/)](images/knitr-diagram-rmd.png)
241+
242+
![Diagrama de funcionamiento de Quarto. Figura de [jthomasmock.github.io/quarto-2hr-webinar](https://jthomasmock.github.io/quarto-2hr-webinar/)](images/knitr-diagram-qmd.png)
243+
244+
![Diagramas de funcionamiento de Quarto. Figura de jthomasmock.github.io/quarto-2hr-webinar](images/knitr-diagram-qmd-jupyter.png)
245+
246+
Algunas diferencias entre Quarto y R Markdown en cuanto al código:
247+
248+
- Estructura `key: value`
249+
250+
- `#|` sintaxis *(hash pipe)*. Esta es la sintaxis preferida de Quarto, aunque es compatible con la sintaxis anterior de R Markdown. El *hash pipe* le añade más consistencia entre los *engine* (Jupyter, knitr) y nos da más control sobre el orden o espacio de las opciones del chunk (no está limitado a una línea de opciones). No hay ningún atajo para un *hash pipe* pero si escribes uno los siguientes se añadirán automáticamente cuando le das a enter.
251+
252+
- Tabulación enriquecida: inicias una palabra y tabulas para completar o `Ctrl + espacio` para ver todas las opciones disponibles.
253+
254+
```{r}
255+
#| echo: true
256+
2 * 2
257+
```
258+
259+
### Instalación de Quarto
260+
261+
Quarto viene instalado con las ultimas versiones de Rstudio (v2022.07 y posterior). No obstante, si se quiere utilizar tambien en otras interfaces se pueden seguir las instrucciones de instalacion en la página oficial: <https://quarto.org/docs/get-started/>.
262+
263+
Para usar Quarto desde R, hay que tener instalado rmarkdown:
264+
265+
```r
266+
#|eval: false
267+
install.packages("rmarkdown")
268+
```
269+
Tambien se puede verificar la instalación de Quarto y su localizacion con el siguiente comando:
270+
271+
```r
272+
#|eval: false
273+
quarto::quarto_path()
274+
```
275+
276+
## ¿Qué hago con mi `.Rmd` o `.ipynb` existentes?
277+
278+
¡No pasa nada! La mayoría de los `.Rmd` o `.ipynb` existentes se pueden convertir `as-is` a través de Quarto. Para hacerlo a través de la línea de comandos de la terminal se escribe:
279+
280+
`quarto render archivo.Rmd --to html`
281+
282+
Además existen distintas opciones para convertir archivos `.Rmd` a `.qmd`:
283+
284+
1. Cambiar `.Rmd` a `.qmd` (esto siempre usará Quarto para la renderización)
285+
286+
2. Cambiar la salida YAML: `html_document` a `format: html`
287+
288+
3. `knitr::convert_chunk_header("archivo.Rmd", "archivo.qmd")`
289+
290+
No tienes que convertir la sintaxis de todos tus documentos antiguos. Quarto es compatible con versiones anteriores de R Markdown.
291+
292+
### Crear un documento Quarto
293+
294+
Para crear un documento Quarto en RStudio, se pueden seguir estos pasos:
295+
296+
1. En RStudio, ve a *File* -\> *New File* -\> *Quarto Document*.
297+
298+
2. Se abrirá una ventana donde podrás elegir el tipo de documento que quieres crear (por ejemplo, un informe, una presentación, etc.). Selecciona el tipo de documento que desees y haz clic en *OK*.
299+
300+
3. Se generará un archivo con la extensión *.qmd* (Quarto Markdown) que contiene una estructura básica del documento.
301+
302+
4. Puedes empezar a escribir tu documento utilizando la sintaxis de Quarto Markdown, que es similar a la de R Markdown pero con algunas mejoras y nuevas funcionalidades.
303+
304+
### Estructura de un documento Quarto
305+
306+
307+
308+
218309
## Flujo de trabajo en Git y GitHub
219310

220311
Git es capaz de rastrear todos los archivos contenidos en un repositorio. Para comprender cómo Git registra los cambios y cómo podemos compartir dichos cambios con nuestros colaboradores es importante entender cómo se estructura Git y cómo se sincroniza con GitHub. Hay cuatro "zonas" de trabajo:
@@ -382,6 +473,18 @@ Para solucionarlo hay que escoger los cambios de la rama principal o de la rama
382473

383474
- [Ciencia reproducible y colaborativa con R, Git y GitHub (DatSciR)](https://github.com/DatSciR/intro_git-github)
384475

476+
**Quarto**
477+
478+
- [Quarto](https://quarto.org)
479+
480+
- [Quarto workshop](https://www.youtube.com/watch?v=yvi5uXQMvu4)
481+
482+
- [What is Quarto? RStudio rolls out next-generation R Markdown](https://www.infoworld.com/article/3666743/what-is-quarto-rstudio-quietly-rolls-out-next-generation-r-markdown.html)
483+
484+
- [How to create Word docs from R or Python with Quarto](https://www.infoworld.com/article/3671668/how-to-create-word-docs-from-r-or-python-with-quarto.html)
485+
486+
- [Install TinyTeX to create PDF reports](https://yihui.org/tinytex/)
487+
385488
**Enseñar y aprender con GitHub**
386489

387490
- [GitHub Education para profesores e investigadores](https://docs.github.com/en/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-in-your-classroom-and-research/about-github-education-for-educators-and-researchers)

0 commit comments

Comments
 (0)