Skip to content

Texchanges

% LaTeX-native track changes

Texchanges

Review decisions that live in your source

Additions, removals, replacements, comments, and accept or reject decisions written as plain LaTeX. Compile the same file as a marked-up review, as the accepted document, or as the original.

% what is texchanges

Texchanges gives authors, reviewers, and editing tools one vocabulary for proposing and deciding changes, written directly in the document. Nothing lives in a proprietary format, a sidebar, or a separate service.

% compile one source three ways

Review decisions without leaving LaTeX

Rendered document

The simulation imitates reproduces collaborative decision-making.phuc

Clarify the claim before acceptance.

\txreplace[
  author=phuc,
  id=R12,
  status=pending
]{imitates}{reproduces}

% at a glance

Engines
pdfTeX, XeTeX, and LuaTeX.
TeX Live
2023 and newer, checked against each of those years in continuous integration.
Overleaf
Upload the bundle beside your document. No installation, no admin rights.
Dependencies
None beyond a TeX Live installation. The merge tool uses only the Python standard library.
Licence
LPPL 1.3c or later.
Distribution
CTAN, so tlmgr and MiKTeX can install it directly.

% features

  • One source, three documents

    Compile as review to see the markup, final to read the accepted text, or original to recover what was there before. The file never forks.

  • Decisions, not just diffs

    Every change carries an author, a stable ID, an optional note, and a status of pending, accepted, or rejected. Reviews stay addressable across revisions.

  • Reports you can filter

    Generate a list or a summary of changes, narrowed by type, status, or author, with hyperlinks back to each change.

  • Resolve back to clean LaTeX

    The texchanges-merge tool updates statuses or removes the markup entirely, in place or to a new file, with a dry run first.

  • Works where you already write

    Overleaf, pdfTeX, XeTeX, and LuaTeX, verified in continuous integration against TeX Live 2023 through the current release.

  • Migrates from changes

    An opt-in compatibility layer accepts the changes package commands, so an existing manuscript keeps compiling while you move over.

% install

$ tlmgr install texchanges

Then load it in the preamble.

\usepackage[review]{texchanges}

% examples

Choose a review workflow

Start with explicit markup when decisions belong in one source file, or compare two complete revisions with automatic latexdiff.

% next