Zettlr LogoDocumentação Zettlr
Configurar
Solução de problemas
Perguntas Frequentes
  • Sobre Zettlr
  • Baixar Zettlr
  • GitHub
  • English
  • Español
  • Deutsch
  • Français
  • Italiano
  • 日本語
  • Português
  • Русский
Configurar
Solução de problemas
Perguntas Frequentes
  • Sobre Zettlr
  • Baixar Zettlr
  • GitHub
  • English
  • Español
  • Deutsch
  • Français
  • Italiano
  • 日本語
  • Português
  • Русский
  • Início
  • Começando

    • Configurar
    • Migrando para um novo computador
    • Instalando o LaTeX
    • Uma nota sobre segurança
    • Envolva-se
    • Solução de problemas
    • Perguntas Frequentes
  • Primeiros usuários

    • Primeiros Passos
    • Espaços de trabalho
    • Criando arquivos e pastas
    • Escrevendo Markdown
    • Migrando do Word
    • Exportando arquivos
  • Gerenciador de arquivos
    • Espaços de trabalho e arquivos raiz
    • Escolhendo quais arquivos exibir
    • Aparência do gerenciador de arquivos (modos)
    • A lista de arquivos
    • Propriedades
    • Filtragem
    • Pesquisa Global
    • Projetos
  • Exibição dividida
    • Barra da guia do documento
    • Editor de Markdown
    • Editor de código
    • Visualizador de imagens
    • Visualizador de PDF
  • Barra lateral
    • Índice
    • Referências
    • Arquivos Relacionados
    • Outros arquivos
  • Editor Markdown
    • Compêndio Markdown
    • Aparência
    • Procurar
    • Preenchimento automático
    • Notas de rodapé
    • Citações
    • Trabalhando com comentários
    • Barra de status
    • Editor de tabela
    • Transformações de texto
    • Snippets
    • YAML Front Matter
  • Idioma e estilo
    • Correção ortográfica
    • Ferramenta de Idioma
    • Sintaxe de redução
    • Autocorreção e mágicas
    • Legibilidade
  • Exportação
    • Exportando fluxo de trabalho
    • Arquivos padrão (perfis)
    • Selecionando o mecanismo PDF
    • Gerente de Ativos
    • Modelos personalizados e documentos de referência
    • Comandos personalizados
    • Impressão e visualização
    • Filtros Lua
  • Científico e técnico
    • Matemática
    • Blocos de Código
    • Diagramas de sereia
    • Temporizador Pomodoro
    • Escrevendo estatísticas
  • PKMS/Zettelkasten
    • O método Zettelkasten
    • Visualização de gráficos
    • Gerenciador de tags
  • Guias
    • CSS personalizado
    • Integração do Gerenciador de Referência
    • Configurando o LanguageTool localmente
    • Apresentações
    • Enviando para um diário usando um modelo LaTeX
    • Zettlr como um aplicativo portátil
  • Referência
    • Atalhos de teclado
    • Configurações

Blocos de Código

Blocos de Código

Como muitos outros editores baseados em Markdown, o Zettlr permite inserir código de computador em seus documentos. Você pode usar isso, por exemplo, para adicionar exemplos de código a guias ou documentação técnica, fornecer código R ou Python para documentar pacotes CRAN ou Python, ou para adicionar diagramas a eles. O Zettlr tratará seus blocos de código de maneira especial e fornecerá destaque de sintaxe ao código para facilitar a leitura.

Inserindo Blocos de Código

