Как отложить несколько строк в разметке Markdown?

Я хочу написать несколько строк текста. Они должны быть отформатированы нормально, за исключением того, что каждая строка должна начинаться с шестого столбца. То есть Я не хочу, чтобы правило форматирования блока кода делало этот кусок текста похожим на код, поскольку я буду использовать другое форматирование, например, жирное лицо и т.д. Как это сделать в Markdown?

Ответ 1

Нет никакого способа сделать это в основных функциях markdown. Однако markdown позволяет встроенный HTML, поэтому запись

      This will appear with six space characters in front of it

будет производить:

      Это будет отображаться с шестью пробелами перед ним

Если у вас есть контроль над CSS на странице, вы также можете использовать тег и стиль его, будь то встроенный или с правилами CSS.

В любом случае уценка не предназначена как инструмент для макета, она предназначена для упрощения процесса написания для Интернета, поэтому, если вы обнаружите, что растягиваете свою функцию, чтобы делать то, что вам нужно, вы можете посмотреть, вы не используете правильный инструмент здесь. Ознакомьтесь с документами Gruber:

http://daringfireball.net/projects/markdown/syntax#html

Ответ 2

Один из способов сделать это - использовать маркеры, которые позволяют указать несколько уровней отступа. Точки с маркерами вставляются с использованием кратных двух пробелов, звезды, другого пробела, например:

this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>

Этот метод имеет большое преимущество, так как он также имеет смысл при просмотре необработанного текста.

Если вы не хотите видеть сами точки маркера, вы должны (в зависимости от того, где вы используете уценку), чтобы иметь возможность добавить li {list-style-type: none;} к CSS для всей области уценки.

Ответ 3

Это старый поток, но я бы подумал, что для этого лучше всего будут отмечены блокноты (' > '):

Ответ 4

do tab, затем знак +, затем пробел, затем ваш контент

So

* level one + level two tabbed

Ответ 5

Посмотрите, поможет ли это ">":

Line 1
> line 2 
>> line 3

Ответ 6

Как разместить место в начале абзаца, используя математическую среду:

$\qquad$ My line of text ...

Это работает для меня и надеюсь работать для вас тоже.

Ответ 7

Если вы действительно должны использовать вкладки и не обращаете внимания на серый цвет фона и отступы, теги <pre> могут работать (если они поддерживаются):

<pre>
This        That        And             This
That        This        And             That    
</pre>
This        That        And             This
That        This        And             That    

Ответ 8

Проверьте, можете ли вы использовать HTML с уценкой. Возможно, это сработает для вас:

  • Запись списка <br/>
    Отстученная линия <br/>
    <br/>
    И еще несколько.
  • Вторая запись
    • Подстатья <br/>
      Привет!

Ответ 9

Чтобы ответить на вопросы MengLu и @lifebalance в ответ на ответ SColvin (который я предпочитаю для принятого ответа для элемента управления, который он предоставляет), кажется, что вы можете просто нацеливать родительский элемент списков при настройке отображения на none, добавив при необходимости окружающий элемент. Поэтому, если мы предположим, что мы делаем это для оглавления, мы можем продлить ответ Сколвина:

HTML

<nav class="table-of-contents">
  this is a normal line of text
  * this is the first level of bullet points, made up of <space><space>*<space>
    * this is more indented, composed of <space><space><space><space>*<space>
</nav>

CSS

.table-of-contents ul {
  list-style-type: none;
}

Ответ 10

Пожалуйста, используйте жесткие (неразрывные) пробелы

Зачем использовать другой язык разметки? (Я согласен с @cz выше).
Одна из целей Markdown - сделать документы читабельными даже в текстовом редакторе.

Тот же результат, два подхода

Код

Sample code
&nbsp;&nbsp;&nbsp;&nbsp;5th position in an really ugly code  
    5th position in a clear an readable code  
    Again using non-breaking spaces :)

Результат

