mcpField
L
latex-pdf-compiler

latex-pdf-compiler

github.com/robdmcドキュメント061 回インストール40 週間前に更新
リポジトリ

latex-pdf-compiler について

Claude向けのスキルで、Overleaf互換のLaTeX文書を作成し、ローカルのpdflatexでPDFにします。新規作成、編集、コンパイルのみの依頼に対応します。

主な機能

  1. 01構造化されたLaTeXソースの生成
  2. 02pdflatexによる2回のコンパイル
  3. 03PDFと編集可能なソースの提供
  4. 04エラー報告と修正案の提示

活用シーン

  1. 01論文の作成とコンパイル
  2. 02履歴書やレポートのPDF生成
  3. 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 文書の作成とコンパイルを依頼された場合:

  1. Overleaf 互換の LaTeX を生成する

    • 標準的な文書クラスを使い、すっきりとした構成の LaTeX を作成します
    • 一般的で広く利用されているパッケージを使います
    • LaTeX ソースを language="latex" を指定したコードアーティファクトに格納します
  2. ただちにコンパイルする

    • compile_latex.py スクリプトを使って LaTeX をコンパイルします
    • 参照と目次を反映するため、pdflatex を 2 回実行します
    • コンパイルした PDF をユーザーに提供します
  3. 両方のアーティファクトを提示する

    • LaTeX ソースコードのアーティファクト(編集可能)を表示します
    • コンパイルした PDF を提供します
更新して再コンパイルする

既存の LaTeX の変更を依頼された場合:

  1. 依頼された変更を LaTeX アーティファクトに反映します
  2. コンパイルスクリプトを使って 自動的に再コンパイルします
  3. PDF アーティファクトを 更新するか、新しいダウンロードを提供します
コンパイルのみ

既存の LaTeX アーティファクトについて「これをコンパイルして」と言われた場合:

  1. アーティファクトから LaTeX を抽出します
  2. スクリプトを使ってコンパイルします
  3. 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 スクリプトを使い、以下の処理を行います。

  1. LaTeX を一時的な .tex ファイルに書き込みます
  2. 以下のフラグを指定して pdflatex を 2 回実行します:
    • -interaction=nonstopmode(エラーが発生しても停止しません)
    • -output-directory(一時ディレクトリを指定します)
  3. 出力とエラーを取得します
  4. 以下を 返します:
    • 成功時:PDF ファイルのパスと Base64 エンコードされた PDF データ
    • 失敗時:エラーメッセージとログの抜粋

エラー処理

コンパイルに失敗した場合:

  • LaTeX ログから関連するエラーメッセージを表示します
  • よくある修正方法(パッケージの不足、構文エラーなど)を提案します
  • LaTeX を更新して再試行することを提案します

出力形式

コンパイルが成功した場合:

  • ダウンロードリンクまたは Base64 エンコードされた PDF を提供します
  • 今後の編集に備えて LaTeX ソースアーティファクトを保持します
  • ローカルに保存した場合は、ファイルの場所を伝えます

必要条件

  • pdflatex がインストールされていること(TeX Live、MiKTeX、または MacTeX)
  • pdflatex がシステム PATH に含まれていること
  • コンパイルスクリプトで使用する Python 3.x が利用できること

よくある使用例

  1. 学術論文:amsmath、セクション、参考文献を使った \documentclass{article}
  2. 履歴書/CV:geometry、enumitem を使った見やすい書式
  3. レポート:章、目次、図を含む \documentclass{report}
  4. 手紙:適切な書式を使った \documentclass{letter}
  5. 数学の宿題:amsmath、align、数式環境を多用
  6. プレゼンテーション:スライド向けの \documentclass{beamer}

スクリプトの場所

コンパイルスクリプトは次の場所に配置します: scripts/compile_latex.py

コンパイルが必要な場合、このスクリプトが自動的に実行されます。

コメント