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}.
\usepackage{todonotes}
...
\todo{ここは要確認}
\missingfigure{図を後で追加}
\listoftodosTrack 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.
\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.
latexdiff --flatten old.tex new.tex > diff.tex # diff.tex をコンパイル / then compile diff.texThe proofreading loop
- To-dos and open questions while drafting →
todonotes(disablefor the final). - Co-author / reviewer markup →
changes(draftto show, final to remove). - Show what changed since last time →
latexdiff. - For multi-author and version-control setups, see “Collaboration & change tracking.”