MDUtil

Markdownの斜体

文字をアスタリスク1つで囲むと斜体になります:*斜体*。2種類の記号、太字と斜体の組み合わせ、日本語でアンダースコアが効かない原因、サービスごとの違いを説明します。

要点

Markdownで文字を斜体にするには?

文字の前後をアスタリスク1つで囲みます:*斜体*。アンダースコア1つの _斜体_ でも同じ結果になり、どちらもHTMLの <em> 要素になります。アンダースコアは前後に空白か記号が必要で、かなや漢字に直接つなげると効かないため、日本語ではアスタリスクを使います。

Markdown
*この文字は斜体になります*

_この文字も斜体になります_

表示結果

この文字は斜体になります

この文字も斜体になります

斜体の書き方と例

2種類の記号が生成するHTMLは同じで、違いは文字に直接つなげて使えるかどうかです。チャットツールでは扱いが変わり、Slackではアスタリスク1つが太字になります。

アスタリスク1つ

もっとも広く使える書き方です。CommonMark、GitHub、GitLab、Discord、Obsidian、Notion、Qiita、Zennで使えます。

Markdown
この締め切りは*変更できません*。

表示結果

この締め切りは変更できません。

アンダースコア1つ

結果はアスタリスクと同じですが、前後に空白か記号が必要で、文字に直接つなげると効きません。

Markdown
昨夜 _吾輩は猫である_ を読み終えました。

昨夜_吾輩は猫である_を読み終えました。

表示結果

昨夜 吾輩は猫である を読み終えました。

昨夜_吾輩は猫である_を読み終えました。

括弧や句読点の横で斜体にならない

太字と同じく、* の内側が括弧や句読点で外側が文字のときは斜体になりません。括弧を * の外に出せば直ります。

Markdown
これは*「重要」*です。

これは「*重要*」です。

表示結果

これは*「重要」*です。

これは「重要」です。

単語の途中を斜体にする

英単語の途中を斜体にできるのはアスタリスクだけです。file_name_v2 のような名前のアンダースコアはそのまま残ります。

Markdown
re*structure*d

re_structure_d

表示結果

restructured

re_structure_d

太字と斜体を同時に使う

アスタリスク3つで太字と斜体を同時にかけられます。2種類の記号を入れ子にすると、どこで閉じているかが分かりやすくなります。

Markdown
***太字かつ斜体***

*斜体の中に **太字** を含める*

表示結果

太字かつ斜体

斜体の中に 太字 を含める

記号をそのまま表示する

記号の前にバックスラッシュを付けると、そのまま表示されます。コードやファイル名はバッククォートで囲むほうが簡単です。

Markdown
\*これは斜体になりません\*

`snake_case_name`

表示結果

*これは斜体になりません*

snake_case_name

各サービスでの対応状況

どちらの記号もほぼどこでも使えます。大きく違うのはSlackです。

サービス対応補足
GitHub / GitLab対応*文字* と _文字_ の両方が使えます。単語の途中はアスタリスクのみです。
Discord対応どちらの記号でも斜体になり、***文字*** は太字かつ斜体です。
Slack違いありSlackではアンダースコアが斜体です:_文字_。アスタリスク1つは太字になります。
Obsidian対応両方の記号が使え、アスタリスクなら単語の途中も斜体にできます。
Notion対応*文字* や _文字_ と入力すると、その場で斜体になります。
Qiita / Zenn対応どちらも * と _ が使えます。

よくある質問

斜体の * と _ に違いはありますか?

英単語全体を囲む場合は違いがなく、どちらも <em> になります。違いは文字に直接つなげられるかどうかで、使えるのはアスタリスクだけです。これは_斜体_です や re_structure_d はそのまま表示されます。また、Slackでは *文字* が太字、_文字_ が斜体です。

太字と斜体を同時に指定するには?

前後にアスタリスクを3つずつ置くか(***文字***)、**_文字_** のように入れ子にします。

斜体にならないのはなぜですか?

よくある原因は、記号と文字の間の空白(* 文字 *)、閉じる記号がない、アンダースコアを文字に直接つなげている、* の内側が括弧や句読点で外側が文字になっている、コードブロックやバッククォートの中にある、のいずれかです。行頭の * は箇条書きの記号として扱われます。

日本語で斜体は使えますか?

使えますが、日本語フォントの多くには斜体がなく、ブラウザは文字を機械的に傾けて表示します。日本語の強調には太字が一般的で、書名には『』を使います。

Slackで斜体にするには?

アンダースコアで囲みます:_文字_。Slackではアスタリスク1つが太字になり、標準のMarkdownとは逆です。

Discordで斜体にするには?

*文字* と _文字_ のどちらでも斜体になります。アスタリスク3つの ***文字*** は太字かつ斜体です。

Markdownの斜体は <em> と <i> のどちらになりますか?

強調を表す <em> になります。<i> が必要なときはHTMLタグを直接書きます。多くのMarkdownレンダラーはインラインHTMLに対応しています。

アスタリスクやアンダースコアをそのまま表示するには?

記号の前にバックスラッシュを付けます。\*文字\* は *文字* と表示されます。コードやファイル名はバッククォートで囲むと書式が無効になります。