Os blocos de código do Zettlr são simplesmente Blocos de Código Protegidos de acordo com o CommonMark. Você pode inseri-los usando crases (`) ou tildes (~):

```typescript
function myFunction (arg: string|number): boolean {
  return typeof arg === 'string'
}
```

Você precisa usar pelo menos três crases ou três caracteres de til para iniciar e encerrar um bloco de código protegido. Consulte a especificação para saber todas as regras para criar blocos de código.

Fornecendo uma tip de Linguagem na Info String

Como você pode ver no exemplo acima, o início do bloco de código pode ser seguido por uma chamada “info string”. Essa info string dá ao aplicativo uma tip sobre qual linguagem de programação o bloco de código contém. Isso ativa o destaque de sintaxe. Se você não fornecer essa info string, o destaque de sintaxe será desativado.

Observação:

Alguns sistemas tentarão adivinhar a linguagem do código se você não fornecer essa info string. Isso significa que, ao sair do contexto do Zettlr, outros sistemas podem tentar impor o destaque de sintaxe.

Para garantir que seu código seja destacado corretamente, você precisa fornecer o identificador de linguagem correto na info string. No momento da redação, o Zettlr oferece suporte ao destaque de sintaxe para 53 linguagens diferentes. Isso pode dificultar lembrar todas as info strings, especialmente porque o Zettlr às vezes oferece vários identificadores para a mesma linguagem (por exemplo, typescript e ts).

Para facilitar a inserção de blocos de código, o Zettlr fornece todas as linguagens de programação disponíveis por meio de um menu de correção automática. Sempre que você começa um bloco de código protegido, o Zettlr exibirá automaticamente uma lista de todos os identificadores de linguagem disponíveis. Para filtrar a lista, você pode começar a digitar o identificador real da linguagem ou o nome da linguagem:

A screenshot of the code block autocomplete menu.

Quando você seleciona a linguagem correta no autocomplete, o Zettlr insere seu identificador na info string e também insere automaticamente os caracteres de fechamento do bloco de código, economizando tempo ao inserir código.

Variante de Info String: Atributos de Código

Há uma variante de info string que somente o Pandoc (e o Zettlr) suportam, e ela oferece mais liberdade para ajustar seu texto. Por exemplo, às vezes você pode querer adicionar atributos ou classes adicionais ao bloco de código. Dependendo do destino da exportação do documento, isso pode ser útil. Essa variante é chamada de “Atributos de bloco protegido”. Para usar essa variante de info string, envolva-a em chaves ({}) e use a sintaxe de classe do Pandoc para fornecer sua info string.

Exemplo:

```{.typescript}
function myFunction (arg: string|number): boolean {
  return typeof arg === 'string'
}
```

Linguagens Disponíveis

A seguir está a lista de todas as linguagens de destaque suportadas no momento da redação, com as strings de info de código correspondentes:

  • C: c
  • C#: c#, csharp, cs
  • C++: cpp
  • Clojure: clojure
  • COBOL: cobol
  • Common Lisp: clisp, commonlisp
  • CSS: css
  • Dart: dart, dt
  • Diffs: diff
  • Arquivos Docker: docker, dockerfile
  • Elm: elm
  • F#: f#, fsharp
  • Fortran: fortran
  • Go: go
  • Haskell: haskell, hs
  • HTML: html
  • Java: java
  • JavaScript: javascript, js, node
  • Julia: julia, jl
  • Kotlin: kotlin, kt
  • LaTeX: latex, tex
  • LESS: less
  • LUA: lua
  • Markdown: markdown, md
  • Diagramas Mermaid: mermaid
  • Nix: nix
  • Objective-C: objective-c, objectivec, objc
  • Octave: octave
  • Pascal: pascal
  • Perl: perl, pl
  • PHP: php
  • PowerShell: powershell
  • Python: python, py
  • R: r
  • Ruby: ruby, rb
  • Rust: rust, rs
  • Scala: scala
  • Scheme: scheme
  • SCSS: scss
  • Shell: shell, sh, bash
  • Smalltalk: smalltalk, st
  • SPARQL: sparql
  • SQL: sql
  • Swift: swift
  • TCL: tcl
  • TOML: toml, ini
  • Turtle: turtle, ttl
  • TypeScript: typescript, ts
  • Verilog: verilog, v
  • VHDL: vhdl, vhd
  • Visual Basic: vb.net, vb, visualbasic
  • XML: xml
  • YAML: yaml, yml
Editar no GitHub
Última atualização: 04/08/2026, 17:32
Colaboradores: felipe-f-rocha, Hendrik Erz
Prev
Matemática
Next
Diagramas de sereia
© 2017-2026 by Zettlr and Contributors