2024/06/03 電子書籍「電子書籍出版・技術文書作成を劇的に加速!秀丸エディタ + Markdown + Pandocの驚異」を出版

Markdownの記法一覧

Markdowm

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

Markdownの基本的な構文について.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

Markdownの基本的な構文について.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の基本的な構文について.docx

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 ウェブストアから入手できます。

Create Link – Chrome ウェブストア

設定

以下の設定で使用しています。ツールバーに表示していいると何かと便利です。

参考URL

以下のURLも参考にしてください。

Pandocを使用して、MarkdownファイルをEPUB形式(Kindle電子書籍形式)に変換できますが、Kindleの電子書籍では、対応していないHTML、CSSタグがありますので注意が必要です。以下のURLを参照ください。

タイトルとURLをコピーしました