Proofreading (proofread)

Proofreading in LaTeX comes down to three things — flagging what needs fixing, tracking the edits a reviewer makes, and showing what changed between drafts. Three packages cover them: todonotes (notes/TODOs), changes (author-attributed track-changes), and latexdiff (version diffs). (For multi-author setups, see also “Collaboration & change tracking.”)

Flag what to fix — todonotes

todonotes leaves proofreading to-dos in a form that shows in the output\todo{...} (margin note), \todo[inline]{...}, \missingfigure{...}, and \listoftodos (a list of open items). Plain % comments vanish on compile, so use these when feedback must be visible. Hide them all for the final with \usepackage[disable]{todonotes}.

latex
\usepackage{todonotes}
...
\todo{ここは要確認}
\missingfigure{図を後で追加}
\listoftodos

Track edits — changes

changes embeds author-attributed track-changes in the source — \added{...}, \deleted{...}, \replaced{new}{old}, and \comment{...}, in per-author colors. The draft option shows the markup, the final mode hides it, and \listofchanges summarizes. The core tool for marking up corrections.

latex
\usepackage[draft]{changes}
...
\added[id=AB]{加筆した一文。}
\replaced[id=AB]{改訂後}{改訂前}

Show what changed — latexdiff

latexdiff old.tex new.tex > diff.tex compares two versions and produces a marked-up PDF (additions underlined, deletions struck through), so a reviewer sees the revisions between drafts at a glance. Use --flatten for split documents, and latexdiff-vc --git to diff directly against a Git revision.

terminal
latexdiff --flatten old.tex new.tex > diff.tex   # diff.tex をコンパイル / then compile diff.tex

The proofreading loop

  • To-dos and open questions while drafting → todonotes (disable for the final).
  • Co-author / reviewer markup → changes (draft to show, final to remove).
  • Show what changed since last time → latexdiff.
  • For multi-author and version-control setups, see “Collaboration & change tracking.”