Files
cristhian 2009e91465 refactor: migrar reportes a Typst con plantilla compartida y scripts
- Reemplazar plantillas Markdown por template/report.typ y template/main.typ
- Agregar primer reporte: respuesta-observaciones-avance-1
- Agregar scripts build.sh, preview.sh y common.sh con salida en pdf/
- Actualizar README y AGENTS.md; simplificar .gitignore
2026-10-28 09:53:53 -03:00

2.0 KiB

Reportes FONDEF IT24I0091 Manito

Reportes en Typst con una plantilla compartida en template/report.typ. Requiere Typst (probado con 0.15.1) y Bash; para la vista previa, un visor de PDF predeterminado.

template/ contiene solo la plantilla y el documento base reutilizable. Los scripts no generan PDF de las plantillas; cópielas a reports/ para usarlas. reports/ contiene los reportes, cada uno en su propia carpeta. El primero es reports/respuesta-observaciones-avance-1/main.typ, con el título interno «RESPUESTA OBSERVACIONES INF. DE AVANCE 1».

Compilar y ver

./scripts/build.sh                 # compila solo si no existe el PDF
./scripts/preview.sh               # abre el PDF existente; lo crea si falta
./scripts/build.sh --force         # regenera el PDF aunque exista
./scripts/preview.sh --force       # regenera, abre y recompila al guardar
./scripts/build.sh reports/respuesta-observaciones-avance-1
./scripts/preview.sh reports/respuesta-observaciones-avance-1/main.typ

Ambos scripts aceptan un archivo .typ o una carpeta con main.typ. Los PDF se guardan en pdf/ en la raíz, con el nombre del reporte: por ejemplo, pdf/respuesta-observaciones-avance-1.pdf. Para main.typ se usa el nombre de su carpeta; para otros archivos, el nombre del archivo sin .typ. El PDF se conserva aunque cambien los fuentes. Para actualizarlo, use --force (o -f). Las rutas relativas parten del directorio actual; los scripts configuran la raíz de Typst automáticamente. Use Ctrl+C para detener la vista previa con --force.

Crear un reporte

mkdir -p reports/nombre-corto/figures
cp template/main.typ reports/nombre-corto/main.typ

Edite los datos de report.with(...) y el contenido de main.typ. Guarde las imágenes en figures/ y use nombres de carpeta cortos, en minúsculas y con guiones. Los PDF no se versionan; las entregas se guardan en Google Drive.

Las reglas para agentes están en AGENTS.md: los commits y pushes requieren una solicitud explícita del usuario.