Otras cuestiones relacionadas con Quarto y Typst

Referencias sobre Quarto

Uso de Typst en Quarto

Cómo incluir código Typst en documentos Quarto

Para incluir código Typst en documentos Quarto, puedes utilizar bloques de código con la etiqueta typst. Aquí tienes varios ejemplos básicos en los que se ha usado código Typst para personalizar el estilo del documento:

  • El siguiente bloque de código Typst establece el color de fondo de la página a un color amarillo claro:

    ```{=typst}
    // Aquí puede incluir código Typst
    #set page(fill: rgb("FFFFE9"))
    ```
  • El siguiente bloque de código Typst activa la numeración de líneas en los párrafos del documento además de colorear el fondo de la página a un color amarillo claro (a partir del primer capítulo, si se encuentra escrito después de la cabecera YAML del documento Quarto). Ver ejemplo en el siguiente “pdf”.

    ```{=typst}
    #set par.line(numbering: "1")
    #set page(fill: rgb("FFFFE9"))
    ```

Cómo incluir código Typst en la cabecera YAML de documentos Quarto

Para incluir código Typst en la cabecera YAML de documentos Quarto, puedes utilizar la clave typst dentro de la sección format. Aquí tiene un ejemplo básico en el que se ha usado include-in-header:y include-before-body: para personalizar el estilo del documento incluyendo código en el lenguaje Typst:

format:
  typst:
    keep-typ: true
    include-in-header: 
      - text: |                    
          #set page(fill: rgb("FFFFE9"))
          #set par(first-line-indent: 1.5em)
          #set columns(gutter: 2em) // 4.2% o 2em          
    include-before-body:
      - text: |
          #show heading: set text(rgb("0066cc"))  
          #set heading(numbering: "(1.A)")
          #show link: set text(fill: blue)
          #show cite: set text(fill: blue)
          //#set par.line(numbering: "1")
          #set par(justify: true, leading: 0.5em, 
                spacing: 0.8em,
                first-line-indent: 
                (amount: 1.8em, all: true))

Cómo activar la opción YAML para que mantenga el fichero .typ generado por Quarto

Para mantener el fichero .typ generado por Quarto, debes añadir la siguiente opción en la cabecera YAML de tu documento Quarto:

format:
  typst:
    keep-typ: true

Esto asegurará que el fichero .typ se conserve después de la compilación del documento, y se podrá consultar el código Typst generado por Quarto para crear el fichero PDF final.

Comandos de terminal para usar Typst con Quarto instalado

Cómo renderizar documentos Typst (.typ) en una instalación de Quarto

quarto typst compile fichero.typ

Cómo listar las fuentes tipográficas disponibles para Typst en una instalación de Quarto

quarto typst fonts
quarto typst fonts --ignore-system-fonts

Uso de Python en Quarto

Algunos enlaces de interés sobre el uso de Python en Quarto:

Cómo incluir código Python en documentos Quarto

Para incluir código Python en documentos Quarto, puedes utilizar bloques de código con la etiqueta python. Aquí tienes un ejemplo básico:

```{python}
# Aquí puede incluir código Python
import numpy as np
import pandas as pd
from typing import List
import pprint
```
Crear un entorno virtual para usar Python en Quarto

Con el siguiente código R puedes crear un entorno virtual llamado mi_entorno (si no existe) y activar su uso en el documento Quarto. Si ya tienes creado el entorno virtual, solo se activará su uso antes de ejecutar cualquier código Python. También puede verse como instalar el paquete pandas en el entorno virtual (si no está instalado).

```{r}
#| eval: true
#| echo: false
#reticulate::virtualenv_create("mi_entorno")
reticulate::use_virtualenv("mi_entorno", required = TRUE)
#reticulate::py_install("pandas")
```

Uso de cuadernos Jupyter con Quarto y Typst (extensiones)

Se muestra en las siguientes capturas de pantalla (hacer clic para ampliar imagen) cómo usar cuadernos Jupyter con Quarto y Typst (extensiones) en Positron (Posit):

Captura 01: Renderizado de cuaderno Jupyter con Quarto (1/4)

Captura 01: Renderizado de cuaderno Jupyter con Quarto (1/4)

Captura 02: Renderizado de cuaderno Jupyter con Quarto (2/4)

Captura 02: Renderizado de cuaderno Jupyter con Quarto (2/4)

Captura 03: Renderizado de cuaderno Jupyter con Quarto (3/4)

Captura 03: Renderizado de cuaderno Jupyter con Quarto (3/4)

Captura 03: Renderizado de cuaderno Jupyter con Quarto (4/4)

Captura 03: Renderizado de cuaderno Jupyter con Quarto (4/4)
  • El pdf generado con Typst está en: “pdf”.

  • El html generado con Quarto está en: “html”.

Referencias sobre Quarto en General

Sobre bibliografía

  • Estilos de citación en Quarto: https://quarto.org/docs/authoring/citations.html#sec-citations-style

  • Estilos CSL (Citation Style Language):

    • Puede encontrar archivos CSL o aprender más sobre el uso de estilos en el Proyecto CSL. Puedes explorar la lista de más de 8500 definiciones CSL con licencia Creative Commons en el repositorio central del Proyecto CSL o en el repositorio de estilos de Zotero.

      Nota importante: El formato CSL solo está disponible cuando el método de citación es citeproc: true (que es el predeterminado). Si utilizas otro método de citación, puedes controlar el formato de las referencias mediante el mecanismo que proporcione ese método.

    • Proyecto CSL: Repositorio GitHub con muchos estilos CSL (web asociada a este repositorio: https://citationstyles.org).

Referencias sobre extensiones de Quarto

Extensiones de Quarto para Typst

Referencias sobre Typst

Path de los ficheros de configuración de Quarto y Typst usados con RStudio y Positron (Posit)

  • Dónde se encuentran las aplicaciones quarto:

  • Path en Mac:

    • Positron:
      • “/Applications/Positron.app/Contents/Resources/app/bin/code”
      • “/Applications/Positron.app/Contents/Resources/app/quarto/bin/tools/aarch64/typst”
      • “/Applications/Positron.app/Contents/Resources/app/quarto/bin/quarto”
    • RStudio Desktop:
      • “/Applications/RStudio.app/Contents/Resources/app/quarto/bin/quarto”
      • “/Applications/RStudio.app/Contents/Resources/app/quarto/bin/tools/aarch64/typst”
    • En terminal:
      • “/usr/local/bin/quarto”

Positron: Plugins o Extensiones relacionadas con Quarto, Typst, R y Python

Pequeños trucos sobre Quarto y Typst

Sobre Quarto