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.

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

Texto sin procesar (raw) con resaltado de sintaxis opcional.

Muestra el texto literalmente y en una fuente monoespaciada. Normalmente se usa para incrustar código informático en un documento.

El texto que se le da a este elemento ignorará la sintaxis de marcado, como *strong* o _emphasis_, y se mostrará literalmente. Si querés mostrar contenido con una fuente monoespaciada pero permitiendo la sintaxis de marcado, en lugar de usar raw, podés establecer explícitamente la fuente del texto en una fuente monoespaciada con el parámetro text.font.

Los elementos raw se producen principalmente con su sintaxis dedicada, encerrando el texto entre uno o tres o más caracteres de acento grave (`) a ambos lados. Al usar tres o más acentos graves, el texto que sigue inmediatamente a los acentos graves iniciales se tratará como una etiqueta de lenguaje usada para el resaltado de sintaxis, y el texto raw empieza después del primer espacio en blanco.

Ejemplo

Adding `rbx` to `rcx` gives the desired result. What is ```rust fn main()``` in Rust would be ```c int main()``` in C. ```rust fn main() { println!("Hello World!"); } ``` This has ``` `backticks` ``` in it (but the spaces are trimmed). And ``` here``` the leading space is also trimmed.

También podés construir un elemento raw programáticamente a partir de una cadena de texto (y proporcionar la etiqueta de lenguaje mediante el parámetro opcional lang).

#raw("fn " + "main() {}", lang: "rust")

Si no hay resaltado de sintaxis disponible por defecto para la etiqueta de lenguaje que especificaste (o si querés reemplazar la definición incorporada), podés proporcionar un archivo de especificación de sintaxis personalizado en el parámetro syntaxes.

Estilos

Por defecto, el elemento raw usa la fuente DejaVu Sans Mono (incluida con Typst), con un tamaño de fuente menor de 0.8em (es decir, el 80% del tamaño de fuente global). Esto se debe a que las fuentes monoespaciadas tienden a verse más grandes que las que no lo son.

Podés personalizar estas propiedades con reglas show-set:

// Switch to Cascadia Code for both // inline and block raw. #show raw: set text(font: "Cascadia Code") // Reset raw blocks to the same size as normal text, // but keep inline raw at the reduced size. #show raw.where(block: true): set text(1em / 0.8) Now using the `Cascadia Code` font for raw text. Here's some Python code. It looks larger now: ```py def python(): return 5 + 5 ```

Además, podés personalizar los colores del resaltado de sintaxis estableciendo un tema personalizado con el parámetro theme.

Para personalizar por completo el aspecto de un bloque raw, puede ser útil una regla show sobre raw.line, por ejemplo para agregar números de línea.

Tené en cuenta que, en el texto raw, las características de composición como la separación en sílabas, el overhang, el espaciado CJK-latino y (para los bloques raw) la justificación estarán desactivadas por defecto.

Sintaxis

Esta función tiene una sintaxis dedicada que produce un elemento raw tanto en modo marcado como en modo código. Podés encerrar el texto entre uno o tres o más caracteres de acento grave (`) a ambos lados para convertirlo en raw. La cantidad de acentos graves debe ser la misma a ambos lados y el texto encerrado no puede contener un grupo de esa cantidad de acentos graves seguidos. Escribir solo dos acentos graves (``) produce texto raw vacío.

Entre las diferencias notables con Markdown se cuentan que los acentos graves simples pueden encerrar texto que abarca varias líneas sin quitar la sangría, y que la sintaxis de tres o más acentos graves sigue interpretando las etiquetas de lenguaje cuando se usa en línea.

El texto raw encerrado entre acentos graves simples no tiene forma de especificar una etiqueta de lenguaje y siempre se trata como en línea para usar dentro de un párrafo, es decir, el parámetro block es false.

La sintaxis raw con tres o más acentos graves tiene las siguientes propiedades:

Estas propiedades de la sintaxis de tres o más acentos graves permiten algunos casos de uso que pueden no ser evidentes:

Incrustar cadenas de texto con la sintaxis raw

Un caso de uso común de la sintaxis raw es incrustar datos como cadenas de texto con formato, accediendo al campo .text del contenido raw para obtener la cadena subyacente. Esto también se puede combinar con el constructor de bytes para convertir la cadena en bytes.

