tex-fmt-0.2.1 is not a library.
Visit the last successful build:
tex-fmt-0.5.7
tex-fmt
An extremely fast LaTeX formatter written in Rust.
\begin{document}
\begin{equation}\end{equation}
\end{document}
\begin{document}
\begin{equation}\end{equation}
\end{document}
- ⚡ Extremely fast run-time performance
- 🔧 No configuration necessary
- 📟 Command-line interface
- 📜 Handles LaTeX file types
.tex,.bib,.cls, and.sty - 🦀 Written entirely in safe Rust
Installation
Cargo
# install stable release
cargo install tex-fmt
# install from github
cargo install --git "https://github.com/wgunderwood/tex-fmt"
Nix
nix build "github:wgunderwood/tex-fmt"
Performance
When formatting all of the test cases, tex-fmt is hundreds of times faster than latexindent.
| Files | Lines | Size | tex-fmt | latexindent | latexindent -m |
|---|---|---|---|---|---|
| 19 | 34k | 970kb | 0.0331s | 18.5s [x560] | 24.2s [x731] |
Limitations
- Semantic parsing of LaTeX code not conducted
- No linting or correction of syntax errors
- Customization via configuration files not supported
- Compliance with existing formatting guidelines not guaranteed
- Editor integration not currently provided
- No spelling or grammar checking
Existing tools
-
latexindent. Perl script, many configuration options, slow on large files.
-
LaTeXTidy. Perl script, download links seem to be broken.
-
latex-pretty. Browser-based, uses latexindent as the backend.
-
latexformat.com. Browser-based.
-
texpretty. C program which works sometimes and appears to be fast. Fails with certain keywords inside brackets.
-
latex-editor. Browser-based.
-
LaTeXFmt. Vim plugin, does not apply indentation.
-
latex-formatter. Visual Studio plugin, uses latexindent as the backend.