latex-pdf-compiler について
Claude向けのスキルで、Overleaf互換のLaTeX文書を作成し、ローカルのpdflatexでPDFにします。新規作成、編集、コンパイルのみの依頼に対応します。
主な機能
- 01構造化されたLaTeXソースの生成
- 02pdflatexによる2回のコンパイル
- 03PDFと編集可能なソースの提供
- 04エラー報告と修正案の提示
活用シーン
- 01論文の作成とコンパイル
- 02履歴書やレポートのPDF生成
- 03LaTeXを修正してPDFを再生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ robdmc/ claude_skills --skill latex-pdf-compilerインストール後、Claude Code で/latex-pdf-compilerを入力して読み込まれたか確認します。
同梱ファイルscripts/compile_latex.py
詳細
LaTeX PDF コンパイラー
このスキルを使うと、Claude は Overleaf 互換の LaTeX 文書を作成し、ユーザーのローカルにインストールされた pdflatex を使って PDF にコンパイルできます。
このスキルを使用するタイミング
以下の依頼があった場合に、このスキルを有効にします。
- 「LaTeX で[文書]を作成してコンパイルして」と依頼された場合
- 「LaTeX を使って PDF を作成して」と依頼された場合
- 「この LaTeX をコンパイルして」または「PDF にコンパイルして」と言われた場合
- LaTeX 文書の「生成とコンパイル」を依頼された場合
- 既存の LaTeX を更新して再コンパイルするよう依頼された場合
ワークフロー
生成とコンパイルを一度に行う
LaTeX 文書の作成とコンパイルを依頼された場合:
-
Overleaf 互換の LaTeX を生成する
- 標準的な文書クラスを使い、すっきりとした構成の LaTeX を作成します
- 一般的で広く利用されているパッケージを使います
- LaTeX ソースを
language="latex"を指定したコードアーティファクトに格納します
-
ただちにコンパイルする
compile_latex.pyスクリプトを使って LaTeX をコンパイルします- 参照と目次を反映するため、pdflatex を 2 回実行します
- コンパイルした PDF をユーザーに提供します
-
両方のアーティファクトを提示する
- LaTeX ソースコードのアーティファクト(編集可能)を表示します
- コンパイルした PDF を提供します
更新して再コンパイルする
既存の LaTeX の変更を依頼された場合:
- 依頼された変更を LaTeX アーティファクトに反映します
- コンパイルスクリプトを使って 自動的に再コンパイルします
- PDF アーティファクトを 更新するか、新しいダウンロードを提供します
コンパイルのみ
既存の LaTeX アーティファクトについて「これをコンパイルして」と言われた場合:
- アーティファクトから LaTeX を抽出します
- スクリプトを使ってコンパイルします
- PDF を提供します
LaTeX 生成ガイドライン
標準的な方法
- 標準的な文書クラスを使います:
article、report、book、letter - Overleaf で動作する一般的なパッケージのみを含めます:
amsmath、amssymb- 数式記号graphicx- 画像hyperref- ハイパーリンクgeometry- ページレイアウトfancyhdr- ヘッダー/フッターenumitem- リストの書式設定xcolor- 色
- UTF-8 エンコーディングを使います
- 文書構造が適切であることを確認します
LaTeX 構造の例
\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[margin=1in]{geometry}
\title{Document Title}
\author{Author Name}
\date{\today}
\begin{document}
\maketitle
\section{Introduction}
Content here...
\end{document}
コンパイル処理
このスキルでは compile_latex.py スクリプトを使い、以下の処理を行います。
- LaTeX を一時的な .tex ファイルに書き込みます
- 以下のフラグを指定して pdflatex を 2 回実行します:
-interaction=nonstopmode(エラーが発生しても停止しません)-output-directory(一時ディレクトリを指定します)
- 出力とエラーを取得します
- 以下を 返します:
- 成功時:PDF ファイルのパスと Base64 エンコードされた PDF データ
- 失敗時:エラーメッセージとログの抜粋
エラー処理
コンパイルに失敗した場合:
- LaTeX ログから関連するエラーメッセージを表示します
- よくある修正方法(パッケージの不足、構文エラーなど)を提案します
- LaTeX を更新して再試行することを提案します
出力形式
コンパイルが成功した場合:
- ダウンロードリンクまたは Base64 エンコードされた PDF を提供します
- 今後の編集に備えて LaTeX ソースアーティファクトを保持します
- ローカルに保存した場合は、ファイルの場所を伝えます
必要条件
pdflatexがインストールされていること(TeX Live、MiKTeX、または MacTeX)pdflatexがシステム PATH に含まれていること- コンパイルスクリプトで使用する Python 3.x が利用できること
よくある使用例
- 学術論文:
amsmath、セクション、参考文献を使った\documentclass{article} - 履歴書/CV:
geometry、enumitemを使った見やすい書式 - レポート:章、目次、図を含む
\documentclass{report} - 手紙:適切な書式を使った
\documentclass{letter} - 数学の宿題:
amsmath、align、数式環境を多用 - プレゼンテーション:スライド向けの
\documentclass{beamer}
スクリプトの場所
コンパイルスクリプトは次の場所に配置します:
scripts/compile_latex.py
コンパイルが必要な場合、このスクリプトが自動的に実行されます。
コメント
Markdown 対応