Warum diesen LaTeX-Formatierer verwenden?
- Nutzt Prettier mit unified-latex im Hintergrund für strukturbewusste LaTeX-Formatierung
- Funktioniert für typische .tex-Dokumente (Artikel, Berichte, Abschlussarbeiten, Beamer-Folien, Notizen, Hausaufgaben)
- Normalisiert Einrückung und Zeilenumbruch um Umgebungen, Mathematik und Makroargumente
- Bewahrt Kommentare und die meisten absichtlichen Leerzeilen, wo möglich
- LaTeX direkt einfügen oder eine Textdatei ablegen (bis zu ~5 MB)
- Einstellbare Einrückungsgröße und optionale weiche Zeilenbreitenführung über Umbruchslänge
- Client-zuerst-Formatierung in Ihrem Browser, mit sicherem Backend-Fallback bei Bedarf
🔧 So formatieren Sie Ihren LaTeX-Code online for latex-formatter
1. Fügen Sie Ihren LaTeX-Code ein oder ziehen Sie ihn herein
Fügen Sie LaTeX-Code in den Editor ein oder ziehen Sie eine textbasierte Datei (typischerweise .tex) per Drag-and-Drop hinein. Sie können alles von einem kleinen Ausschnitt bis zu einem vollständigen Dokument bearbeiten.
2. Wählen Sie Einrückung & Zeilenumbruch-Länge
Passen Sie die Einrückungsgröße (1–8 Leerzeichen) und die optionale Zeilenumbruch-Länge an. Eine kürzere Umbruch-Länge erzeugt schmalere Absätze; 0 deaktiviert den automatischen Zeilenumbruch.
3. Formatieren & Ausgabe überprüfen
Starten Sie den Formatierer. Wenn der LaTeX-Code korrekt geparst wird, erhalten Sie sauberen, neu eingerückten Code. Bei einem Parsing-Fehler sehen Sie eine Fehlermeldung, damit Sie die Quelle korrigieren können.
4. Zurück in Ihren Editor kopieren
Kopieren Sie den formatierten LaTeX-Code zurück in Ihren Editor oder speichern Sie ihn als neue Datei. Übernehmen Sie die bereinigte Version, damit Mitautoren und Gutachter ein einheitliches Layout erhalten.
Technische Details
Formatierungs-Engine
Dieses Tool verwendet Prettier mit dem unified-latex-Plugin, um LaTeX in eine strukturierte AST zu parsen und gibt ihn dann mit normalisierter Einrückung und Zeilenumbrüchen aus. Es arbeitet nur am Quellcode und kompiliert Ihr Dokument nicht.
| Aspekt | Verhalten |
|---|---|
| Engine | Prettier + unified-latex-Formatierer |
| Eingabe | Klartext-LaTeX (UTF-8) |
| Ausgabe | Neu formatierter LaTeX-Quellcode (UTF-8) |
| Ausführung | Client-seitig (Browser) mit optionalem sicherem Backend-Fallback |
| Timeout | ~25s Sicherheits-Timeout für umfangreiche Eingaben oder komplexe Dokumente |
Typische Dateitypen
Jeder Klartext-LaTeX wird akzeptiert; dies sind die häufigsten:
| Typ | Beispiele | Hinweise |
|---|---|---|
| .tex-Dokumente | article, report, book, beamer | Haupt-LaTeX-Quellen mit Präambel + Hauptteil |
| Snippets | \section{}, \begin{proof}… | Ideal zum Bereinigen kleinerer Fragmente in Dokumenten oder Folien |
| Eingabedateien | chapter.tex, intro.tex | Eigenständige Kapitel oder Abschnitte, die über \input/\include eingebunden werden |
Formatierungsverhalten
Der Formatierer konzentriert sich auf Layout und Lesbarkeit, nicht auf semantische Validierung.
| Bereich | Funktion | Einschränkungen |
|---|---|---|
| Einrückung | Rückt Umgebungen, verschachtelte Strukturen und bestimmte Makrokörper basierend auf der konfigurierten Einrückungsgröße ein. | Leitet keine logische Struktur aus benutzerdefinierten Makros ab, die über das Verständnis von unified-latex hinausgehen. |
| Zeilenumbruch | Bricht lange Zeilen entsprechend der Umbruchslänge um (oder belässt sie unverändert bei 0). | Garantiert keinen perfekten Umbruch für jedes benutzerdefinierte Kommando oder tief verschachtelte Makros. |
| Kommentare | Bewahrt Kommentarzeilen und die meisten Inline-Kommentare an Ort und Stelle. | Interpretiert oder überarbeitet Kommentartexte nicht. |
| Mathematik | Bewahrt mathematische Umgebungen und Inline-Mathematik intakt und passt die umgebende Einrückung gegebenenfalls an. | Überprüft nicht die mathematische Korrektheit oder die Verwendung von LaTeX-Paketen. |
| Präambel | Formatiert Präambelabschnitte wie \usepackage, \newcommand usw. mit konsistenten Abständen. | Ordnet Pakete oder Befehle nicht für Kompatibilität neu an. |
Grenzen & Leistung
Der Formatierer ist auf reale Dokumente in akademischen und technischen Kontexten abgestimmt.
| Eingabe | Grenze | Hinweise |
|---|---|---|
| Textgröße (Editor) | ≈ 2 MB | Harte Grenze, die vom Formatierer durchgesetzt wird, um den Browser reaktionsfähig zu halten. |
| Datei-Uploads | ≈ 5 MB | Wird durch die UI-Dateigrößenbeschränkung kontrolliert. |
| Formatierungszeit | < 1–2 s (typisch) | Variiert je nach Dokumentkomplexität und Browserleistung. |
| Timeout-Verhalten | Fails gracefully | Wenn die Formatierung das Timeout überschreitet, erhalten Sie eine Fehlermeldung anstelle eines eingefrorenen Tabs. |
Sicherheit & Datenschutz
Für die Standardnutzung läuft die Formatierung direkt in Ihrem Browser mit dem Prettier + unified-latex-Adapter. In einigen Umgebungen kann ein sicherer Backend-Formatierer als Fallback verwendet werden, wenn das Browser-Plugin nicht verfügbar ist. In beiden Fällen wird LaTeX als transiente Eingabe behandelt: Es wird nur für die Formatierung verwendet und nicht kompiliert oder ausgeführt.
Befehlszeilen-Alternativen zur LaTeX-Formatierung
Bevorzugen Sie lokale Tools oder möchten die Formatierung in Ihre Build- oder CI-Pipeline integrieren? Hier sind gängige Optionen.
Linux / 🍏 macOS
Formatieren Sie eine LaTeX-Datei direkt mit latexindent
latexindent -w main.texÜberschreibt main.tex mit standardisierter Einrückung und Layout.
Formatieren Sie alle .tex-Dateien in einem Projekt
find . -name "*.tex" -print0 | xargs -0 latexindent -wWendet latexindent auf jede LaTeX-Datei im aktuellen Verzeichnisbaum an.
Windows (PowerShell)
Formatieren Sie alle .tex-Dateien im aktuellen Ordner
Get-ChildItem -Filter *.tex | ForEach-Object { latexindent -w $_.FullName }Führt latexindent für jede LaTeX-Datei mit PowerShell aus.
Praktische Anwendungsfälle für den LaTeX-Formatierer
Akademische Arbeiten & Dissertationen
- Bereinigen Sie einen unordentlichen Entwurf, bevor Sie ihn an Ihren Betreuer oder Mitautoren senden.
- Halten Sie lange Abschnitte, Beweise und Anhänge konsistent eingerückt.
- Normalisieren Sie Zeilenlängen, um Diffs in Git viel einfacher überprüfbar zu machen.
% Vorher
\begin{proof}Let $G$ be a group with identity $e$... \end{proof}
% Nachher (formatiert)
\begin{proof}
Let $G$ be a group with identity $e$...
\end{proof}
Beamer-Folien & Lehrmaterial
- Räumen Sie Folien mit vielen Frames und Overlays auf.
- Machen Sie Beispielcodeblöcke und Matheumgebungen für Tutoren einfacher zu pflegen.
- Bereiten Sie Workshop- oder Vorlesungsnotizen in einem einheitlichen Stil vor.
\begin{frame}{Title}
\begin{itemize}
\item First point
\item Second point
\end{itemize}
\end{frame}
Berichte, Dokumente & Entwickler-orientiertes LaTeX
- Formatieren Sie automatisch generierte LaTeX-Berichte vor dem Committen.
- Bereinigen Sie technische Dokumentation mit vielen Code- und Verbatim-Blöcken.
- Standardisieren Sie Makros und Umgebungslayouts über ein Team hinweg.
\begin{verbatim}
$ git commit -m "cleaned tex formatting"
\end{verbatim}
❓ Frequently Asked Questions
❓Kompiliert dieses Tool mein LaTeX oder formatiert es nur den Quelltext neu?
🧪Ändert die Formatierung die Bedeutung meines Dokuments?
📏Wie groß darf meine LaTeX-Datei sein?
📦Versteht es benutzerdefinierte Makros und Pakete?
🔒Wird mein LaTeX-Dokument auf dem Server gespeichert?
Pro Tips
Halten Sie Umgebungen visuell ausgerichtet: Konsistente Einrückung von \begin- und \end-Blöcken macht komplexe Beweise und Ableitungen viel einfacher zu navigieren.
Führen Sie den Formatierer vor dem Commit in Git aus, damit Mitautoren inhaltliche Änderungen statt Leerzeichen-Rauschen überprüfen.
Wenn Sie mit fragilen Befehlen oder benutzerdefinierten Makros arbeiten, formatieren Sie zuerst eine Kopie Ihrer Datei und kompilieren Sie neu, um sicherzustellen, dass die Layoutänderung die Ausgabe nicht beeinflusst.
Kombinieren Sie diesen Online-Formatierer mit lokalem latexindent oder Editor-Plugins für einen vollständig automatisierten LaTeX-Formatierungs-Workflow.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Decoder
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage