Perché Usare Questo Formattatore LaTeX?
- Utilizza Prettier con unified-latex per una formattazione LaTeX consapevole della struttura
- Funziona per documenti .tex tipici (articoli, relazioni, tesi, presentazioni Beamer, appunti, compiti)
- Normalizza l'indentazione e l'a capo automatico intorno ad ambienti, matematica e argomenti delle macro
- Preserva i commenti e la maggior parte delle righe vuote intenzionali quando possibile
- Incolla LaTeX direttamente o carica un file di testo (fino a ~5 MB)
- Dimensione dell'indentazione regolabile e guida opzionale della larghezza delle righe morbida tramite lunghezza di avvolgimento
- Formattazione client-first nel tuo browser, con un backend sicuro di riserva quando necessario
🔧 Come Formattare il Tuo Codice LaTeX Online for latex-formatter
1. Incolla o trascina il tuo LaTeX
Incolla il codice LaTeX nell'editor o trascina e rilascia un file di testo (tipicamente .tex). Puoi lavorare su qualsiasi cosa, da un piccolo frammento a un documento completo.
2. Scegli l'indentazione e la lunghezza di riga
Regola la dimensione dell'indentazione (1-8 spazi) e la lunghezza opzionale delle righe. Una lunghezza di riga più breve produce paragrafi più stretti; 0 disabilita l'avvolgimento automatico.
3. Formatta e rivedi l'output
Esegui il formattatore. Se il LaTeX viene analizzato correttamente, otterrai codice pulito e ri-indentato. Se c'è un problema di analisi, vedrai un errore così potrai correggere il sorgente.
4. Copia di nuovo nel tuo editor
Copia il LaTeX formattato di nuovo nel tuo editor o salvalo come nuovo file. Committa la versione pulita in modo che co-autori e revisori ottengano un layout consistente.
Dettagli Tecnici
Motore di Formattazione
Questo strumento utilizza Prettier con il plugin unified-latex per analizzare il LaTeX in un AST strutturato, quindi lo ristampa con indentazione e interruzioni di riga normalizzate. Opera solo sul codice sorgente e non compila il tuo documento.
| Aspetto | Comportamento |
|---|---|
| Motore | Prettier + formattatore unified-latex |
| Input | LaTeX in testo semplice (UTF-8) |
| Output | Sorgente LaTeX riformattato (UTF-8) |
| Esecuzione | Client-first (browser) con fallback opzionale su backend sicuro |
| Timeout | ~25s timeout di sicurezza per input pesanti o documenti complessi |
Tipi di File Tipici
Qualsiasi LaTeX in testo semplice è accettato; questi sono i più comuni:
| Tipo | Esempi | Note |
|---|---|---|
| Documenti .tex | article, report, book, beamer | Sorgenti LaTeX principali con preambolo + corpo |
| Frammenti | \section{}, \begin{proof}… | Ottimo per pulire frammenti più piccoli usati in documenti o presentazioni |
| File di input | chapter.tex, intro.tex | Capitoli o sezioni autonomi inclusi tramite \input/\include |
Comportamento di Formattazione
Il formattatore si concentra sul layout e la leggibilità, non sulla validazione semantica.
| Area | Cosa fa | Cosa non fa |
|---|---|---|
| Indentazione | Indenta ambienti, strutture annidate e alcuni corpi di macro in base alla dimensione di indentazione configurata. | Non deduce la struttura logica da macro personalizzate oltre ciò che unified-latex comprende. |
| A capo automatico | Va a capo per le righe lunghe in base alla lunghezza di avvolgimento (o le lascia così come sono se impostato a 0). | Non garantisce un avvolgimento perfetto per ogni comando personalizzato o macro profondamente annidato. |
| Commenti | Preserva le righe di commento e la maggior parte dei commenti in linea al loro posto. | Non interpreta o rifattorizza il testo dei commenti. |
| Matematica | Mantiene intatti gli ambienti matematici e la matematica in linea, aggiustando l'indentazione circostante dove appropriato. | Non verifica la correttezza matematica o l'uso dei pacchetti LaTeX. |
| Preambolo | Formatta le sezioni del preambolo come \usepackage, \newcommand, ecc., con spaziatura coerente. | Non riordina i pacchetti o i comandi per compatibilità. |
Limiti & Prestazioni
Il formattatore è ottimizzato per documenti del mondo reale usati in contesti accademici e tecnici.
| Input | Limite | Note |
|---|---|---|
| Dimensione testo (editor) | ≈ 2 MB | Limite rigido imposto dal formattatore per mantenere reattivo il browser. |
| Caricamenti file | ≈ 5 MB | Controllato dal limite di dimensione file dell'interfaccia utente. |
| Tempo di formattazione | < 1–2 s (tipico) | Varia in base alla complessità del documento e alle prestazioni del browser. |
| Comportamento del timeout | Fallimento controllato | Se la formattazione supera il timeout, riceverai un errore invece di una scheda bloccata. |
Sicurezza e Privacy
Per l'uso standard, la formattazione viene eseguita direttamente nel tuo browser utilizzando l'adattatore Prettier + unified-latex. In alcuni ambienti, potrebbe essere utilizzato un formattatore di backend sicuro come ripiego se il plugin nel browser non è disponibile. In entrambi i casi, il LaTeX viene trattato come input transitorio: viene utilizzato solo per la formattazione e non viene compilato o eseguito.
Alternative di Formattazione LaTeX da Riga di Comando
Preferisci strumenti locali o vuoi integrare la formattazione nel tuo processo di build o pipeline CI? Ecco alcune opzioni comuni.
Linux / 🍏 macOS
Formatta un file LaTeX in loco con latexindent
latexindent -w main.texRiscrive main.tex con indentazione e layout standardizzati.
Formatta tutti i file .tex in un progetto
find . -name "*.tex" -print0 | xargs -0 latexindent -wApplica latexindent a ogni file LaTeX nell'albero della directory corrente.
Windows (PowerShell)
Formatta tutti i file .tex nella cartella corrente
Get-ChildItem -Filter *.tex | ForEach-Object { latexindent -w $_.FullName }Esegue latexindent su ogni file LaTeX utilizzando PowerShell.
Casi d'Uso Pratici del Formattatore LaTeX
Articoli Accademici e Tesi
- Pulisci una bozza disordinata prima di inviarla al tuo relatore o coautori.
- Mantieni sezioni lunghe, dimostrazioni e appendici indentate in modo coerente.
- Normalizza la lunghezza delle righe per rendere le differenze in Git molto più facili da revisionare.
% Prima
\begin{proof}Let $G$ be a group with identity $e$... \end{proof}
% Dopo (formattato)
\begin{proof}
Let $G$ be a group with identity $e$...
\end{proof}
Presentazioni Beamer e Materiale Didattico
- Riordina presentazioni con molti frame e overlay.
- Rendi i blocchi di codice di esempio e gli ambienti matematici più facili da mantenere per gli assistenti.
- Prepara appunti per workshop o lezioni in uno stile coerente.
\begin{frame}{Titolo}
\begin{itemize}
\item Primo punto
\item Secondo punto
\end{itemize}
\end{frame}
Rapporti, Documenti e LaTeX Orientato allo Sviluppo
- Formatta rapporti LaTeX generati automaticamente prima del commit.
- Pulisci documentazione tecnica con molti blocchi di codice e verbatim.
- Standardizza macro e layout degli ambienti in un team.
\begin{verbatim}
$ git commit -m "cleaned tex formatting"
\end{verbatim}
❓ Frequently Asked Questions
❓Questo strumento compila il mio LaTeX o si limita a riformattare il sorgente?
🧪La formattazione cambierà il significato del mio documento?
📏Quanto grande può essere il mio file LaTeX?
📦Comprende macro e pacchetti personalizzati?
🔒Il mio documento LaTeX viene memorizzato sul server?
Pro Tips
Mantieni gli ambienti allineati visivamente: l'indentazione consistente dei blocchi \begin e \end rende dimostrazioni e derivazioni complesse molto più facili da navigare.
Esegui il formattatore prima di fare commit su Git in modo che i coautori revisionino i cambiamenti di contenuto invece del rumore degli spazi bianchi.
Quando lavori con comandi fragili o macro personalizzate, formatta prima una copia del tuo file e ricompila per assicurarti che il cambio di layout non influisca sull'output.
Abbina questo formattatore online con latexindent locale o plugin dell'editor per un flusso di lavoro di formattazione LaTeX completamente automatizzato.
Additional Resources
Other Tools
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Decodificatore Base64
- Codificatore Base64
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois