Markdown の見出しの書き方は? # の数と、見出しへのリンク

Markdown の見出しは、行の頭に # を 1〜6 個書き、空白を 1 つあけてから文字を書きます。# が 1 個なら一番大きな見出し(レベル 1)、6 個なら一番小さな見出し(レベル 6)です。

# と文字の間の空白を忘れると、見出しにならず、# のついたふつうの文になります(標準の仕様 CommonMark の決まり)。# を 7 個以上書いたときも見出しになりません。

見出しのレベルは、どう書き分ける?

見出しの例

# 見出し 1(大見出し) ## 見出し 2 ### 見出し 3 #### 見出し 4 ##### 見出し 5 ###### 見出し 6

文書の題を #、その中の章を ##、さらに細かい節を ### にする、というように、レベルを飛ばさずに順に使うと、読む人にも、目次をつくるアプリにも構造が伝わります。

見出しにならないのはなぜ?

  • ## はじめに

    見出しになる?なる
    理由# のあとに空白がある
  • ##はじめに

    見出しになる?ならない
    理由# のあとに空白がない
  • ####### 見出し

    見出しになる?ならない
    理由# が 7 個以上
  • ␣␣␣␣## 見出し(空白 4 つ)

    見出しになる?ならない
    理由行の頭の空白が 4 つ以上だと、コードブロックになる
␣ は空白。行の頭の空白が 3 つまでなら、見出しになります(CommonMark)。

# のあとの空白は、半角の空白かタブにします。日本語の入力のまま打った全角の空白( )では、見出しになりません。

# を使わない見出しの書き方はある?

文の次の行に === を書くとレベル 1、--- を書くとレベル 2 の見出しになります(CommonMark では setext 見出しと呼ぶ)。

下線で書く見出しの例

大見出し === 中見出し ---

--- は区切り線の書き方でもあるので、区切り線を引きたいときは、前の行を空行にします。文のすぐ下に --- を書くと、区切り線ではなく見出しになります。

よくある質問

見出しに番号を自動でつけることはできる?
Markdown の書き方には、見出しに番号を自動でつけるものはありません。番号が要るときは、見出しの文字に「1.」などと書き込むか、番号づけに対応したアプリの機能を使います。
見出しの中で改行できる?
# で書く見出しは、その 1 行で終わるので、見出しの中で改行はできません。長い見出しは、短くするか、見出しの下の文に分けます。

参考にした資料

あわせて読みたい

Markdown の書き方の記事を、すべて見る
お困りですか?使い方のご質問、機能のご要望、不具合のご報告など、お気軽にご連絡ください。
お問い合わせ →