An inline YAML dictionary via `.text` #yaml(bytes( ```yaml Magic: limited-by: Mana Pokémon: limited-by: Energy Yu-Gi-Oh: limited-by: false ```.text // ^^^^ used as a string ))

Cambios en las etiquetas de lenguaje

Al usar la sintaxis raw con tres o más acentos graves, el texto que sigue inmediatamente a los acentos graves iniciales (hasta el primer espacio en blanco) se trata como una etiqueta de lenguaje. Sin embargo, en la versión actual de Typst, solo se trata como etiqueta de lenguaje el texto que sería un identificador válido de Typst. El primer carácter que no sea válido para un identificador se interpretará como el inicio del texto raw.

Por ejemplo, en la versión actual de Typst, si un bloque raw empieza con C++, el identificador C será la etiqueta de lenguaje y el texto raw empezará con ++. Si un bloque raw empieza con ++C, no tendrá etiqueta de lenguaje y el texto raw empezará con ++C.

Para usar etiquetas de lenguaje que no son válidas como identificadores en la versión actual de Typst, tenés que usar el parámetro lang, ya sea llamando al constructor con una cadena de texto: #raw("text", lang: "..."), o escribiendo una regla set: #set raw(lang: "...").

En la próxima versión de Typst, todo el texto hasta el primer espacio en blanco o acento grave se tratará como la etiqueta de lenguaje, lo que permite un conjunto de caracteres más amplio para las etiquetas de lenguaje. Las etiquetas que incluyan espacios o acentos graves seguirán necesitando establecerse manualmente mediante el parámetro lang.

Typst te avisará, emitiendo una advertencia, si tus bloques raw se van a interpretar de manera distinta en la próxima versión de Typst.

Parámetros

text
str
ObligatorioPosicional
Signo de pregunta

El texto raw.

También podés usar los bloques raw de forma creativa para crear sintaxis personalizadas para tus automatizaciones.

ExpandirVer ejemplo: Implementar un DSL con raw y reglas show
// Parse numbers in raw blocks with the // `mydsl` tag and sum them up. #show raw.where(lang: "mydsl"): it => { let sum = 0 for part in it.text.split("+") { sum += int(part.trim()) } sum } ```mydsl 1 + 2 + 3 + 4 + 5 ```

block
bool
Configurable con set
Signo de pregunta
Por defecto: false

Si el texto raw se muestra como un bloque separado.

En modo marcado, usar la notación de un acento grave lo establece en false. Usar la notación de tres acentos graves lo establece en true si el contenido encerrado contiene al menos un salto de línea.

ExpandirVer ejemplo
// Display inline code in a small box // that retains the correct baseline. #show raw.where(block: false): box.with( fill: luma(240), inset: (x: 3pt, y: 0pt), outset: (y: 3pt), radius: 2pt, ) // Display block code in a larger block // with more padding. #show raw.where(block: true): block.with( fill: luma(240), inset: 10pt, radius: 4pt, ) With `rg`, you can search through your files quickly. This example searches the current directory recursively for the text `Hello World`: ```bash rg "Hello World" ```

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

El lenguaje con el que se interpreta el texto raw para el resaltado de sintaxis.

En la exportación a HTML, esto establece el atributo data-lang del elemento html.code generado.

Además de las etiquetas de lenguaje típicas conocidas de Markdown, admite las etiquetas "typ", "typc" y "typm" para marcado de Typst, código de Typst y matemática de Typst, respectivamente.

