# Marp 基本構文リファレンス 公式ドキュメントに基づくMarpの基本的な書き方。 ## フロントマター(Directives) ### 基本構造 ```markdown --- marp: true theme: default paginate: true --- ``` ### 主要なグローバルディレクティブ | ディレクティブ | 説明 | 値の例 | |------------|------|-------| | `marp` | Marp機能の有効化 | `true` | | `theme` | テーマの指定 | `default`, `gaia`, `uncover` | | `size` | スライドサイズ(Marp Core拡張) | `16:9`, `4:3`, `A4` | | `paginate` | ページ番号の表示 | `true`, `false` | | `header` | 全スライドのヘッダー | 任意のテキスト | | `footer` | 全スライドのフッター | 任意のテキスト | | `backgroundColor` | 背景色 | `#fff`, `white` | | `backgroundImage` | 背景画像 | `url('image.png')` | | `color` | テキスト色 | `#000`, `black` | | `class` | CSSクラスの適用 | `lead`, `invert` | ### サイズディレクティブ(Marp Core) ```markdown --- size: 16:9 --- ``` 利用可能なサイズ: - `16:9` (1280x720, デフォルト) - `4:3` (960x720) - `A4` (210mm x 297mm) ### ページ固有のディレクティブ スライドごとに設定を変更する場合、``形式で記述: ```markdown # このスライドだけ適用 ``` **アンダースコア `_` の意味**: - `_`なし:以降の全スライドに適用 - `_`あり:現在のスライドのみ適用 ## スライドの区切り ```markdown --- # 最初のスライド --- # 次のスライド --- ``` `---`(水平線)で新しいスライドに切り替わります。 ## ヘッダーとフッター ### グローバル設定 ```markdown --- header: '講義名' footer: '2024年10月' --- ``` ### スライドごとの設定 ```markdown ``` ### 無効化 ```markdown ``` ## ページネーション(ページ番号) ```markdown --- paginate: true --- ``` テーマによって表示位置やスタイルが異なります。 特定のスライドで非表示: ```markdown ``` または: ```markdown ``` ## インラインスタイル ### Markdown内でのスタイル指定 ```markdown --- marp: true --- # スライド ``` ### Scoped Style 特定のスライドのみにスタイルを適用: ```markdown # このスライドだけ赤い見出し ``` ## 数式(Marp Core拡張) Pandoc形式の数式をサポート: ### インライン数式 ```markdown $E = mc^2$ ``` ### ブロック数式 ```markdown $$ \frac{-b \pm \sqrt{b^2 - 4ac}}{2a} $$ ``` ## 絵文字(Marp Core拡張) ```markdown :smile: :+1: :sparkles: ``` GitHub Emoji記法をサポート。 ## コメント HTMLコメントはレンダリングされません: ```markdown ``` ディレクティブもコメント形式で記述: ```markdown ``` ## 公式リファレンスリンク 詳細は公式ドキュメントを参照: - **Directives一覧**: https://marpit.marp.app/directives - **Marp Core機能**: https://github.com/marp-team/marp-core - **Theme CSS仕様**: https://marpit.marp.app/theme-css - **公式サイト**: https://marp.app/ ## よくある設定例 ### 基本設定 ```markdown --- marp: true theme: default size: 16:9 paginate: true --- ``` ### タイトルスライド ```markdown --- marp: true theme: default --- # プレゼンテーションタイトル 発表者名 ``` ### セクション区切り ```markdown # 第2章 新しいセクション --- ## 通常のスライド ``` ### カスタム背景色 ```markdown # 明るい青背景のスライド ```