Образец кода
5 место в действительно ужасном коде
5 место в четком читаемом коде
Снова используя неразрывные пробелы :)

Визуальное представление неразрывного пробела (или жесткого пробела) обычно является нормальным пробелом "", однако его представление Unicode - U + 00A0.
Unicode-представление обычного пространства - U + 0020 (32 в таблице ASCII).
Таким образом, текстовые процессоры могут вести себя по-разному, в то время как визуальное представление остается тем же.

Вставьте жесткое пространство

| OS        | Input method                      |
|===========| ==================================|
| macOS     | OPTION+SPACE (ALT+SPACE)          |
| Linux     | Compose Space Space or AltGr+Space|
| Windows   | Alt+0+1+6+0                       |

Some text editor use Ctrl+Shift+Space.

вопрос

Некоторые текстовые редакторы могут преобразовывать жесткие пробелы в общие пробелы при копировании и вставке, поэтому будьте осторожны.

Ответ 11

Для кавычек/абзацев с абзацами этот хак может работать (в зависимости от движка рендеринга):

| | | |
|-|-|-|
|  | _"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."_ | |
|

который отображается как:

enter image description here

Ответ 12

В некоторых реализациях Markdown используется символ ~ для отступов.

Ответ 13

Другой альтернативой является использование редактора меток, например StackEdit. Он преобразует html (или текст) в уценку в редакторе WYSIWYG. Вы можете создавать отступы, заголовки, списки в редакторе, и он покажет вам соответствующий текст в формате уценки. Затем вы можете сохранить, опубликовать, поделиться или загрузить файл. Вы можете получить к нему доступ на их веб-сайт - загрузка не требуется!

Ответ 14

Используйте пространство без разрыва непосредственно   (не то же самое, что !).

(Вы можете вставить HTML или некоторый эзотерический код разметки, но я могу думать о лучших причинах, чтобы нарушить совместимость со стандартной уценкой.)

Ответ 15

Хорошо, с небольшим количеством HTML в вашем коде R, я сделал следующий код для генерации чистого текста в R Markdown. <h3 style="text-indent: 15em;"> текст на 15 пробелов. Для исходного вопроса измените 15 на 6.

## Option: Du Pont Ratio Concept - (ROE Decomposition)
### (Closed Quotes/Total Premium) = (Closed Quotes/Quotes Issued) X <br>
<h3 style="text-indent: 15em;">
 (Quotes Issued/Renewal Premium) X <br></h3>
<h3 style="text-indent: 15em;">
 (Renewal Premium/Total Premium)</h3>

Таким образом, полученный код дает мой желаемый формат вывода. Я использую вкладки для документа Markdown и хотел выстроить текст(), который работал.

r output

Ответ 16

Для полноты, более глубокие маркированные списки:

Nested deeper levels: ---- leave here an empty row * first level A item - no space in front the bullet character * second level Aa item - 1 space is enough * third level Aaa item - 5 spaces min * second level Ab item - 4 spaces possible too * first level B item

Вложенные более глубокие уровни:

  • первый уровень предмет - нет места перед персонажем пули
    • второй уровень предмета Аа - достаточно 1 места
      • Aaa предмет третьего уровня - мин 5 пробелов
    • Второй уровень Ab item - возможно также 4 пробела
  • предмет первого уровня B

    Nested deeper levels:
     ...Skip a line and indent eight spaces. (as said in the editor-help, just on this page)
    * first level A item - no space in front the bullet character
     * second level Aa item - 1 space is enough
         * third level Aaa item - 5 spaces min
        * second level Ab item - 4 spaces possible too
    * first level B item
    
            And there
            could be even more
            such octets of spaces.
    

Ответ 17

Если вы работаете с точками, попробуйте это:

<ul>
  <li>Coffee</li>
  <li>Tea
    <ul>
      <li>Black tea</li>
      <li>Green tea</li>
    </ul>
  </li>
  <li>Milk</li>
</ul>

Это метод, который я использую при стилизации уценки.