Markdown で太字にならないのはなぜ? 太字・斜体・打ち消し線の書き方
日本語で太字にならないのは、多くの場合、「」や。などの記号と、ふつうの文字の境目に ** を置いたとき、つまりかっこや句点のすぐ外側で太字にしようとしたときです。たとえば これは**「重要」**です は、標準の仕様(CommonMark)に沿うアプリでは太字にならず、記号がそのまま出ます。
直すには、** をかっこの内側に入れて 「**重要**」 と書くか、** の外側に空白を入れます。CommonMark は、** のすぐ内側が記号のときは、外側も空白か記号でないと、太字の始まり・終わりと認めないためです。
太字・斜体・打ち消し線は、どう書く?
| 書きたいもの | 書き方 | 仕様 |
|---|---|---|
| 太字 | **太字** または __太字__ | CommonMark |
| 斜体 | *斜体* または _斜体_ | CommonMark |
| 太字の斜体 | ***太字の斜体*** | CommonMark |
| 打ち消し線 | ~~打ち消し~~ | GFM の拡張 |
太字
書き方**太字**または__太字__仕様CommonMark斜体
書き方*斜体*または_斜体_仕様CommonMark太字の斜体
書き方***太字の斜体***仕様CommonMark打ち消し線
書き方~~打ち消し~~仕様GFM の拡張
日本語の文の中では、__(アンダースコア)より **(アスタリスク)を使います。CommonMark では、_ は単語の途中では強調にならない決まりがあり、日本語__太字__です のように文字に挟まれると太字になりません。
なぜ「」の外側の ** は効かない?
CommonMark は、** が太字の始まりになれる条件を決めています。** のすぐ右(内側)が記号のときは、すぐ左(外側)が空白か記号でないと、始まりになれません。終わりの ** も、左右を逆にした同じ条件です。ここでいう記号には、「」や。、などの全角の約物も入ります。
| 書き方 | 太字になる? | 理由 |
|---|---|---|
これは**重要**です | なる | ** の内側が「重」「要」で、記号ではない |
これは**「重要」**です | ならない | 内側が「「」で、外側が「は」(記号でも空白でもない) |
これは「**重要**」です | なる | 内側が文字、外側が「「」で、条件を満たす |
**重要。**です | ならない | 終わりの ** の内側が「。」で、外側が「で」 |
これは **「重要」** です | なる | 外側が空白。ただし表示にも空白が入る |
これは**重要**です太字になる?なる理由**の内側が「重」「要」で、記号ではないこれは**「重要」**です太字になる?ならない理由内側が「「」で、外側が「は」(記号でも空白でもない)これは「**重要**」です太字になる?なる理由内側が文字、外側が「「」で、条件を満たす**重要。**です太字になる?ならない理由終わりの**の内側が「。」で、外側が「で」これは **「重要」** です太字になる?なる理由外側が空白。ただし表示にも空白が入る
英語は単語の間に空白を入れるので、この条件にはあまり引っかかりません。日本語は空白を入れずに書くので、かっこや句点のそばで引っかかりやすくなります。
どう直せばいい?
- 記号を太字の外に出す:
「**重要**」、**重要**。のように、かっこや句点を太字の外に出す。いちばん手軽です。 - 外側に空白を入れる:
これは **「重要」** です。確実ですが、表示にも空白が入ります。 - HTML で書く: HTML が使えるところなら
<strong>「重要」</strong>でも太字になります。
これは「**重要**」です。 締め切りは**明日**。 **ここだけ**読めばわかります。
よくある質問
- 太字に色をつけることはできる?
- Markdown の書き方には、文字の色を変えるものはありません。HTML が使えるところでも、色の指定(style)は消されることが多く、色がつくかどうかはアプリやサイトによります。
- アスタリスクを、太字にせずそのまま表示したいときは?
- アスタリスクの前にバックスラッシュを書くと、記号のまま表示されます。CommonMark では、記号の前のバックスラッシュは、その記号の働きを打ち消します。