TeXSplit ist ein nativer LaTeX-Editor für macOS. Die App kombiniert einen schnellen NSTextView-Codeeditor mit Zeilennummern, Syntax-Highlighting, Tabs und einer PDFKit-Vorschau für kompiliertes LaTeX.
.tex-Dateien öffnen, bearbeiten, speichern und speichern unter- Mehrere Dokumente in Tabs verwalten
- LaTeX manuell oder automatisch kompilieren
- PDF-Vorschau direkt neben dem Editor anzeigen
- Compiler-Ausgabe und erkannte LaTeX-Fehler anzeigen
- Editor-Themes wie System, Xcode Light, Xcode Dark und Solarized Dark nutzen
- Zeilen- und Spaltenposition in der Statusleiste anzeigen
TeXSplit ist eine lokale macOS-Entwickler-App. Der Editor, Tabs, Syntax-Highlighting, Theme-Wechsel, Dateioperationen, PDF-Vorschau und automatische Kompilierung sind implementiert. Für die LaTeX-Kompilierung wird ein vorhandenes MacTeX/BasicTeX verwendet oder optional eine vorbereitete TeXLive-Runtime im App-Bundle.
- macOS 14 oder neuer
- Xcode 15 oder neuer
- Für lokale Entwicklerbuilds: MacTeX oder BasicTeX, falls keine Runtime im Bundle liegt
TeXSplit sucht zuerst im App-Bundle nach einem eingebetteten Compiler:
TeXSplit.app/Contents/Resources/TeXLive/bin/universal-darwin/pdflatex
TeXSplit.app/Contents/Resources/TeXLive/2026basic/bin/universal-darwin/pdflatex
TeXSplit.app/Contents/Resources/TeXLive/2026/bin/universal-darwin/pdflatex
Wenn dort kein Compiler liegt, sucht die App für Entwicklerbuilds nach:
/Library/TeX/texbin/pdflatexDanach wird pdflatex über /usr/bin/env pdflatex versucht, wenn eine lokale Installation im Suchpfad liegt.
TeXSplit.xcodeprojin Xcode öffnen.- Scheme
TeXSplitauswählen. - Run drücken.
Alternativ:
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer ./script/build_and_run.shDEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer swift test
DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer xcodebuild test -project TeXSplit.xcodeproj -scheme TeXSplit -derivedDataPath DerivedData -destination 'platform=macOS,arch=arm64'TeXSplit/App: App-Einstieg und native MenübefehleTeXSplit/Models: Dokument-, Theme-, Tab- und StatusmodelleTeXSplit/ViewModels: Editor- und Workspace-LogikTeXSplit/Views: SwiftUI-Oberfläche, AppKit-Editor und PDFKit-VorschauTeXSplit/Services: Dateioperationen, Compilerstart, Fehlerparser, Syntax-Highlighting und ThemesTeXSplitTests: Unit-Tests für Editor, Compiler, Parser, Tabs und Einstellungen
Der große TeXLive-Runtime-Ordner wird bewusst nicht ins Repository committed. Im Repository bleibt nur TeXSplit/Resources/TeXLive/README.md. Für lokale Tests oder Distributionsbuilds kann die Runtime separat vorbereitet werden:
./script/embed_basictex_runtime.shDas Skript lädt BasicTeX/TeXLive, extrahiert die Runtime und legt sie lokal unter TeXSplit/Resources/TeXLive ab. Dieser Ordner ist in .gitignore ausgeschlossen.
Die App ist in SwiftUI gebaut und nutzt AppKit gezielt dort, wo macOS-Editorverhalten wichtig ist. Der Codeeditor basiert auf NSTextView, damit Auswahl, Copy/Cut/Paste, Undo/Redo, Cursorbewegung, Zeilennummern und Syntax-Highlighting nativ funktionieren.
- Keine Projektordner-Verwaltung für größere Multi-File-LaTeX-Projekte
- Noch keine BibTeX/Biber-Pipeline
- Noch keine Forward/Inverse Search zwischen PDF und Quelle

