Markdownの斜体
文字をアスタリスク1つで囲むと斜体になります:*斜体*。2種類の記号、太字と斜体の組み合わせ、日本語でアンダースコアが効かない原因、サービスごとの違いを説明します。
要点
Markdownで文字を斜体にするには?
文字の前後をアスタリスク1つで囲みます:*斜体*。アンダースコア1つの _斜体_ でも同じ結果になり、どちらもHTMLの <em> 要素になります。アンダースコアは前後に空白か記号が必要で、かなや漢字に直接つなげると効かないため、日本語ではアスタリスクを使います。
*この文字は斜体になります*
_この文字も斜体になります_表示結果
この文字は斜体になります
この文字も斜体になります
斜体の書き方と例
2種類の記号が生成するHTMLは同じで、違いは文字に直接つなげて使えるかどうかです。チャットツールでは扱いが変わり、Slackではアスタリスク1つが太字になります。
アスタリスク1つ
もっとも広く使える書き方です。CommonMark、GitHub、GitLab、Discord、Obsidian、Notion、Qiita、Zennで使えます。
この締め切りは*変更できません*。表示結果
この締め切りは変更できません。
アンダースコア1つ
結果はアスタリスクと同じですが、前後に空白か記号が必要で、文字に直接つなげると効きません。
昨夜 _吾輩は猫である_ を読み終えました。
昨夜_吾輩は猫である_を読み終えました。表示結果
昨夜 吾輩は猫である を読み終えました。
昨夜_吾輩は猫である_を読み終えました。
括弧や句読点の横で斜体にならない
太字と同じく、* の内側が括弧や句読点で外側が文字のときは斜体になりません。括弧を * の外に出せば直ります。
これは*「重要」*です。
これは「*重要*」です。表示結果
これは*「重要」*です。
これは「重要」です。
単語の途中を斜体にする
英単語の途中を斜体にできるのはアスタリスクだけです。file_name_v2 のような名前のアンダースコアはそのまま残ります。
re*structure*d
re_structure_d表示結果
restructured
re_structure_d
太字と斜体を同時に使う
アスタリスク3つで太字と斜体を同時にかけられます。2種類の記号を入れ子にすると、どこで閉じているかが分かりやすくなります。
***太字かつ斜体***
*斜体の中に **太字** を含める*表示結果
太字かつ斜体
斜体の中に 太字 を含める
記号をそのまま表示する
記号の前にバックスラッシュを付けると、そのまま表示されます。コードやファイル名はバッククォートで囲むほうが簡単です。
\*これは斜体になりません\*
`snake_case_name`表示結果
*これは斜体になりません*
snake_case_name
各サービスでの対応状況
どちらの記号もほぼどこでも使えます。大きく違うのはSlackです。
| サービス | 対応 | 補足 |
|---|---|---|
| GitHub / GitLab | 対応 | *文字* と _文字_ の両方が使えます。単語の途中はアスタリスクのみです。 |
| Discord | 対応 | どちらの記号でも斜体になり、***文字*** は太字かつ斜体です。 |
| Slack | 違いあり | Slackではアンダースコアが斜体です:_文字_。アスタリスク1つは太字になります。 |
| Obsidian | 対応 | 両方の記号が使え、アスタリスクなら単語の途中も斜体にできます。 |
| Notion | 対応 | *文字* や _文字_ と入力すると、その場で斜体になります。 |
| Qiita / Zenn | 対応 | どちらも * と _ が使えます。 |
よくある質問
斜体の * と _ に違いはありますか?
* と _ に違いはありますか?<em> になります。違いは文字に直接つなげられるかどうかで、使えるのはアスタリスクだけです。これは_斜体_です や re_structure_d はそのまま表示されます。また、Slackでは *文字* が太字、_文字_ が斜体です。太字と斜体を同時に指定するには?
***文字***)、**_文字_** のように入れ子にします。斜体にならないのはなぜですか?
* 文字 *)、閉じる記号がない、アンダースコアを文字に直接つなげている、* の内側が括弧や句読点で外側が文字になっている、コードブロックやバッククォートの中にある、のいずれかです。行頭の * は箇条書きの記号として扱われます。日本語で斜体は使えますか?
Slackで斜体にするには?
_文字_。Slackではアスタリスク1つが太字になり、標準のMarkdownとは逆です。Discordで斜体にするには?
*文字* と _文字_ のどちらでも斜体になります。アスタリスク3つの ***文字*** は太字かつ斜体です。Markdownの斜体は <em> と <i> のどちらになりますか?
<em> と <i> のどちらになりますか?<em> になります。<i> が必要なときはHTMLタグを直接書きます。多くのMarkdownレンダラーはインラインHTMLに対応しています。アスタリスクやアンダースコアをそのまま表示するには?
\*文字\* は *文字* と表示されます。コードやファイル名はバッククォートで囲むと書式が無効になります。