このプロジェクトについて

ZabbLeafは、ローカルのLaTeX編集とOverleafとのクラウドベースのコラボレーションを橋渡しするために設計されたスタンドアロンのデスクトップアプリケーションです。ユーザーはGitトークンを使用してOverleafプロジェクトをマシンにクローンし、Monacoエディタによって駆動されるネイティブ環境で編集し、標準的なTeXエンジン(pdflatex、xelatex、lualatex)を使用してドキュメントをローカルでコンパイルできます。これにより、インターネット接続を必要とせずに、PDFがユーザーのコンピュータ上で生成される完全なオフラインワークフローが可能になります。 主な機能は以下の通りです: 1. **オフライン編集とコンパイル**:ZabbLeafは、Windows、macOS、Linuxでネイティブに動作します。ユーザーはLaTeXファイルをローカルで編集し、ローカルのTeXインストールを使用してPDFにコンパイルできます。ローカルエンジンがインストールされていない場合は、「クイックテキストプレビュー」を表示するか、変更をOverleafにプッシュしてコンパイルできます。 2. **シームレスなOverleaf同期**:プロジェクトはGitを介して同期されます。アプリケーションは、クローン、コミット、リベース、変更のプッシュを処理します。重複する編集が検出された場合はリベースを中止してローカルの変更を保護し、ワーキングツリーにコンフリクトマーカーを残さないように、マージコンフリクトをインテリジェントに管理します。`.aux`や`.log`などのビルド成果物は、不要なプッシュを防ぐためにリポジトリの外に保持されます。 3. **強化された編集体験**:インターフェースは、ファイルリスト、エディタ、サイドバーのパネルをリサイズできるなど、高度にカスタマイズ可能です。サイドパネルには、以下のタブが含まれています: - **To Do**:TODO、参照の欠落、引用をリストします。 - **Symbols**:クイック挿入のためのLaTeXシンボルの検索可能なライブラリ。 - **Word Count**:`texcount`と同様の、セクションごとの詳細な統計情報。 - **Writing**:日々の単語数と連勝を追跡して、生産性を監視します。 4. **スマートなエラー処理**:コンパイラーエラーは平易な言葉で説明され、アプリは`mpm`(MiKTeX)や`tlmgr`(TeX Live)を使用して、欠落しているLaTeXパッケージを自動的にインストールできます。 5. **図表管理**:ユーザーは、画像をエディタに直接貼り付けたりドロップしたりできます。ZabbLeafは、それらをプロジェクト内の`figures/`ディレクトリに自動的に保存し、コンフリクトを避けるために名前を変更し、カーソル位置にキャプションとラベル付きの適切な`\begin{figure}`ブロックを挿入します。 6. **バージョン履歴**:ローカルの変更はバージョン履歴で追跡され、ユーザーはオフラインでもドキュメントの以前の状態を復元できます。 7. **テンプレート**:アプリには、学術論文、論文、Beamerプレゼンテーション、手紙、CV、問題セットの組み込みテンプレートが含まれており、すべて基本的なTeXインストールでコンパイルできるように設計されています。 ZabbLeafは、システムにGitがインストールされている必要があります。基本的な編集と同期にはローカルのTeXエンジンは必要ありませんが、オフラインでPDFをコンパイルするには、MiKTeXやTeX Liveなどのエンジンをインストールする必要があります。アプリケーションは、サポートされている各オペレーティングシステム用に単一のインストーラーファイルとして配布されます。