Introducción a Quarto
¿Qué es Quarto?
Quarto es una herramienta de publicación científica y técnica que permite crear documentos reproducibles, presentaciones, libros, sitios web y dashboards combinando texto, código y visualizaciones en un solo archivo.
Es el sucesor natural de R Markdown, compatible con múltiples lenguajes de programación (R, Python, Julia, Observable JS) y enfocado en la reproducibilidad y presentación profesional de contenidos.
Sitio oficial: https://quarto.org
¿Cómo funciona Quarto?
Quarto utiliza archivos con extensión .qmd
(Quarto Markdown), los cuales integran:
- Texto escrito en Markdown.
- Bloques de código ejecutables (R, Python, etc.).
- Gráficos, tablas y salidas interactivas.
- Estilos personalizables y salida a múltiples formatos.
El flujo básico es:
- Escribes un documento
.qmd
. - Ejecutas el código embebido.
- Quarto genera automáticamente un documento final en HTML, PDF o presentación.
¿Para qué se usa Quarto?
Quarto es una herramienta versátil. Algunos usos comunes incluyen:
- Informes técnicos y reproducibles.
- Presentaciones académicas (
revealjs
,beamer
). - Dashboards con
Shiny
. - Libros y sitios web interactivos.
- Documentación para proyectos de ciencia de datos.
Estructura básica de un archivo .qmd
Encabezado YAML
Cada archivo inicia con un bloque YAML entre líneas ``, donde defines metadatos y el formato de salida:
title: "Mi primer informe"
author: "Francisco Alfaro"
format: html
Texto en Markdown
Usas sintaxis estándar:
# Título principal
## Subtítulo
- Lista de puntos
**Negrita** y *cursiva*
Bloques de código
Puedes incluir código de R o Python con triple tilde invertida y el lenguaje:
::: {.cell}
```{.r .cell-code}
summary(cars)
speed dist
Min. : 4.0 Min. : 2.00
1st Qu.:12.0 1st Qu.: 26.00
Median :15.0 Median : 36.00
Mean :15.4 Mean : 42.98
3rd Qu.:19.0 3rd Qu.: 56.00
Max. :25.0 Max. :120.00
:::
También puedes configurar los chunks con opciones:
```r
::: {.cell}
```{.r .cell-code}
plot(cars)
:::
```
Principales formatos de salida
Puedes renderizar documentos en múltiples formatos:
- HTML:
format: html
- PDF:
format: pdf
- Presentaciones:
format: revealjs
obeamer
- Books/Sites: definidos en
_quarto.yml
Ventajas de usar Quarto
- Soporte multi-idioma (R, Python, Julia, etc.)
- Reproducibilidad total
- Integración con
ggplot2
,dplyr
,matplotlib
,plotly
, etc. - Salidas visuales de alta calidad
- Ideal para proyectos colaborativos y académicos
Recursos adicionales
- Documentación oficial: https://quarto.org/docs/
- Guía de inicio rápido: https://quarto.org/docs/get-started/
- Ejemplos de uso: https://quarto.org/docs/gallery/