web-dev-qa-db-ja.com

Markdownのタブスペース

Markdownで1つまたは複数のタブスペースを使用したい。 「&nbsp」を使用しましたが、これは機能しています。しかし、複数のタブスペースを使用したい場合、MarkDownドキュメントは適切に表示されません。

以下のように使いたかったのですが、

Main Topic
*Tabspace* Subtopic1
*Tabspace**Tabspace* Some Points for subtopic1
*Tabspace* Subtopic2
*Tabspace**Tabspace* Some Points for subtopic2 

実際の見た目は

Main Topic
    Subtopic1
        Some Points for subtopic1
     Subtopic2
        Some Points for subtopic2

&nbspのその他の代替

7
Jeanbaye

改行しないスペースを使用する

Markdownでは、他のマークアップ言語と同様に、タブスペースが1つのスペースに縮小されます。また、連続するいくつかの水平方向の空白(スペース、タブなど)が1つのスペースに折りたたまれているか、段落の先頭から削除されています。

タブスペースの代わりに、いくつかの改行しないスペースを使用する必要があります:
"連続する空白文字が単一のスペースに折りたたまれることを防ぎ、その位置での自動改行も防ぐスペース文字"

この行では、多くの場所で改行しないスペースが使用されています。それらは折りたたまれていません。
この行は、多くの場所で多くの連続したスペースを使用しています。それらはすべて折りたたまれています。

このソリューションの優れた点は、Markdownドキュメントでコードを使用する必要がないことです(HTMLでは )。

非分割スペースを導入するにはどうすればよいですか?

  • MacOSでは、押す必要があります ⌥ Opt+Space
  • Windowsでは、時々動作します Alt++1+6+ または Alt+2+5+5
  • 多くの商用ソフトウェア Ctrl+Space

質問例の解決策

メイントピック

サブトピック1
サブトピック1のポイント
サブトピック1のポイント
サブトピック1のポイント

サブトピック2

サブトピック
サブトピック3のポイント
サブトピック3のポイント
サブトピック3のポイント

警告
前の例をコピーして貼り付けることができませんでした。コピー/貼り付け操作で、システムが改行しないスペースを通常のスペースに変更することがあるからです:‑(。

7
ePi272314

要するに、リストにネストされていない限り、いいえ。

Markdownでは、コードブロックはインデントで指定されます。 Markdownはその機能を有効/無効にする方法を提供しません。したがって、仕様上、(非コードブロック)コンテンツをインデントすることはできません。

もちろん、例外が1つあります。ネストされたリストアイテムはインデントする必要があります。したがって、コンテンツがリストにあり、少なくとも最初のレベルがインデントされていない場合、そうです、これは可能です:

* Main Topic
    * Subtopic1

        Some Points for subtopic1

    * Subtopic2

        Some Points for subtopic2

まず、最初の行がリスト項目(* Main Topic)。次に、すべてのネストされたアイテムが少なくとも1レベルインデントされます。リストアイテムには段落を含めることができるため、最終レベルはリストアイテムではありません(そうである場合もあります)。ただし、他のすべてのレベルmustはリストアイテムである必要があるのは、リストアイテムだけが他のネストされたレベルを含むことができるためです。

上記は次のようにレンダリングされます:

  • 主な話題

    • サブトピック1

      サブトピック1のポイント

    • サブトピック2

      サブトピック2のポイント

2
Waylan