Как добавить новую строку в презентацию 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.