Как добавить новую строку в презентацию Markdown?


122

Как добавить новую строку в презентацию Markdown?
Я имею в виду, что-то вроде

\новая линия

в тексах .

Ответы:


162

См. Исходную спецификацию уценки (выделено жирным шрифтом):

Смысл правила «одна или несколько последовательных строк текста» состоит в том, что Markdown поддерживает «жестко обернутые» текстовые абзацы. Это значительно отличается от большинства других средств форматирования текста в HTML (включая параметр «Преобразовать разрывы строк» ​​в Movable Type), которые переводят каждый символ разрыва строки в абзаце в <br />тег.

Если вы действительно хотите вставить <br />тег разрыва с помощью Markdown, вы заканчиваете строку двумя или более пробелами, а затем вводите return.


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

2
@Mariusz, я не знаю, какой инструмент презентации вы используете, но, предполагая, что он основан на HTML, я настоятельно рекомендую вам настроить интервал с помощью CSS. Markdown вообще не занимается дизайном; все дело в содержании, и добавление пустой строки для интервала не очень подходит для семантики.
Крис

Что, если мне нужна линия разрыва внутри ячейки таблицы. Я не думаю, что это сработает.
Эдуардо Рейс,

@EduardoReis, таблицы не являются частью исходной спецификации Markdown или широко используемой спецификации Commonmark . Все реализации, которые их поддерживают, имеют разные правила, и существует как минимум три широко используемых синтаксиса таблиц. Вы можете попробовать использовать <br>в таблице, но результат будет полностью зависеть от конкретного инструмента, который вы используете.
Крис

@Chris, спасибо за разъяснения. Я использую Pandoc. Меня смущает, что pandoc «работает», <br>если я конвертирую его в HTML. Я предполагаю, что он просто держит <br>там, а браузер вроде как выполняет свою работу. Но с форматом PDF это не работает. Я попробовал другой вариант, но ни один из них не работал с pandoc, возможно, мне не хватает флага или чего-то еще.
Эдуардо Рейс,

87

Как добавить новую строку в презентацию Markdown?

Проверьте следующий ресурс Line Return

Чтобы принудительно вернуть строку, поместите два пустых места в конце строки.


Проблема заключается в том, что я очищаю конечные пробелы из всех файлов, что может нарушить файлы разметки при использовании этого метода.
Мэтт Флетчер,

50

Просто добавьте \в конец строки. Например

one\
two

Станет

one
two

Это также лучше, чем два пробела, потому что это видно.


8
Я предпочитаю это решение другим, потому что моя IDE настроена на автоматическое удаление лишних пробелов в конце строки. Я не хочу отключать этот параметр только для этой цели, поскольку он помогает сохранить мой код в чистоте.
Calaway

2
Лучшее решение для этого вопроса!
Сураб Шриом

3
Джеп, завершающие пробелы как семантическое значение - это самый большой антипаттерн в коде или документации :)
отметка

1
На самом деле это не работает с уценкой, вздох. Я видел, как это работает в некоторых рендерерах, но не знаю, в каких. Я пишу <пробел> \ <пробел>. Символ \ помещает второй пробел в кавычки и служит визуальной подсказкой, которую я намереваюсь сделать, чтобы в конце было два пробела. Проблема в том, что на самом деле может не быть пробела после \, и в этом случае он не работает. Но лучше, чем два невидимых пространства. Так часто я хожу с <br />. Я согласен с @ mark - самым большим антипаттерном на свете. Прямо там, с семантическими вкладками в старых make-файлах.
Боб Кернс,

Большой!. Это в спецификациях
CommonMark

36

Вы можете использовать &nbsp;в R markdown для создания новой пустой строки.

Например, в вашем .Rmd файле:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 

Вы можете объяснить, почему считаете это неправильным? @ user3441843
Саммер Цзиньюй Ся

1
Думаю, это правильно. Остальные ответы неверны (включая принятый ответ)
user3441843

если вы используете рендеринг с пометкой «mardown», вы должны добавить break: true в качестве опции github.com/markedjs/marked/issues/835
John Balvin Arias

@ user3441843, что не так с принятым ответом?
Крис

1
Почему &nbsp;в R Markdown создается новая строка, если это HTML-код для вставки неразрывного пробела ?
Hellogoodbye

11

Файл MarkDown тремя способами разрыва строки

<br /> Использование тегов

paragraph First Line <br /> Second Line

\ С помощью

First Line sentence \
Second Line sentence 

space keypress two times С помощью

First Line sentence␠␠
Second Line sentence

<br />Тег используемых абзацев .

Используйте несколько предложений \или два раза нажмите space keyзатем Enterи напишите новое предложение.


4

Это зависит от того, какой парсер уценки вы используете. Например, в showdownjs есть опция, {simpleLineBreaks: true}которая выдает соответствующий html для следующего ввода md:

a line
wrapped in two
<p>a line<br>
wrapped in two</p>

1

Я использовал Markwon для анализа уценки в Android. Следующее отлично работало:

"My first line  \nMy second line  \nMy third line  \nMy last line"

... два пробела, за которыми следует \nв конце каждой строки.


-3

Символ новой строки (\ n) можно использовать для добавления новой строки в файл уценки программно. Например, в python можно сделать так:

with open("file_name.md", "w") as file:
   file.write("Some text")
   file.write("\n")
   file.write("Some other text")

Это хороший ответ, поскольку он подсказывает, что \ n \ r не работает (особенно в компоненте C # UWP Markdown). Только \ n выполняет свою работу.
ES
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.