latex-scaffold について
承認済みのMarkdown草稿を、最小構成でビルド可能なLaTeXプロジェクトに変換するスキルです。文書構造と引用を対応付け、ページ要件に応じたレイアウト設定を適用します。
主な機能
- 01Markdownの見出しと書式を変換
- 02利用可能な参考文献ファイルを接続
- 03設定可能なレイアウトプロファイルを適用
- 04ctexartでCJKテキストに対応
活用シーン
- 01草稿からLaTeXプロジェクトを作成
- 02ページ範囲の条件に沿って論文を準備
- 03CJK草稿をPDF出力向けに変換
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill latex-scaffoldインストール後、Claude Code で/latex-scaffoldを入力して読み込まれたか確認します。
同梱ファイルassets/layout_profiles.jsonscripts/run.py
詳細
LaTeX スキャフォールド
トリガーとルーティング
- トリガー: latex scaffold、md→tex、LaTeX 项目骨架、生成 main.tex.
- 使用する場面: LaTeX/PDF での納品が必要(例:arxiv-survey-latex パイプライン)で、ドラフトが生成済み、または執筆段階に入っている場合です。
承認済みの Markdown ドラフトを、最小限のビルド可能な LaTeX プロジェクトに変換します。
これは決定論的な変換ステップです。文章の品質は、あらかじめ output/DRAFT.md で整えておいてください。
入力
output/DRAFT.mdまたはoutput/TUTORIAL.md- 任意:
citations/ref.bib
出力
latex/main.tex(および必要な LaTeX サポートファイル)
レイアウトポリシー
機械可読なレイアウト契約は assets/layout_profiles.json にあります。
デフォルトプロファイルでは、A4 用紙に 1in の余白を設定し、目次を含め、大きな表は分割する場合があります。制約付きの course_paper プロファイルでは、文書化された A4 用紙の 0.9in の余白を設定し、目次を省略し、可能な場合はコンパクトな表を分割せずに保ち、参考文献のみに \small を設定します。本文は 11pt のままです。
このプロファイルは、明示されたページ範囲を守ることを目的としており、論文を縮小して実質的な内容を補うものではありません。
ワークフロー
latex/ディレクトリが存在しない場合は作成します。- アウトラインに対応するセクションを含む
latex/main.texを作成します。 citations/ref.bibが存在する場合は、参考文献を接続します。
品質チェックリスト
-
latex/main.texが存在する。 -
citations/ref.bibが存在する場合、latex/main.texから参照されている。
スクリプト
クイックスタート
uv run python .codex/skills/latex-scaffold/scripts/run.py --helpuv run python .codex/skills/latex-scaffold/scripts/run.py --workspace <workspace>
すべてのオプション
--helpを参照してください(パイプライン経由で使用する場合、入出力はユニットランナーから取得されます)
例
output/DRAFT.mdまたはoutput/TUTORIAL.mdからlatex/main.texをビルドします:uv run python .codex/skills/latex-scaffold/scripts/run.py --workspace <workspace>
注記
- 生成される
latex/main.texには、読みやすさのために目次(tocdepth=2)が含まれます。 course_paperプロファイルでは、assets/layout_profiles.jsonの設定に従って目次が省略されます。それ以外のプロファイルでは、デフォルトで目次が含まれます。- 言語のデフォルト:スキャフォールドでは
articleを使用します(英語形式の表紙部分)。ドラフトに CJK 文字が含まれている場合は、PDF が正しくレンダリングされるようctexartに切り替えます。 - 変換ルール(概要):
- 見出し
##/###/####→\section/\subsection/\subsubsection(1.2のような先頭の番号プレフィックスを削除します)。 Appendix/附录で始まる見出しは、一度だけ\appendixを呼び出した後、付録のセクションとして出力します。- Markdown の表の直前にある
**Table 1. ...**/**Appendix Table A1. ...**のような太字のキャプション行は、\caption{...}と安定した\label{tab:...}を持つ LaTeX のtableフロートになります。 ## Abstract→abstract環境。[@Key]または[@Key1; @Key2]→\citep{Key}/\citep{Key1,Key2}。- インライン Markdown の
**bold**/*italic*/`code`→\textbf{}/\emph{}/\texttt{}。
- 見出し
トラブルシューティング
問題:生成された latex/main.tex に Markdown の記号が残っている
対処方法:
latex-scaffoldを再実行し、入力のoutput/DRAFT.mdが整っていることを確認してください(##、**、および未対応の[@...]構文がない状態にします)。
問題:LaTeX で引用が欠落している
対処方法:
citations/ref.bibが存在し、スキャフォールドでそのファイルが参考文献として指定されていることを確認してください。その後、latex-compile-qaでコンパイルします。
コメント
Markdown 対応