LaTeX 数学書再組版(Re-typeset)エンジニアリングスキル
目標と範囲
スキャン版/PDF 版の数学専門書を、コンパイル可能で検索・ジャンプ可能な LaTeX ソースコードに高忠実度で再組版するための方法論とノウハウのライブラリです。 実戦ソース:
-
西洋書:Conway『A Course in Functional Analysis』GTM 96 全書再組版(436 ページ、11 章 + 3 付録、 0 コンパイルエラー / 0 デッドリンク / 1606 内部ジャンプ)。
-
中国語書:徐森林、薛春華『数学分析(第一冊)』全書再組版(551 ページ、6 章 + 序文 + 参考文献、 40 の章ソースファイル、23 のネイティブ TikZ、0 エラー / 0 欠落文字 / 0 未定義参照 / 0 Overfull / PDF レイヤー
??0)。 -
章別ページ番号西洋書:Serre『Abelian l-Adic Representations and Elliptic Curves』全書再組版 (203 ページ原書 → 129 ページ、序文 + 4 章 + 2 セットの参考文献 + 索引、章別ページ番号 I-1/II-42/B-5/Index-3、 0 エラー / 0 未定義 / 0 重複ラベル、手動番号付きステートメント環境 + biblatex sortkey による原書番号固定)。
-
単巻連続ページ西洋書:Samuel『Algebraic Theory of Numbers』全書再組版(原書 110 ページ本文 → 104 ページ、 節内裸番号
Theorem 1/(1)、参考文献[1]–[9]、章ごとの演習番号、索引 V.2 リンク; 371 ラベル / 846 内部リンク先 / 922 PDF リンク注釈 / 110 Q.E.D.、0 エラー / 0 デッドリンク / リンク色実測 (0,0,178))。 -
適用:原書再組版(翻訳しない)。4 つのルート:① Springer GTM 系単一カウンタ形式(
gtmitem共有カウンタ、 番号\thesection.\arabic{gtmitem});② 中国語書自作 cls(xeCJK + Fandol、章ごとにファイル分割 + ジェネレータで出力); ③ 章別ページ番号専門書自作 cls(\chapcode+\thepage再定義、手動番号付きステートメント環境); ④ 単巻連続ページ、節内裸番号専門書自作 cls(キーワード別カウンタ + 節ごとにリセット、区画先頭のみ\folioで固定)。 図は下記「通常の数学図版」で振り分け:編集可能な再描画はネイティブ TikZ を優先;忠実に再利用する場合は原書のベクター PDF をそのまま使用。 -
不適用:mathtranslation 系純粋な翻訳プロジェクト(
mathtranslationスキルに属す)。
使用タイミング
- ユーザーが「某書を再組版」「PDF を LaTeX に組む」「相互参照を補完」「overfull を修正」「式番号ずれ」「OCR 文字化け」と言った場合。
- 再組版プロジェクトを引き継ぎ、作業開始前に規律の線引きを確立する必要がある場合。
- コンパイル時に
multiply defined/undefined references/ 番号ずれ / 多数の overfull が発生する場合。
厳格な規律(レッドライン、作業開始前に確認)
| 項目 | 要件 |
|---|---|
| 行末 | CRLF、UTF-8 で BOM なし(.tex/.cls/.py すべて) |
| ビルド | xelatex -interaction=batchmode main.tex × 3(ラベル変更後は aux を消して × 4) |
| 品質レッドライン | 0 コンパイルエラー、0 未定義参照、0 欠落文字、新規章で 0 overfull |
| 内容ソース | 原書 PDF 画像を基準とする、OCR は検索用インデックスのみ |
| 内容変更 | ジェネレータ(make_chNN_secM.py)のみを変更 → アセンブル;chapters/*.tex は絶対に直接編集しない |
| 番号 | まず原書に従いルート選択:GTM は gtmitem 共有カウンタを使用;手動番号の専門書や試験問題は、表示は元の番号を使い、非表示アンカーカウンタで対応。一貫性のために原番号を恣意的に変更してはならない |
| 数式 | 番号なしの行間数式は裸の \[\] / align*、または equation\notag を使用;それらに番号を付けることは厳禁 |
| 図 | 再描画はネイティブ TikZ/PGFPlots を優先;原書に信頼できるベクター図がある場合はそのままベクター PDF を保持してよい。ベクター図を PNG に変換してから可逆的と主張することは禁止;原書自体のビットマップ図は元の制限を記録する |
原書ページ番号マッピング
物理ページ = 書ページ + offset(GTM96 offset = 15)。まずオフセットを計測し、以降の「原書への確認」はすべて物理ページで位置を特定する。
通常の数学図版:忠実性、可読性、図ごとの検収
このセクションは、曲線、曲面、ベクトル場、座標グリッド、方向付け/境界、ファセット幾何学図などに適用されます。 交換図は引き続き次のセクションのエッジごとの監査を実行します。2 つのスキルで共有する 図版修正フローを使用し、特定の本のトリミング枠やスケーリング比率を機械的に適用しないでください。
まず、原書と実際のビルドチェーン内の図を独立して棚卸しし、図ごとの台帳を作成し、物理ページ/トリミング枠、図番号、 すべてのサブ図、ラベル、矢印/方向付け、ソース資産、最終 PDF ページ、検証証拠を記録します。同じ数または同じファイル名では 「間違った図が正しい図に取って代わった」ことを排除できません。隣接する図、特に同一ページの複数図や左右に並んだ図の注釈を確認します。
原書の信頼できるベクターコンテンツは優先的に保持します。中国語化、フォント統一、または幾何学修正が必要な場合は、ネイティブ TikZ/PGFPlots で 再描画します。再描画の前に、可視の数学的事実をリストアップします:座標/曲線関係、ベクトルの端点、水準集合の本数と値、 方向付け、境界記号、遮蔽、投影。美観のためにこれらの事実を変更してはなりません。複雑な曲面や場の図は、類似した意味の模式図に退化させてはいけません。サブ図の再配置は、読む順序、比率の意味、接続関係を保持する必要があります。
400 DPI レンダリングは単なるビットマップです。真のベクター再利用は、PDF パス/グリフ/透明度を保持し、出力を再確認する必要があります。 描画パッケージが与えるパスのバウンディングボックスには、曲線の制御点が含まれていたり、内部クリッピング制約を受けていたりするため、 無条件にその和集合を取ったり、それをトリミング枠と交差させて直接トリミングの証拠と見なしたりしてはいけません。自動トリミングは候補を生成するだけです。 元の完全なページ、候補の図、最終的な本のページを目視で確認する必要があります。細い矢印、遠くのラベル、サブ図の番号、適切な安全マージンを保持します。
図のサイズは、最終的なフォントサイズとページスペースによって決まり、全書で統一された最小/最大幅は設定しません。幅には局所的な \linewidth を使用し、縦横比を維持します。密集したサブ図は拡大または再配置できますが、端やラベルを切り取って小さくすることはできません。
全書の納品時には、各図に最終ページの対応関係が必要です。コンパイルが通った、256 個の図番号が 256 個のファイルに対応している、
ピクセル類似度が高い、ということはそれぞれ、内容、カバレッジ、目視検収の代わりにはなりません。
交換図と矢印の忠実性審査
このセクションは特に、ノードと射から構成される交換図、完全列のグリッド、プルバック/プッシュアウト図などを指します。通常の幾何学図、曲線図、数式行列は、それぞれの規則に従います。描画または審査時には tikzcd を使用し、デフォルトで array を使って矢印図を組み立てないでください。旧稿を発見した場合、単に tikzcd を検索するだけでは不十分です。付属の監査スキル scripts/inventory_diagrams.py を実行し、実際にビルドに参加するすべてのソースファイル、入力ファイル、脚注/付録、マクロ定義をカバーします。候補を交換図、数式/テーブル、展開待ちマクロ、未決に項目ごとに分類します。array/aligned/matrix/CD/xymatrix 内の矢印図も同様に含め、通常の行列は行列環境を含むという理由だけで機械的に移行しないでください。
図ごとに、原書 PDF と再組版稿の両方からノードグリッドとエッジリストを確立し、エッジごとに比較します:始点、終点、矢印の頭、単射のフック端、双頭/等号/ヘッドレス線、実線/破線、ラベルとその側、空ノードとゼロ行/列。r/l/u/d は幾何学的な変位であり、写像の方向の判断に代わるものではありません。明示的な from/to、逆矢印オプション、名前付きノード、展開後の実際のマクロを確認します。単射は最終 PDF で実際にフックが表示され、全射は双頭が表示されなければなりません。hook' はフックのある側を変更するだけで、矢印の方向を反転させません。ラベル内の \hookrightarrow もエッジスタイルを変更しません。局所的なオプションと \tikzcdset、every arrow/.style、カスタムマクロの重ね合わせ順序を確認します。後続の rightarrow などの設定により、以前の hook が消去される可能性があります。コンパイル成功およびソースコード内の hook の存在は、端部の確認の代わりにはなりません。
ノードと矢印の可視的事実を原書の出版版画像で決定します。元の TeX、OCR、数学的セマンティクスは補助的な証拠としてのみ使用します。原書と再組版稿の物理ページをそれぞれマッピングし、定理/証明のページ番号から図の存在するページを直接推定しないでください。まず図全体の構造を見てから、拡大してフック、双頭、矢印の端点、クリッピングを確認します。同時に、孤立した小サンプルと最終的な本のページを確認します。
画像を直接表示できない場合は、まずローカルの画像パスと表示ツールを確認し、もう一度試行します。パス/ツールのエラーは、モデルに視覚能力がないことと同義ではありません。それでも目視できない場合は、付属スキルの視覚なし検証フローに従います。ソースコードからトップレベルの &/\\ でグリッドを展開し(空ノードを保持し、ネストされたマクロを処理)、エッジの方向と有効なスタイルを確認します。確認済みの PDF クリッピング領域で、テキストスパンとベクターパス/グリフを確認し、ソーストポロジー、PDF ジオメトリ、直接目視の 3 つの証拠タイプを区別します。PDF から矢印の頭のストロークが抽出されなかったことは、元の図に矢印がないことの証明にはなりません。確認できない具体的な図、エッジ、行番号、原書ページ/クリッピング位置を保持します。これらの詳細は未決としてマークする必要があり、コンパイルが通ったことや OCR の → で視覚検収を代替してはいけません。
重要な落とし穴クイックリファレンス
完全な表は references/pitfalls.md にあります。最も頻度の高いもの:
- PDF 二重レイヤーテキストの罠:原書に埋め込まれた
HiddenHorzOCRの隠しテキストレイヤーにより、get_text()が混在して文字化けを吐く (Jf=ℋ、&i(=ℬ)。数式はget_pixmapでレンダリングし、目視確認が必要。 - 番号付き数式の共有カウンタ:番号付き行間数式は
gtmeq(カウンタを進める)を使用;左側が空白の番号はequation\notag(カウンタを進めない)。裸のequationは equation カウンタに落ちて章番号でレンダリングされる。 - Claim の章ごとの番号:第 1/2 章の
claim*は番号なし、第 3/4/9 章のclaimは番号付き。 - セマンティクスで環境ラベルを追加しない:原書には裸の段落が多数あり、誤って
remarkで包むと番号が消費され、後続のすべての項目が繰り上がる。 - 相互参照 A–E(詳細は
references/crossref.mdを参照):\itemの前の\gtmtargetの位置ずれ、演習ブロックの 2 種類の書き方、 正規表現\\Sの誤ヒット、バッチ空白補完による二重置換 + 古い .aux による偽エラー、ゼロ章番号 / 空の\ref{}。 \pagestyle{empty}リーク(全ページのヘッダーとページ番号消失):扉ファイルで\pagestyle{empty}を設定したまま復元しないと、 全ページの続きのヘッダーとページ番号がなくなる。\thispagestyleは最初のページにのみ影響するため、章/前付/文献/索引の各頭マクロ内で 明示的に\pagestyle{fancy}を復元する必要がある(詳細は後述「章別ページ番号専門書専用」)。
章別ページ番号専門書専用(\chapcode 形式)
Serre 類の原書は章ごとにページ番号が独立して始まり、章の接頭辞が付く(I-1…I-30、II-1…II-42、B-1…B-8、Index-1…Index-3)。
自作 cls は GTM 共有カウンタルートよりも多くの落とし穴があり、完全版は references/chapcode-retypeset.md を参照。最も頻度の高い 5 つ:
| 症状 | 正解 |
|---|---|
| 全書の続きページにヘッダーとページ番号がない | front/titlepages.tex の \pagestyle{empty} リーク;各頭マクロ(\chapterhead/\fmhead/bib/index)内で明示的に \pagestyle{...} を復元する。\thispagestyle だけに頼ってはいけない(最初のページのみ対象) |
ページ番号形式が \pagenumbering でリセットされる | kernel \pagenumbering{roman} は \thepage を再定義する;「印刷形式」と「カウント」を分離し、\pagenumbering のたびに \thepage/\theHpage を再構築する(後者 = 印刷ページ番号、アンカーとページ番号を一致させるため) |
| 前付 folio が繰り返しジャンプ / 2 回印刷される | \fmhead[folio#] は、対象 folio が現在値より大きい場合にのみ bump する(進むだけで戻らない)、前方ジャンプを避けるため |
| ステートメント番号が原書と一致しない | 原書は手動番号(番号あり/なし混在、頻繁に再カウント): 「手動番号パラメータ + 非表示アンカーカウンタ」を使用、\begin{stmt}{LEMMA}{3}、番号なしの場合は第二引数を空にする |
| biblatex 番号が原書の順序を乱す | カスタムソートテンプレート + 各エントリの sortkey フィールドで、refnumber を原書 [1]–[88] に固定する |
| カテゴリ別印刷で各カテゴリの最後のエントリがちょうど欠落する | \addtocategory の終了 } を次の行に書く → TeX が改行をスペースとして読み込み、最終キーが xxx␠ になり、biblatex が .aux に記録した後エントリとマッチしなくなる。修正:最終キー行の末尾に % を追加して改行を無効化する。最初に .aux の \abx@aux@category{...} に末尾スペースがあるか確認する(defernumbers=true では修正できない) |
| ToC のページ番号がデッドリンク | hyperref が一部のページで page.<folio> ターゲットを生成しない;代わりに \hyperref[<エントリ自体のラベル>](章 chap:I/節 sec:I.2/文献 bib:main)を使用し、\@ifundefined{r@…} でフォールバックとして \hyperlink{page.<folio>} を使う |
章別ページ番号の本のヘッダーの 4 つの規則(原書に従いタイプごとに確認、references/chapcode-retypeset.md に完全な表あり):
本文各章(偶数ページ:書名/奇数ページ:章の短いタイトル)、前付(節名が書名に代わる)、正/補参考文献、索引(両側とも外側に裸のページ番号のみ)。
節内裸番号専門書専用(Samuel 類)
単巻、連続アラビアページ番号、ステートメントはキーワード別カウンタで節ごとにリセットされ、裸番号が印刷される、数式は節ごとにリセットされ (1) が印刷される、
参考文献は [n]、演習は章ごとに番号が振られる本。完全版は references/samuel-style-retypeset.md を参照。最も頻度の高い 9 つ:
| 症状 | 正解 |
|---|---|
| 名称付きステートメントの後で番号がずれる(Proposition 3 が 2 と印刷される) | statement ラッパーは無条件に \refstepcounter を実行し、オプション引数は名前の印刷にのみ使用する |
| ページごとにスキャンページと合わない | ページごとに強制配置しない;章/Supplement/Exercises/Bib/Index の開始点でのみ \folio{n} を調整する(進むだけで戻らない) |
| ヘッダーに現在のページ内の節番号範囲を表示したい | \pagefirstsec + \afterpage で前のページの最初の節を記録;verso folio|章名|§§ c.a–c.b、recto は逆方向 |
外部文献の章番号が誤ってリンクされる([1], Algèbre, Chapter VI、Chapter V of [9]) | [n] と Chapter の近接、of [n]、\emph{Algèbre} の 3 つのルールで除外し、先に \divhead{Chapter X} を保護する |
参考文献 [n] がクリックできない | \item[\textbf{[n]}] \phantomsection\label{bib:n};本文は \hyperref[bib:n]{[n]}(表示テキストを固定) |
| 演習への参照がリンクしない | \exitem 内で \refstepcounter{exno} + \label{exer:章.n};各章で \exchap{X} をリセット;Review Problems は R1/R2/R3 を使用し、最終章との番号重複を防ぐ |
リスト項目 (1)(2) にアンカーがない | \item\label{prop:c.s.i};本文は \hyperref[...]{(1)} と書く。enumerate の \ref は括弧を含まないため |
| 裸参照監査で偽陽性が多発する | 必ずブロック全体を \hyperref[...]{...}(波括弧のバランス)でマスクする;\[...] のマスクには re.S が必要 |
.aux でラベルが存在しないと報告される / 色のソースコードと PDF が一致しない | \newlabel はバランス解析を使用する(エントリ値は {{(1)}} の形);色は 300 dpi で Link 矩形をサンプリングし (0,0,178) をアサートする |
ビルド:cls が fontspec を使用する場合、pdflatex は必ず失敗する(fontspec requires XeTeX or LuaTeX)、
lualatex/xelatex を使用する;latexmk の fdb 残留により pdflatex が呼び出される可能性があるため、必要に応じて直接呼び出す。
中国語書(xeCJK)専用
中国語数学書の再組版には、西洋書では遭遇しない全く新しい種類の落とし穴がある。完全版は references/cjk-retypeset.md を参照。最も頻度の高い 5 つ:
| 症状 | 正解 |
|---|---|
TikZ \draw/\fill/\path[domain=…] plot (…) のパース失敗 | plot[smooth] coordinates{…} に変更。座標は scripts/gen_tikz_curve.py で Python 内で計算して注入する |
Missing character: … (U+6685) in font FandolSong | Fandol フォントファミリー全体で一部の珍しいグリフが欠落;cls に \newCJKfontfamily\zmbhan{SimSun} フォールバックファミリーを追加し、本文で 祖{\zmbhan 暅} のように使用 |
純粋な CJK 行で 2–3pt の Overfull、\hspace{0pt plus 3pt} が無効、plus 1fil で巨大な隙間ができる | \tracingparagraphs でまず診断;正解は局所的に \begingroup\xeCJKsetup{CJKglue={\hskip 0pt plus 1pt}}…\endgroup で均等に詰める |
密集した目盛りラベルの重なり(2n / 2n+1 / 2n+2) | 原書に従い、「オフセット沈め」または「斜め引き出し線」の 2 つのレイアウトを使用し、無理に一行に詰め込まない |
全書に \extref{6.3.2} のプレーンテキスト参照が現れる | 対象章が出力された後、バックフィルして 定理~\ref{thm:6.3.2} にし、かつジェネレータのソースのみを変更して再出力する |
中国語書では、欠陥と誤解されやすい 3 つの「正常現象」がある:
xelatex fatal: memory exhausted(一過性のメモリプレッシャー、再実行すれば通過)、
本文末尾の空白ページ(\makebibliography 内の \cleardoublepage、原書の奇数/偶数と一致する場合は期待される版面)、
ベース OCR のページまたぎによる問題の切り捨て(原書のページを对照して問題ごとにカウントする必要がある)。
相互参照補完(7 ラウンドの段階的適用)
本文内のハードコードされた参照(Theorem X.Y / (2.3) / Exercise N / Section N)→ ハイパーリンク \ref/\eqref への完全な戦略。
詳細は references/crossref.md を参照:まずラベル命名を正規化(kind:c.s.i)、sec:/exercise: ラベルを追加し、
次に章をまたぐ → 章内括弧 → 章内裸番号へとラウンドごとに変換し、各ラウンドでコンパイル検証を行う。
単巻裸番号の本には、crossref.md でカバーされていないさらに 3 種類のオブジェクトがある:参考文献 [n](エントリ行にアンカー、本文は
\hyperref[bib:n]{[n]})、章ごとの演習番号(exer:c.n、Review Problems は別途 R 接頭辞を使用)、
ステートメント内のリスト項目 (1)(2)(\item\label{...})。さらに、プレーンテキストで保持しなければならない 2 つのタイプがある:外部著作物自体の
Chapter 番号、原書の誤記(例:「§4, Proposition 2」とあるがその節には Proposition 1 しかない——印刷された数字は保持し、
リンクは実際のターゲットを指すようにし、STATE.md に記録する)。詳細は references/samuel-style-retypeset.md を参照。
付属監査スキル(インストール済み、必要に応じて呼び出し)
latex-eq-numbering-audit— 番号付き数式と原書の項目ごとの照合latex-display-layout-audit— 行間数式のレイアウト(over-wrap / 疑似整列)latex-footnote-fidelity-audit— 脚注がすべて配置されているかlatex-ocr-math-defect-audit— OCR によって静かに破壊された数式- 交換図監査スキル — 旧式図の候補棚卸し、エッジごとの方向/フック/双頭検証、スタイルオーバーライドチェック、視覚なし証拠フロー
latex-bookmark-anchor-audit— PDF ブックマークアンカーmathtranslation— xelatex/biber コンパイルと視覚検証(references/build-verify.md)
検収基準
詳細は references/verification.md を参照:aux を消去後、4 回の exit=0;0 エラー / 0 重複 / 0 未定義 / 0 デッドリンク;
演習番号は節ごとに連続;CRLF/BOM 準拠;原書自体の番号不一致箇所はプレーンテキストで保持し、件数を監査する。
中国語書はさらに 3 項目(scripts/verify_cjk_book.py main.pdf --log main.log --bib-page N で一括実行):
PDF テキストレイヤー ?? 0 箇所、Missing character 0 箇所、バックフィル後の参照が PDF 内で実際に番号に解決されていること(原文のままではないこと)。
章別ページ番号書はさらに 1 項目:scripts/dump_page_heads.py main.pdf でページごとに上部/下部のテキストバンドをダンプし、
すべての続きページにヘッダーとページ番号があること、すべての最初のページにヘッダーがなく下部中央に裸のページ番号があること、かつページ番号形式(I-2 / B-5 / Index-3 / ローマ数字)が正しいことをアサートする。
ToC のページ番号ハイパーリンクは、別途 --check-toc-links で page.* 名前付きターゲットがすべて解決されることをアサートする。
単巻裸番号書はさらに 2 項目:scripts/audit_internal_links.py はすべての \ref/\eqref/\pageref/\hyperref
ターゲットが 0 欠落であることをアサートする(\ref だけをチェックしてはいけない);scripts/check_link_color.py main.pdf --expect 0,0,178 でピクセルサンプリングにより
リンク色をアサートする(ソースコード内の colorlinks は証拠としてカウントされない)。裸参照スキャンは scripts/audit_bare_xrefs.py を使用し、
残留項目は「リストラベル/外部文献」の参照であるかどうかを項目ごとに判断する必要がある。
主要スクリプト
scripts/audit_text_refs.py:.texをスキャンし、まだ\ref化されていないハードコードされた参照をリストアップする(着手リスト、ファイルは変更しない)。scripts/rebuild_exercise_labels.py:exercise:c.s.iを安全に再構築する(デフォルトは dry-run、同一行の\gtmtargetと手動演習ブロックを正しく処理する)。scripts/gen_tikz_curve.py:xeCJK cls 下でplot[domain=…]が使用できない場合、これを使ってパラメトリック / デカルト / 極座標曲線をplot[smooth] coordinates{…}リテラルに計算する(--wrapで完全な\drawを直接出力)。scripts/verify_cjk_book.py:全書最終チェッカー(??残留 / ブックマーク数 / バックフィル参照の到達点 / 参考文献エントリ / 欠落文字)、いずれかのハードルを通過しなければ exit=1;納品前に必ず実行。scripts/dump_page_heads.py:章別ページ番号書のヘッダー/ページ番号最終チェッカー。ページごとに上部/下部のテキストバンドをダンプし、各ページの running head と folio を報告する;--check-toc-linksは別途 ToC のpage.*名前付きターゲットがすべて解決されることをアサートする。scripts/audit_internal_links.py:\ref/\eqref/\pageref/\hyperref[...]のすべてをmain.auxに対して検証する(\newlabel波括弧のバランス;work/bak/render/buildバックアップディレクトリは自動スキップ)、欠落があれば exit=1。scripts/audit_bare_xrefs.py:まず既にリンクされているテキスト、数式、\item[...]/\pdfbookmark[...]などのオプション引数をブロックごとにマスクし、その後裸のTheorem 3/(4)/[3]/exercise 8を列挙し、STMT/PAREN/FORM/BIB/EXERC のカウントを出力する。scripts/check_link_color.py:PDF をレンダリングし、各 Link 矩形に対して非白ピクセルのヒストグラムを生成し、リンクテキストの色をアサートする;--expect 0,0,178はblue!70!blackに対応し、\hypersetupによる後書き上書きを防ぐ。
Resources
references/discipline.md— ドキュメントクラス / カウンタクイックリファレンス、ページマッピング、参考文献エリアのタイポグラフィパラメータreferences/pitfalls.md— 西洋書のすべての落とし穴(OCR / 番号付き数式 / Claim / 環境ラベル / overfull / 相互参照 A–E)references/cjk-retypeset.md— 中国語書専用(TikZ 曲線 / グリフ欠落フォールバック / CJKglue 緩和 / ラベル重なり / extref バックフィル / memory exhausted / biber 書誌 / 単一出力出口)references/chapcode-retypeset.md— 章別ページ番号専門書専用(\chapcodeページ番号メカニズム /\pagestyle{empty}リーク / 4 つのヘッダー規則 / 手動番号ステートメント / biblatex sortkey 固定 / ToC ページ番号ハイパーリンク)references/samuel-style-retypeset.md— 単巻裸番号専門書専用(キーワード別/節ごとのリセット番号、\folioは区画先頭のみ固定、ヘッダー節番号範囲、外部文献章番号除外、bib:nとexer:アンカー、リスト項目参照、.auxバランス解析、リンク色ピクセル検収)references/crossref.md— 相互参照 7 ラウンド補完戦略 + 演習再構築アルゴリズム + プレーンテキスト保持リストreferences/verification.md— ビルドコマンド、検収チェックリスト、CRLF/BOM チェックscripts/audit_text_refs.py— ハードコード参照スキャナーscripts/rebuild_exercise_labels.py— 演習ラベル安全再構築scripts/gen_tikz_curve.py— パラメトリック/デカルト/極座標曲線 →plot[smooth] coordinates{…}フラグメントscripts/verify_cjk_book.py— 全書最終チェック(PDF レイヤー??/ ブックマーク / バックフィル参照到達点 / 参考文献エントリ / 欠落文字)scripts/dump_page_heads.py— 章別ページ番号書のヘッダー/ページ番号 + ToC ページ番号ハイパーリンク最終チェッカーscripts/audit_internal_links.py— 全内部リンクターゲット(\ref/\eqref/\pageref/\hyperref)を aux に対して検証scripts/audit_bare_xrefs.py— リンク済みテキストマスク後の裸参照列挙(STMT/PAREN/FORM/BIB/EXERC)scripts/check_link_color.py— PDF Link 矩形ピクセルサンプリング、リンク色をアサート(デフォルト0,0,178)
中国語再現版試験問題集
複数大学の複数年度の試験問題、各問題用紙で独立した問題番号と配点、再組版と同時に問題を審査する場合、再現版試験問題専用を読むこと。自分自身の誤りと原題の誤りを分けて認識し、OCR によって破棄されたヘッダー/フッターに問題番号が隠れていないかチェックする必要がある。問題ごとの証明が完了するまでは、初回の一次スクリーニングを全問題の証明が正しいと書かないこと。
有界並列処理とページレベルの OCR ソース
全書タスクで単一エージェントのコンテキストを縮小する必要がある場合は、有界サブエージェント、OCR ページレベルソース、索引マッピングを参照すること。ファイル所有権、エージェント中断時の引き継ぎ、改訂表の重複チェック、数式フォントとステートメント範囲、PDF ハッシュバインディング検収、および Ahlfors 原稿におけるページまたぎ段落の移動、巻ごとの部分的なページ番号再開、1 ブロック内の複数図、索引の意味グループ最終審査、疑義の確定、脚注のページまたぎ再確認、編集上の校正の痕跡保存に関する検証済みの方法が含まれている。