Local-first / Portability

Choose a LaTeX Editor by Testing the Project Boundary

An editor comparison is more useful when it tests how source, assets, bibliography, build instructions, and history behave after the editor is removed.

Updated
2026-08-31
Written and verified by
Fermion Inc.
TeX64 download page showing desktop distributions for macOS and Windows
The TeX64 download page captured on August 31, 2026. It supports the current macOS and Windows distribution surface. The standard-file exit fixture below separately tests one project in TeX64 and TeXShop.

Feature counts age quickly. A more durable editor question is what remains after the application is removed. The answer lives in the project directory, build notes, and independent version-control diff.

Define the project before comparing editors

Use a small but non-trivial repository: one root document, an included section, a bibliography file, an image, and a build note. Keep the fixture rights-safe and make every dependency explicit.

Fixture tree
editor-exit-test/
├── main.tex
├── sections/method.tex
├── refs.bib
├── figures/diagram.png
└── BUILD.md

Run a seven-step editor-exit test

  1. Open the same repository in the candidate editor.
  2. Change one equation in the included section.
  3. Compile the documented root.
  4. Close the editor and inspect the directory with ordinary file tools.
  5. Review the repository with git diff.
  6. Open the directory in a second editor or build tool.
  7. Compile again and record environment differences separately.

The test passes when meaningful changes remain standard project files, the build root can be reconstructed, and no proprietary container is required to continue working.

The public fixture ran those essential checks on documents/paper/main.tex. TeX64’s production BuildService applied a one-line edit and built the nested root. After the editor step, git diff recorded the ordinary source change. TeXShop 5.57 then ran its bundled pdflatexmk.engine against the same path. Both tools produced a 41,040-byte PDF with SHA-256 2ddbfe95bc3491d1d2b0d0f3294f1ddf4597c94b44fd0bc6a8c21d21905788b9.

Use ordinary file tools as an independent observer

A product-controlled export dialog is not enough evidence. The repository itself should reveal what changed. TeX64 opens and writes normal project files and uses the local project directory as its working boundary. That design can be checked with Git rather than trusted as a slogan.

Compare portability, reproducibility, and collaboration separately

Questions that should not be collapsed into one score
DimensionTestA passing result means
File portabilityInspect the project after closing the editorSource and assets remain usable standard files
Build reproducibilityBuild with recorded versions in another toolThe environment can be reconstructed
Data flowObserve what stays local and what is sent to a serviceThe boundary is documented and testable
HistoryReview changes with GitMeaningful edits appear as understandable diffs
CollaborationExercise the team workflowThe chosen process fits actual collaborators

Standard files do not promise identical PDFs

TeX engine, package versions, fonts, shell-escape policy, operating system, and custom build scripts can change the output. Record those dependencies in the fixture. Local ownership also does not make one editor best for every team: browser collaboration and institution-managed environments may matter more.

Primary sources

Corrections

Report changed behavior, failed reproductions, or errors through TeX64 support.

TeX64 Support
Related product pageDownload TeX64 for macOS or Windows