ExpandirSintaxis disponibles
NombreEtiquetas
Typsttyp, ​typst
Typst (code)typc
Typst (math)typm
ActionScriptas
Adaadb, ​ads, ​gpr
Apache Confenvvars, ​htaccess, ​HTACCESS, ​htgroups, ​HTGROUPS, ​htpasswd, ​HTPASSWD, ​.htaccess, ​.HTACCESS, ​.htgroups, ​.HTGROUPS, ​.htpasswd, ​.HTPASSWD
AppleScriptapplescript, ​script editor
AsciiDoc (Asciidoctor)adoc, ​ad, ​asciidoc
ASPasa
Assembly (x86_64)yasm, ​nasm, ​asm, ​inc, ​mac
Authorized Keysauthorized_keys, ​pub, ​authorized_keys2
AWKawk
Batch Filebat, ​cmd
BibTeXbib
Bourne Again Shell (bash)sh, ​bash, ​zsh, ​ash, ​.bash_aliases, ​.bash_completions, ​.bash_functions, ​.bash_login, ​.bash_logout, ​.bash_profile, ​.bash_variables, ​.bashrc, ​.profile, ​.textmate_init, ​.zlogin, ​.zlogout, ​.zprofile, ​.zshenv, ​.zshrc, ​PKGBUILD, ​ebuild, ​eclass
Cc, ​h
C#cs, ​csx
C++cpp, ​cc, ​cp, ​cxx, ​c++, ​C, ​h, ​hh, ​hpp, ​hxx, ​h++, ​inl, ​ipp
Cabalcabal
CFMLcfml, ​cfm, ​cfc
Clojureclj, ​cljc, ​cljs, ​edn
CMakeCMakeLists.txt, ​cmake
CMake C Headerh.in
CMake C++ Headerhh.in, ​hpp.in, ​hxx.in, ​h++.in
CMakeCacheCMakeCache.txt
CoffeeScriptcoffee, ​Cakefile, ​coffee.erb, ​cson
Comma Separated Valuescsv, ​tsv
CpuInfocpuinfo
Crontabtab, ​crontab, ​cron.d
Crystalcr
CSScss, ​css.erb, ​css.liquid
Dd, ​di
Dartdart
Diffdiff, ​patch
DockerfileDockerfile, ​dockerfile, ​.Dockerfile
DotENV.env, ​.env.dist, ​.env.local, ​.env.sample, ​.env.example, ​.env.template, ​.env.test, ​.env.test.local, ​.env.testing, ​.env.dev, ​.env.development, ​.env.development.local, ​.env.prod, ​.env.production, ​.env.production.local, ​.env.dusk.local, ​.env.staging, ​.env.default, ​.env.defaults, ​.envrc, ​.flaskenv, ​env, ​env.example, ​env.sample, ​env.template
Elixirex, ​exs
Elmelm
Emaileml, ​msg, ​mbx, ​mboxz
Erlangerl, ​hrl, ​Emakefile, ​emakefile, ​escript
F#fs, ​fsi, ​fsx
Fishfish
Fortran (Fixed Form)f, ​F, ​f77, ​F77, ​for, ​FOR, ​fpp, ​FPP
Fortran (Modern)f90, ​F90, ​f95, ​F95, ​f03, ​F03, ​f08, ​F08
Fortran Namelistnamelist
fstabfstab, ​crypttab, ​mtab
Git Attributesattributes, ​gitattributes, ​.gitattributes
Git CommitCOMMIT_EDITMSG, ​MERGE_MSG, ​TAG_EDITMSG
Git Configgitconfig, ​.gitconfig, ​.gitmodules
Git Ignoreexclude, ​gitignore, ​.gitignore
Git Link.git
Git Loggitlog
Git Mailmap.mailmap, ​mailmap
Git Rebase Todogit-rebase-todo
GLSLvs, ​fs, ​gs, ​vsh, ​fsh, ​gsh, ​vshader, ​fshader, ​gshader, ​vert, ​frag, ​geom, ​tesc, ​tese, ​comp, ​glsl, ​mesh, ​task, ​rgen, ​rint, ​rahit, ​rchit, ​rmiss, ​rcall
gnuplotgp, ​gpl, ​gnuplot, ​gnu, ​plot, ​plt
Gogo
GraphQLgraphql, ​graphqls, ​gql
Graphviz (DOT)dot, ​DOT, ​gv
Groff/troffgroff, ​troff, ​1, ​2, ​3, ​4, ​5, ​6, ​7, ​8, ​9
Groovygroovy, ​gvy, ​gradle, ​Jenkinsfile
groupgroup
Haskellhs
Highlight non-printablesshow-nonprintable
hostshosts
HTMLhtml, ​htm, ​shtml, ​xhtml
HTML (ASP)asp
HTML (EEx)html.eex, ​html.leex
HTML (Erlang)yaws
HTML (Jinja2)htm.j2, ​html.j2, ​xhtml.j2, ​xml.j2
HTML (Rails)rails, ​rhtml, ​erb, ​html.erb
HTML (Tcl)adp
HTML (Twig)twig, ​html.twig
HTTP Request and Responsehttp
INIini, ​INI, ​inf, ​INF, ​reg, ​REG, ​lng, ​cfg, ​CFG, ​desktop, ​url, ​URL, ​.editorconfig, ​.coveragerc, ​.pylintrc, ​.gitlint, ​.hgrc, ​hgrc
Javajava, ​bsh
Java Propertiesproperties
Java Server Page (JSP)jsp
JavaScriptjs, ​htc
JavaScript (Rails)js.erb
Jinja2j2, ​jinja2, ​jinja
JQjq
JSONjson, ​sublime-settings, ​sublime-menu, ​sublime-keymap, ​sublime-mousemap, ​sublime-theme, ​sublime-build, ​sublime-project, ​sublime-completions, ​sublime-commands, ​sublime-macro, ​sublime-color-scheme, ​ipynb, ​Pipfile.lock
JSON (Terraform)tfstate
jsonnetjsonnet, ​libsonnet, ​libjsonnet
Juliajl
Known Hostsknown_hosts, ​known_hosts.old
Kotlinkt, ​kts
LaTeXtex, ​ltx
Leanlean
Lessless, ​css.less
Lisplisp, ​cl, ​clisp, ​l, ​mud, ​el, ​scm, ​ss, ​lsp, ​fasl, ​sld
Literate Haskelllhs
LLVMll
loglog
Lualua
Makefilemake, ​GNUmakefile, ​makefile, ​Makefile, ​makefile.am, ​Makefile.am, ​makefile.in, ​Makefile.in, ​OCamlMakefile, ​mak, ​mk
Manpageman
Markdownmd, ​mdown, ​markdown, ​markdn
MATLABmatlab
MediaWikimediawiki, ​wikipedia, ​wiki
MemInfomeminfo
NAnt Build Filebuild
nginxconf.erb, ​conf, ​nginx.conf, ​mime.types, ​fastcgi_params, ​scgi_params, ​uwsgi_params
Nimnim, ​nims, ​nimble
Ninjaninja
Nixnix
NSISnsi, ​nsh, ​bnsi, ​bnsh, ​nsdinc
Objective-Cm, ​h
Objective-C++mm, ​M, ​h
OCamlml, ​mli
OCamllexmll
OCamlyaccmly
orgmodeorg
Pascalpas, ​p, ​dpr
passwdpasswd
Perlpl, ​pc, ​pm, ​pmc, ​pod, ​t
PHPphp, ​php3, ​php4, ​php5, ​php7, ​phps, ​phpt, ​phtml
Plain Texttxt
Protocol Bufferproto, ​protobuf, ​protodevel
Protocol Buffer (TEXT)pb.txt, ​proto.text, ​textpb, ​pbtxt, ​prototxt, ​textproto
Puppetpp, ​epp
PureScriptpurs
Pythonpy, ​py3, ​pyw, ​pyi, ​pyx, ​pyx.in, ​pxd, ​pxd.in, ​pxi, ​pxi.in, ​rpy, ​cpy, ​SConstruct, ​Sconstruct, ​sconstruct, ​SConscript, ​gyp, ​gypi, ​Snakefile, ​vpy, ​wscript, ​bazel, ​bzl
QMLqml, ​qmlproject
RR, ​r, ​Rprofile
Racketrkt
Rd (R Documentation)rd
Regorego
Regular Expressionre
Requirements.txtrequirements.txt, ​requirements.in, ​pip
resolvresolv.conf
reStructuredTextrst, ​rest
Robot Frameworkrobot, ​resource
Rubyrb, ​Appfile, ​Appraisals, ​Berksfile, ​Brewfile, ​capfile, ​cgi, ​Cheffile, ​config.ru, ​Deliverfile, ​Fastfile, ​fcgi, ​Gemfile, ​gemspec, ​Guardfile, ​irbrc, ​jbuilder, ​Podfile, ​podspec, ​prawn, ​rabl, ​rake, ​Rakefile, ​Rantfile, ​rbx, ​rjs, ​ruby.rail, ​Scanfile, ​simplecov, ​Snapfile, ​thor, ​Thorfile, ​Vagrantfile
Ruby Hamlhaml, ​sass
Ruby on Railsrxml, ​builder
Ruby Slimslim, ​skim
Rustrs
Scalascala, ​sbt, ​sc
SCSSscss
SMLsml, ​cm, ​sig
Soliditysol
SQLsql, ​ddl, ​dml
SQL (Rails)erbsql, ​sql.erb
SSH Configssh_config
SSHD Configsshd_config
Stracestrace
Stylusstyl, ​stylus
Sveltesvlt, ​svelte
Swiftswift
syslogsyslog
SystemVerilogsv, ​v, ​svh, ​vh
Tcltcl
Terraformtf, ​tfvars, ​hcl
TeXsty, ​cls
Textiletextile
Todo.txttodo.txt, ​done.txt
TOMLtoml, ​tml, ​Cargo.lock, ​Gopkg.lock, ​Pipfile, ​pdm.lock, ​poetry.lock, ​uv.lock
TypeScriptts, ​mts, ​cts
TypeScriptReacttsx
varlinkvarlink
Verilogv, ​V
VimLvim, ​vimrc, ​gvimrc, ​.vimrc, ​.gvimrc, ​_vimrc, ​_gvimrc
Vue Componentvue
Vypervy
WGSLwgsl
XMLxml, ​xsd, ​xslt, ​tld, ​dtml, ​rng, ​rss, ​opml, ​svg, ​xaml
YAMLyaml, ​yml, ​sublime-syntax
Zigzig
ExpandirVer ejemplo
```typ This is *Typst!* ``` This is ```typ also *Typst*```, but inline!

