Jak dodać nową linię w prezentacji Markdown?


Odpowiedzi:


160

Zobacz oryginalną specyfikację przeceny (moje pogrubienie):

Konsekwencją reguły „jednego lub więcej kolejnych wierszy tekstu” jest to, że Markdown obsługuje „zawijane” akapity tekstu. Różni się to znacznie od większości innych formatów tekstu do formatu HTML (w tym opcji „Convert Line Breaks” Movable Type), które tłumaczą każdy znak końca wiersza w akapicie na <br />znacznik.

Jeśli chcesz wstawić <br />znacznik podziału za pomocą Markdown, kończysz wiersz dwoma lub więcej spacjami, a następnie wpisujesz return.


Niestety, nie działa z nagłówkami ... Chciałbym dodać linię przerwania (lub po prostu ustawić większą przestrzeń) między nagłówkiem a resztą slajdu.
max04

2
@Mariusz, nie wiem, jakiego narzędzia do prezentacji używasz, ale zakładając, że jest oparte na HTML, zachęcam do dostosowania odstępów za pomocą CSS. Markdown w ogóle nie zajmuje się projektowaniem; chodzi o treść, a dodanie pustej linii na odstępy nie jest dobrym dopasowaniem semantycznym.
Chris

A co, jeśli chcę wstawić linię przerwania w komórce tabeli. Myślę, że to nie zadziała.
Eduardo Reis

@EduardoReis, tabele nie są częścią oryginalnej specyfikacji Markdown ani szeroko stosowanej specyfikacji Commonmark . Implementacje, które je obsługują, mają różne zasady i istnieją co najmniej trzy powszechnie używane składnie tabel. Możesz spróbować użyć <br>w tabeli, ale wynik będzie całkowicie zależał od konkretnego narzędzia, którego używasz.
Chris

@Chris, dzięki za wyjaśnienie. Używam Pandoc. Wprawia mnie w zakłopotanie, że pandoc "działa", <br>jeśli konwertuję go na HTML. Wydaje mi się, że to po prostu utrzymuje to <br>, a przeglądarka wykonuje swoją pracę. Ale z formatem PDF to nie działa. Próbowałem innej opcji, ale żadna nie działała z pandoc, może brakuje mi flagi lub czegoś takiego.
Eduardo Reis

87

Jak dodać nową linię w prezentacji Markdown?

Sprawdź następujące zasoby Line Return

Aby wymusić powrót do wiersza, umieść dwa puste miejsca na końcu wiersza.


Problem polega na tym, że usuwam końcowe spacje ze wszystkich plików, co spowodowałoby uszkodzenie plików markdown przy użyciu tej metody.
Matt Fletcher,

46

Po prostu dodaj \na końcu wiersza. Na przykład

one\
two

Stanie się

one
two

Jest też lepszy niż dwie spacje, ponieważ jest widoczny.


7
Preferuję to rozwiązanie od innych, ponieważ moje IDE jest ustawione tak, aby automatycznie przycinać dodatkowe białe znaki na końcu wiersza. Nie chcę wyłączać tego ustawienia tylko w tym celu, ponieważ pomaga to utrzymać mój kod w czystości.
Calaway

2
Z łatwością najlepsze rozwiązanie dla tego pytania!
Sourabh Sriom

3
Jep, końcowe białe spacje jako znaczenie semantyczne to po prostu największy anty-wzór w kodzie lub dokumentach :)
oznacz

1
To tak naprawdę nie działa w przecenie, westchnij. Widziałem, jak działa w niektórych rendererach, ale nie wiem od razu, który. To, co robię, to napisanie <spacja> \ <spacja>. Polecenie \ cytuje drugiego miejsca i służy jako wizualnego wskaźnika, że zamierzasz aby istniała dwie spacje na końcu. Problem polega na tym, że po znaku \ może nie być spacji, w którym to przypadku nie powiedzie się. Ale lepiej niż dwie niewidoczne przestrzenie. Tak często chodzę z <br />. Zgadzam się z @ mark - największym antywzorem wszechczasów. Dokładnie tam z zakładkami semantycznymi w starych plikach Makefile.
Bob Kerns

Wspaniały!. Znajduje się w specyfikacji
CommonMark

36

Możesz użyć &nbsp;przeceny w R, aby utworzyć nową pustą linię.

Na przykład w pliku .Rmd:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 

Czy możesz wyjaśnić, dlaczego uważasz, że to źle? @ user3441843
Summer Jinyu Xia

1
Myślę, że to prawda. Pozostałe odpowiedzi są błędne (w tym zaakceptowana odpowiedź)
user3441843

jeśli używasz oznaczonego jako mardown render, powinieneś dodać przerwy: true jako opcja github.com/markedjs/marked/issues/835
John Balvin Arias

@ user3441843, co jest nie tak z zaakceptowaną odpowiedzią?
Chris,

1
Dlaczego &nbsp;tworzy się znak nowej linii w R Markdown, skoro jest to kod HTML służący do wstawiania nierozdzielającej spacji ?
HelloGoodbye

11

MarkDown na trzy sposoby, aby przerwać linię

<br /> Używanie tagów

paragraph First Line <br /> Second Line

\ Za pomocą

First Line sentence \
Second Line sentence 

space keypress two times Za pomocą

First Line sentence␠␠
Second Line sentence

<br />Znacznik używanych akapitów .

Kilka zdań w użyciu \lub dwa razy nacisnąć space keywtedy Enteri napisać nowe zdanie.


4

Zależy to od rodzaju używanego parsera przecen. Na przykład w showdownjs jest opcja, {simpleLineBreaks: true}która daje odpowiedni kod HTML dla następującego wejścia md:

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

0

Używałem Markwon na wyprzedaży parsowania w Androidzie. Następujące działały świetnie:

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

... dwie spacje \nzakończone na końcu każdego wiersza.


-3

Znak nowego wiersza (\ n) może służyć do programowego dodawania nowego wiersza do pliku znaczników. Na przykład można to zrobić w Pythonie:

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

Jest to dobra odpowiedź, ponieważ daje wskazówkę, że \ n \ r nie działa (szczególnie w składniku C # UWP Markdown). Tylko \ n spełnia swoje zadanie.
ES
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.