paper-compilation について
paper-compilationは、LaTeX論文をPDFにコンパイルし、結果を確認するスキルです。引用や図ファイルを検証し、警告やスタイル上の問題を報告して、再試行時にエラーの自動修正を試みます。
主な機能
- 01LaTeX論文をPDFにコンパイル
- 02引用と図ファイルの検証
- 03警告とスタイル問題の報告
- 04一部エラーの自動修正
- 05修正後のコンパイル再試行
活用シーン
- 01論文PDFの生成
- 02引用と図の参照確認
- 03コンパイルエラーの診断と修正
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lingzhi227/ agent-research-skills --skill paper-compilationインストール後、Claude Code で/paper-compilationを入力して読み込まれたか確認します。
同梱ファイルscripts/compile_paper.pyscripts/fix_latex_errors.py
詳細
論文のコンパイル
エラーの検出と修正を行いながら、LaTeX 論文を PDF にコンパイルします。
入力
$ARGUMENTS— メインの.texファイルへのパス
スクリプト
論文をコンパイルする
python ~/.claude/skills/paper-compilation/scripts/compile_paper.py paper/main.tex
python ~/.claude/skills/paper-compilation/scripts/compile_paper.py paper/main.tex --check-style
python ~/.claude/skills/paper-compilation/scripts/compile_paper.py paper/main.tex --output paper/output.pdf
レポート内容:コンパイル状況、ページ数、警告、引用・参照の統計、スタイル上の問題。
コンパイル前に引用を検証する
python ~/.claude/skills/citation-management/scripts/validate_citations.py \
--tex paper/main.tex --bib paper/references.bib --check-figures --figures-dir paper/figures/
LaTeX エラーを自動修正する
python ~/.claude/skills/paper-compilation/scripts/fix_latex_errors.py \
--tex paper/main.tex --log compile.log --output paper/main_fixed.tex
修正対象:LaTeX 内の HTML タグ、環境の不一致、図の不足。主なフラグ:--dry-run、--auto-detect
自動修正後に再試行してコンパイルする
python ~/.claude/skills/paper-compilation/scripts/compile_paper.py paper/main.tex --auto-fix
コンパイルが成功するまで、fix_latex_errors.py を実行して再コンパイルする処理を最大 3 ラウンド行います。
ワークフロー
ステップ 1:コンパイル前の検証
コンパイル前に問題を検出するため、validate_citations.py を実行します。
- すべての
\cite{key}に対応する.bibエントリがあること - すべての
\includegraphics{file}のファイルが存在すること - ラベルやセクションが重複していないこと
ステップ 2:コンパイル
compile_paper.py を実行します。次の処理が行われます:pdflatex → bibtex → pdflatex → pdflatex
ステップ 3:エラー修正ループ(最大 5 ラウンド)
コンパイルに失敗した場合は、エラー出力を読み、次のように修正します。
! Undefined control sequence→ 不足しているパッケージを追加するか、誤字を修正します! Missing $ inserted→ 数式を$...$で囲みます! Missing } inserted→ 対応していない波括弧を修正しますCitation 'key' undefined→ .bib に追加するか、\citeを修正します</end{figure}>→\end{figure}に置き換えます(LaTeX 内の HTML 構文)
最小限の修正を適用します。不要なパッケージは削除しないでください。修正のたびに再コンパイルします。
ステップ 4:コンパイル後のレポート
ページ数が投稿先の上限以内か、警告が残っていないか、chktex のスタイル上の問題がないかを確認します。
トラブルシューティング
pdflatex が見つからない
# macOS
brew install --cask mactex-no-gui
# Ubuntu
sudo apt install texlive-full
代替手段:latexmk(複数回の処理を自動で実行)
latexmk -pdf -interaction=nonstopmode main.tex
関連スキル
コメント
Markdown 対応