align
alignment
Configurable con set
Signo de pregunta
Por defecto: start

La alineación horizontal que debe tener cada línea de un bloque raw. Esta opción se ignora si no es un bloque raw (si se especificó block: false o se usaron acentos graves simples en modo marcado).

Por defecto, se establece en start, lo que significa que el texto raw se alinea hacia el inicio de la dirección del texto dentro del bloque, sin importar la alineación del contexto actual (lo que te permite, por ejemplo, centrar el bloque raw en sí sin centrar el texto que contiene).

ExpandirVer ejemplo
#set raw(align: center) ```typc let f(x) = x code = "centered" ```

syntaxes
str o path o bytes o array
Configurable con set
Signo de pregunta
Por defecto: ()

Definiciones de sintaxis adicionales que se cargan. Las definiciones de sintaxis deben estar en el formato de archivo sublime-syntax.

Podés pasar cualquiera de los siguientes valores:

Para una lista de las sintaxis incorporadas, mirá la documentación del parámetro lang.

ExpandirVer ejemplo
#set raw(syntaxes: "SExpressions.sublime-syntax") ```sexp (defun factorial (x) (if (zerop x) ; with a comment 1 (* x (factorial (- x 1))))) ```

theme
none o auto o str o path o bytes
Configurable con set
Signo de pregunta
Por defecto: auto

