Markdown で太字にならないのはなぜ? 太字・斜体・打ち消し線の書き方

日本語で太字にならないのは、多くの場合、「」や。などの記号と、ふつうの文字の境目に ** を置いたとき、つまりかっこや句点のすぐ外側で太字にしようとしたときです。たとえば これは**「重要」**です は、標準の仕様(CommonMark)に沿うアプリでは太字にならず、記号がそのまま出ます。

直すには、** をかっこの内側に入れて 「**重要**」 と書くか、** の外側に空白を入れます。CommonMark は、** のすぐ内側が記号のときは、外側も空白か記号でないと、太字の始まり・終わりと認めないためです。

太字・斜体・打ち消し線は、どう書く?

  • 太字

    書き方**太字** または __太字__
    仕様CommonMark
  • 斜体

    書き方*斜体* または _斜体_
    仕様CommonMark
  • 太字の斜体

    書き方***太字の斜体***
    仕様CommonMark
  • 打ち消し線

    書き方~~打ち消し~~
    仕様GFM の拡張
日本語の書体は斜体の形を持たないものが多く、斜体は傾いて見えるか、見た目が変わらないことがあります。

日本語の文の中では、__(アンダースコア)より **(アスタリスク)を使います。CommonMark では、_ は単語の途中では強調にならない決まりがあり、日本語__太字__です のように文字に挟まれると太字になりません。

なぜ「」の外側の ** は効かない?

CommonMark は、** が太字の始まりになれる条件を決めています。** のすぐ右(内側)が記号のときは、すぐ左(外側)が空白か記号でないと、始まりになれません。終わりの ** も、左右を逆にした同じ条件です。ここでいう記号には、「」や。、などの全角の約物も入ります。

  • これは**重要**です

    太字になる?なる
    理由** の内側が「重」「要」で、記号ではない
  • これは**「重要」**です

    太字になる?ならない
    理由内側が「「」で、外側が「は」(記号でも空白でもない)
  • これは「**重要**」です

    太字になる?なる
    理由内側が文字、外側が「「」で、条件を満たす
  • **重要。**です

    太字になる?ならない
    理由終わりの ** の内側が「。」で、外側が「で」
  • これは **「重要」** です

    太字になる?なる
    理由外側が空白。ただし表示にも空白が入る

英語は単語の間に空白を入れるので、この条件にはあまり引っかかりません。日本語は空白を入れずに書くので、かっこや句点のそばで引っかかりやすくなります。

どう直せばいい?

  • 記号を太字の外に出す: 「**重要**」、**重要**。 のように、かっこや句点を太字の外に出す。いちばん手軽です。
  • 外側に空白を入れる: これは **「重要」** です。確実ですが、表示にも空白が入ります。
  • HTML で書く: HTML が使えるところなら <strong>「重要」</strong> でも太字になります。
太字になる書き方の例

これは「**重要**」です。 締め切りは**明日**。 **ここだけ**読めばわかります。

よくある質問

太字に色をつけることはできる?
Markdown の書き方には、文字の色を変えるものはありません。HTML が使えるところでも、色の指定(style)は消されることが多く、色がつくかどうかはアプリやサイトによります。
アスタリスクを、太字にせずそのまま表示したいときは?
アスタリスクの前にバックスラッシュを書くと、記号のまま表示されます。CommonMark では、記号の前のバックスラッシュは、その記号の働きを打ち消します。

参考にした資料

あわせて読みたい

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