Traducción no oficial al español rioplatense, generada con IA (Claude Sonnet 5.5) bajo la dirección y revisión de Jassiel Ovando. No es una publicación de Typst GmbH ni cuenta con su aval; ante cualquier duda, prevalece la documentación oficial en inglés. ¿Un error de traducción o una sugerencia? Reportalo. Tipografía: Reforma, de PampaType.

headingElemento
Signo de pregunta
Desde: siempreIr al código fuente

Un título de sección.

Con los títulos, podés estructurar tu documento en secciones. Cada título tiene un nivel, que empieza en uno y no tiene límite superior. Este nivel indica el rol lógico del contenido que sigue (sección, subsección, etcétera). Un título de nivel superior indica una sección de nivel superior del documento (no el título del documento). Para insertar un título de documento, usá en su lugar el elemento title.

Typst puede numerar tus títulos automáticamente. Para habilitar la numeración, especificá cómo querés que se numeren tus títulos con un patrón o función de numeración.

Independientemente de la numeración, Typst también puede generar automáticamente un índice de todos los títulos. Para excluir uno o más títulos de este índice, podés establecer el parámetro outlined en false.

Al escribir una regla show que accede al campo body para crear un aspecto completamente personalizado de los títulos, asegurate de envolver el contenido en un block (que es implícitamente sticky para los títulos mediante una regla show-set incorporada). Esto evita que los títulos queden “huérfanos”, es decir, que queden al final de la página con el contenido siguiente en la página próxima.

Ejemplo

#set heading(numbering: "1.a)") = Introduction In recent years, ... == Preliminaries To start, ...

Sintaxis

Los títulos tienen una sintaxis dedicada: se pueden crear empezando una línea con uno o varios signos igual, seguidos de un espacio. La cantidad de signos igual determina la profundidad lógica de anidamiento del título. El campo offset se puede establecer para configurar la profundidad inicial.

Accesibilidad

Los títulos son importantes para la accesibilidad, ya que ayudan a los usuarios de tecnologías de asistencia (TA), como los lectores de pantalla, a navegar por tu documento. Los usuarios de lectores de pantalla podrán saltar de título en título u obtener un panorama de todos los títulos del documento.

Para que tus títulos sean accesibles, no deberías saltear niveles de títulos. Esto significa que deberías empezar con un título de primer nivel. Además, cuando el título anterior era de nivel 3, el siguiente debería ser de nivel 3 (manteniendo la misma profundidad), de nivel 4 (bajando exactamente un nivel) o de nivel 1 o 2 (nuevos títulos jerárquicamente superiores).

Exportación a HTML

Como se mencionó arriba, un título de nivel superior indica una sección de nivel superior del documento y no su título. Esto contrasta con el elemento HTML <h1>, del cual debería haber solo uno por documento.

Por este motivo, en la exportación a HTML, un elemento title se convierte en un <h1> y los títulos se convierten en <h2> y menores (un título de nivel 1 pasa a ser <h2>, un título de nivel 2, <h3>, etcétera).

Parámetros

level
auto o int
Configurable con set
Signo de pregunta
Por defecto: auto

La profundidad de anidamiento absoluta del título, empezando desde uno. Si se establece en auto, se calcula a partir de offset + depth.

Esto es útil principalmente para usar en reglas show (ya sea con selectores where o accediendo directamente al nivel de un título mostrado).

ExpandirVer ejemplo
#show heading.where(level: 2): set text(red) = Level 1 == Level 2 #set heading(offset: 1) = Also level 2 == Level 3

depth
int
Configurable con set
Signo de pregunta
Por defecto: 1

La profundidad de anidamiento relativa del título, empezando desde uno. Se combina con offset para calcular el level real.

Esto lo establece la sintaxis de títulos, de modo que == Heading crea un título con profundidad lógica 2, pero nivel real offset + 2. Si construís un título manualmente, normalmente conviene preferir esto en lugar de establecer el nivel absoluto.

offset
int
Configurable con set
Signo de pregunta
Por defecto: 0

El desplazamiento inicial del level de cada título, que se usa para convertir su depth relativo en su level absoluto.

ExpandirVer ejemplo
= Level 1 #set heading(offset: 1, numbering: "1.1") = Level 2 #heading(offset: 2, depth: 2)[ I'm level 4 ]

numbering
none o str o function
Configurable con set
Signo de pregunta
Por defecto: none

Cómo numerar el título. Acepta un patrón o función de numeración que toma varios números.

ExpandirVer ejemplo
#set heading(numbering: "1.a.") = A section == A subsection === A sub-subsection

supplement
none o auto o content o function
Configurable con set
Signo de pregunta
Por defecto: auto

Un suplemento para el título.

En las referencias a títulos, se agrega antes del número referenciado.

Si se especifica una función, se le pasa el título referenciado y debe devolver contenido.

ExpandirVer ejemplo
#set heading(numbering: "1.", supplement: [Chapter]) = Introduction <intro> In @intro, we see how to turn Sections into Chapters. And in @intro[Part], it is done manually.

outlined
bool
Configurable con set
Signo de pregunta
Por defecto: true

Si el título debe aparecer en el índice.

Tené en cuenta que esta propiedad, si se establece en true, asegura que el título también se muestre como marcador en el esquema del PDF exportado (al exportar a PDF). Para cambiar ese comportamiento, usá la propiedad bookmarked.

ExpandirVer ejemplo
#outline() #heading[Normal] This is a normal heading. #heading(outlined: false)[Hidden] This heading does not appear in the outline.

bookmarked
auto o bool
Configurable con set
Signo de pregunta
Por defecto: auto

Si el título debe aparecer como marcador en el esquema del PDF exportado. No afecta a otros formatos de exportación, como PNG.

El valor por defecto auto indica que el título solo aparecerá en el esquema del PDF exportado si su propiedad outlined está establecida en true, es decir, si también aparecería en el índice de Typst. Establecer esta propiedad en true (con marcador) o en false (sin marcador) omite ese comportamiento.

ExpandirVer ejemplo
#heading[Normal heading] This heading will be shown in the PDF's bookmark outline. #heading(bookmarked: false)[Not bookmarked] This heading won't be bookmarked in the resulting PDF.

hanging-indent
auto o length
Configurable con set
Signo de pregunta
Por defecto: auto

La sangría que deben tener todas las líneas de un título excepto la primera.

El valor por defecto auto usa el ancho de la numeración como sangría si el título está alineado al inicio de la dirección del texto, y ninguna sangría para la alineación centrada y otras alineaciones.

ExpandirVer ejemplo
#set heading(numbering: "1.") = A very, very, very, very, very, very long heading #show heading: set align(center) == A very long heading\ with center alignment

body
content
ObligatorioPosicional
Signo de pregunta

El título del encabezado.