El tema que se usa para el resaltado de sintaxis. Los temas deben estar en el formato de archivo tmTheme.

Podés pasar cualquiera de los siguientes valores:

Aplicar un tema solo afecta el color del texto resaltado específicamente. No tiene en cuenta las propiedades de primer plano y de fondo del tema, de modo que conservás el control sobre el color del texto raw. Podés aplicar vos mismo el color de primer plano con la función text y el fondo con un bloque relleno. También podrías usar la función xml para extraer estas propiedades del tema.

ExpandirVer ejemplo
#set raw(theme: "halcyon.tmTheme") #show raw: it => block( fill: rgb("#1d2433"), inset: 8pt, radius: 5pt, text(fill: rgb("#a2aabc"), it) ) ```typ = Chapter 1 #let hi = "Hello World" ```

tab-size
int
Configurable con set
Signo de pregunta
Por defecto: 2

El tamaño de una tabulación en espacios. Una tabulación se reemplaza por la cantidad de espacios necesaria para alinearse con el siguiente múltiplo del tamaño.

ExpandirVer ejemplo
#set raw(tab-size: 8) ```tsv Year Month Day 2000 2 3 2001 2 1 2002 3 10 ```

Funciones
Signo de pregunta

lineElemento
Signo de pregunta
Desde: 0.9.0Ir al código fuente

Una línea resaltada de texto raw.

Es un elemento auxiliar que sintetizan los elementos raw.

Te permite acceder a varias propiedades de la línea, como el número de línea, el texto raw sin resaltar, el texto resaltado y si es la primera o la última línea del bloque raw.

raw.line() → content

number
int
ObligatorioPosicional
Signo de pregunta

El número de línea de la línea raw dentro del bloque raw, empezando en 1.

count
int
ObligatorioPosicional
Signo de pregunta

La cantidad total de líneas del bloque raw.

text
str
ObligatorioPosicional
Signo de pregunta

La línea de texto raw.

body
content
ObligatorioPosicional
Signo de pregunta

El texto raw resaltado.