Saltar a contenido

Scripst

Scripst es un paquete de plantillas basado en Typst, que ofrece un conjunto de plantillas simples y eficientes, adecuadas para documentos cotidianos, tareas, notas, trabajos académicos y otros escenarios.

🚀 Características

  • Alta Extensibilidad: Diseño modular, fácil de extender con nuevas plantillas.
  • Diseño Multilingüe: Localización para diferentes idiomas.
  • Soporte para bloques de conteo personalizados: Ideal para generar teoremas, problemas y otros contadores o estilos.

Demo0 Demo1 Demo2

📦 Instalación

Instalar Typst

Asegúrate de tener Typst instalado. Puedes instalarlo utilizando los siguientes comandos:

sudo apt install typst # Debian/Ubuntu
sudo pacman -S typst # Arch Linux
winget install --id Typst.Typst # Windows
brew install typst # macOS

O consulta la documentación oficial de Typst para más información.

Descargar la Plantilla Scripst

Método 1: Descargar Manualmente

  1. Visita el repositorio de Scripst en GitHub
  2. Haz clic en el botón <> Código
  3. Elige Descargar ZIP
  4. Después de extraer los archivos, coloca las plantillas en tu directorio de proyecto.

Estructura de directorio sugerida

proyecto/
├── src/
│   ├── main.typ
│   ├── components.typ
├── pic/
│   ├── image.jpg
├── main.typ
├── chap1.typ
├── chap2.typ

Si la plantilla se encuentra en el directorio src/, impórtala de esta manera:

#import "src/main.typ": *

Método 2: Usar la Gestión Local de Paquetes de Typst

Puedes descargar manualmente Scripst y guardarlo en:

~/.local/share/typst/packages/local/scripst/1.1.0                 # Linux
%APPDATA%\typst\packages\local\scripst\1.1.0                      # Windows
~/Library/Application Support/typst/packages/local/scripst/1.1.0  # macOS

O usar los siguientes comandos:

cd {directorio-datos}/typst/packages/local/scripst
git clone https://github.com/An-314/scripst 1.1.0

Donde directorio-datos hace referencia al directorio de datos de Typst, como ~/.local/share/typst para Linux, %APPDATA%\typst para Windows y ~/Library/Application Support/typst para macOS.

Luego impórtalo directamente en tu archivo Typst:

#import "@local/scripst:1.1.0": *

Ahora puedes usar la plantilla Scripst.

Usa typst init para crear rápidamente un proyecto:

typst init @local/scripst:1.1.0 nombre_proyecto

📄 Usar Scripst

Importar la Plantilla Scripst

Importa la plantilla al inicio de tu archivo Typst:

#import "@local/scripst:1.1.0": *

Crear un Documento artículo

#show: scripst.with(
  title: [Cómo Usar Scripst],
  info: [Esta es una plantilla de artículo],
  author: ("Autor1", "Autor2", "Autor3"),
  time: datetime.today().display(),
  abstract: [Contenido del resumen],
  keywords: ("PalabraClave1", "PalabraClave2", "PalabraClave3"),
  contents: true,
  content_depth: 2,
  matheq_depth: 2,
  lang: "es",
)

🔧 Parámetros de la Plantilla

Parámetro Tipo Valor Predeterminado Descripción
template str "article" Elige la plantilla ("article", "book", "report")
title content, str, none "" Título del documento
info content, str, none "" Subtítulo o información adicional del documento
author array () Lista de autores
time content, str, none "" Fecha del documento
abstract content, str, none none Resumen del documento
keywords array () Palabras clave
preface content, str, none none Prefacio
font_size length 11pt Tamaño de fuente
contents bool false Si se genera una tabla de contenidos
content_depth int 2 Profundidad de la tabla de contenidos
matheq_depth int 2 Profundidad de numeración de ecuaciones matemáticas
lang str "zh" Idioma ("zh", "en", "es", etc.)

✨ Ejemplos de Plantillas y Explicaciones

Artículo

Artículo Página 1 Artículo Página 2
Demo de Artículo (en inglés)
Demo de Artículo (en chino simplificado)

Libro

Libro Página 1 Libro Página 2
Demo de Libro (Solo en Chino Simplificado)

Informe

Informe Página 1 Informe Página 2
Demo de Informe (Solo en Chino Simplificado)

📜 Contribuir

¡No dudes en enviar problemas o solicitudes de pull! Si tienes sugerencias para mejorar, únete a la discusión.

  • Repositorio en GitHub: Scripst
  • Retroalimentación de Problemas: Envía un problema para discutir

📌 Fuentes

Este proyecto usa las siguientes fuentes por defecto:

Si usas estas fuentes por defecto, asegúrate de que estén correctamente instaladas. Si no, reemplázalas si es necesario en ./src/configs.typ.

📦 Dependencias

Para ciertos contenidos, Scripst usa los siguientes paquetes de Typst:

🎯 TODO

  • [ ] Añadir plantilla beamer