
Semantic source markup
Explicit review
Use author IDs, statuses, comments, and reports while compiling the same document in review, final, or original mode.
% LaTeX-native track changes
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
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
% features
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.
Every change carries an author, a stable ID, an optional note, and a status of pending, accepted, or rejected. Reviews stay addressable across revisions.
Generate a list or a summary of changes, narrowed by type, status, or author, with hyperlinks back to each change.
The texchanges-merge tool updates statuses or removes the markup entirely, in place or to a new file, with a dry run first.
Overleaf, pdfTeX, XeTeX, and LuaTeX, verified in continuous integration against TeX Live 2023 through the current release.
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.
Upload texchanges.sty beside your main .tex file, or upload the texchanges-overleaf.zip bundle.
Overleaf updates TeX Live on its own schedule, so a new CTAN release can take time to appear.
$ miktex packages install texchanges
MiKTeX also installs on first use when the package is missing.
\usepackage[review]{texchanges}% examples
Start with explicit markup when decisions belong in one source file, or compare two complete revisions with automatic latexdiff.

Semantic source markup
Use author IDs, statuses, comments, and reports while compiling the same document in review, final, or original mode.

Revision-to-revision comparison
latexdiffGenerate a visual PDF comparison from earlier and later LaTeX revisions through an Overleaf-ready latexmkrc workflow.
% next