Markdownの主な記法についての情報です。
Markdownの概要
Markdown(マークダウン)は、文書を記述するための軽量なマークアップ言語です。デジタル文書を活用する方法として考案されました。
特徴は、
- 手軽に文章構造を明示できること
- 簡単で、覚えやすいこと
- 読み書きに特別なアプリを必要としないこと
- それでいて、対応アプリを使えば快適に読み書きできること
などです。Markdownはジョン・グルーバー(John Gruber)によって2004年に開発され、最初は Daring Fireball: Markdown で公開されました。その後、多くの開発者の手を経ながら発展してきました。
ただし、Markdownには「方言」と呼ばれる派生版が存在しますので、お使いの環境でその記法が使用可能かどうか確認してお使いください。
Markdownの基本的な構文
Markdownの基本的な構文について、Markdownで記述した説明文を含むテキストファイルを作成しました。
Markdown形式のファイルは、Pandocというツールを用いることで、多様な形式に変換できます。LaTeXがインストールされている場合、MarkdownファイルをPDFに変換することも可能ですが、本記事では、HTMLファイルを印刷でPDF形式に変換したり、またwkhtmltopdfというアプリケーションを使用してPDFに変換しました。
実際のファイルを用いて、Markdownの構文がどのように変換されるかを確認してみてください。
Markdownファイル
「Markdownの基本的な構文について」ファイルを、ZIP形式で圧縮したファイルを以下から、ダウンロードできます。ファイル名は、「Markdown_Basicsyntax1.md」としています。
htmlファイル
「Markdown_Basicsyntax1.md」を、Pandocでhtml形式のファイルに変換しました。
1ファイルとなるように、画像ファイルを埋め込んでいます。以下の、バッチファイルで変換しました。
- 見出し付きで、htmlファイルに変換します。
"C:\Program Files\Pandoc\pandoc.exe" -s %1.md -f commonmark_x --toc --toc-depth=3 -V colorlinks=true -V filecolor=blue -t html5 --embed-resources --standalone --css stylesheet.css -o %1.html
- 見出しなしで、htmlファイルに変換します。
"C:\Program Files\Pandoc\pandoc.exe" -s %1.md -f commonmark_x -V colorlinks=true -V filecolor=blue -t html5 --embed-resources --standalone --css stylesheet.css -o %1.html
PDFファイル(1)
上記のhtmlファイルを、PDF形式で印刷したファイルです。
印刷したPDFファイルでは、しおりの作成はできないようです。
Markdownの基本的な構文について_pdf_print.pdf
PDFファイル(2)
上記のhtmlファイルをwkhtmltopdf を使用して、PDFに変換したファイルです。以下の、バッチファイルで変換しました。wkhtmltopdf は、見出しをしおりとして作成することができます。PDFファイルを公開する際には、しおりがある方が利便性が高いでしょう。
wkhtmltopdf ですが、こちらからご使用のOSの環境に合わせてダウンロードしてください。
それから、”–user-style-sheet” オプションを使用するすることで、CSSファイルを指定する事ができます。
- –user-style-sheet cssファイル
このオプションを指定する際には、警告が表示されることがありますが、”-enable-local-file-access”オプションを指定することで警告は解消されます。
"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe" --page-size A4 --minimum-font-size 32 --enable-local-file-access --user-style-sheet stylesheet.css %1.html %1.pdf
WORDファイル
Pandocで、docxに変換したファイルです。docxに変換では、html構文は、サポートされていないようです。以下の、バッチファイルで変換しました。
C:\Program Files\Pandoc\pandoc.exe -s %1.md -f commonmark_x -t docx -o %1.docx --css stylesheet.css --toc --toc-depth=3 -V colorlinks=true -V filecolor=blue
Markdownの構文(Basic Syntax、Extended Syntax)
Markdown Guide は、Markdown の使用方法を説明した、詳細なリファレンス ガイドがあります。
その中に、以下の2つのSyntax(構文)の説明がありました。
以下は、一部繰り返しになりますが、この2つに沿った構文の説明資料をMarkdownで作成し、htmlとPDFに変換したファイルです。上述の「Markdownの基本的な構文」より、若干説明している構文が増えています。
- Basic Syntax
- The Markdown elements outlined in the original design document.
- Extended Syntax
- Advanced features that build on the basic Markdown syntax.
htmlファイル
Pandocを使用して、htmlに変換したファイルです。
PDFファイル
Pandocを使用して、見出しなしでhtmlに変換した後、wkhtmltopdf でPDFに変換したファイルです。
記法の一覧
Markdownの記法を表にまとめました。環境によっては使用できない構文もありますのでご注意ください。
種類 | 表記方法 | 表記例 |
---|---|---|
見出し | 行頭に # ( # の個数がH1~H6) | #見出し1 ##見出し2 |
段落 | 空行を挿入 | 1段落目 2段落目 |
改行 | 行末に2つ以上の半角スペース または、行末に | 1行目 (行末に2つ以上の半角スペース) 2行目 |
強調 | テキストの前後に * または _ 1個:Italic 2個:Bold 3個:Bold and Italic | *Italic* __Bold__ ***Bold and Italic*** |
引用 | 行頭に > | >メールの返信と同じですね |
リスト 箇条書き | 行頭に * または – | – リスト1 – リスト2 * リスト1-1 * リスト1-2 |
番号付リスト | 行頭に 番号の後にピリオド 番号 1 から始める | 1. リスト1 2. リスト2 3. リスト3 |
コード | テキストをバッククォート (` ) で囲む行頭に、4 つのスペースまたは 1 つのタブを挿入 | At the command prompt, type nano . |
横線 区切り線 | 一行に、3つ以上の * か _ または – | *** --- ___ |
リンク | [タイトル](リンク先URL) | [KeiYouのソフト館](https://keiyou.greater.jp/wordpress/ "ソフトの情報発信") |
画像 | ![タイトル](リンク先) ![タイトル](リンク先 *キャプション*) [![タイトル](リンク先 *キャプション*)](リンク先URL) | ![Ocean1 1920](https://keiyou.greater.jp/wordpress/wp-content/uploads/2023/09/Ocean1_1920.png "Ocean1_1920") [![Ocean1 1920 画像3](https://keiyou.greater.jp/wordpress/wp-content/uploads/2023/09/Ocean1_1920.png "Ocean1 1920 画像3")](https://keiyou.greater.jp/wordpress/) |
表 テーブル | 3 つ以上のハイフン (—) を使用して各列のヘッダーを作成し、パイプ (|) を使用して各列を区切る | | Syntax | Description | Test Text | | :— | :—-: | —: | | left | center | right | | Paragraph | Text | And more | |
Center | <center> HTMLタグを使用 | <center>This text is centered.</center> |
Underline | <ins> HTML タグ を使用 | Some of these words <ins>will be underlined</ins> . |
文字色の指定 | <font> HTML タグ を使用 | <font color="red">This text is red!</font> |
取り消し線(Strikethrough) | 単語の前後に 2 つのチルダ記号 (~~ ) を挿入 | ~~The world is flat.~~ We now know that the world is round. |
タスクリスト(Task Lists) | ( [ ] ) を含む括弧を追加 チェックボックスを選択するには、括弧 ( [x] ) の間に x を追加 | – [x] Write the press release – [ ] Update the website – [ ] Contact the media |
絵文字(Emoji) | 絵文字のショートコードを入力 | That is so funny! :joy: |
ハイライト表示 | 単語の前後に 2 つの等号 (==)を挿入 mark HTML タグを使用 | I need to highlight these ==very important words== .I need to highlight these <mark>very important words</mark> . |
上付きの添字(Subscript) | 文字の前後にチルダ記号 (~ ) を 1 つ挿入または、subタグを使用 | H~2~O H<sub>2</sub>O |
下付の添字(Superscript) | 文字の前後にキャレット記号 (^ ) を 1 つ挿入または、supタグを使用 | X^2^ X<sup>2</sup> |
コメント | HTMLの<!-- --> | <!--- コメント --> |
数式の表示
Markdown+MathJaxで、数式の表示が可能です。以下のURLを参照ください。
GitHub も、TeX/LaTeX構文による数式表記は、JavaScriptライブラリのMathjaxを用いているとのことです。 Markdownドキュメント内でTeX/LaTeX構文による数式を記述する場合、インラインでは$を、ブロックとしては$$をデリミタとして使います。
リンクの挿入ツール:Create Link
Chromeに拡張機能で、「Create Link」というのがあります。Chromeで表示しているページのリンクををMarkdownの書式でコピーすることができます。
以下のリンク形式でコピーできます。Markdown以外に、プログ作成の時にも利用できます。
- plain text ([page title] [page URL])
- HTML link ([page title]
- markdown
- mediawiki
入手
以下の、Chrome ウェブストアから入手できます。
設定
以下の設定で使用しています。ツールバーに表示していいると何かと便利です。
参考URL
以下のURLも参考にしてください。
- Basic Syntax
- Extended Syntax
- Markdownとは
- Markdown記法 サンプル集
- Markdownを始めよう
- Markdown記法・拡張記法
- Markdownにはさまざまな「方言」と呼ばれる派生版がある
- Pandoc User’s Guide 日本語版 — 日本Pandocユーザ会
- Pandoc User’s Guide
- wkhtmltopdf
Pandocを使用して、MarkdownファイルをEPUB形式(Kindle電子書籍形式)に変換できますが、Kindleの電子書籍では、対応していないHTML、CSSタグがありますので注意が必要です。以下のURLを参照ください。