Wie füge ich eine neue Zeile in die Markdown-Präsentation ein?


Antworten:


159

Siehe die ursprüngliche Abschriftenspezifikation (fettgedruckte Mine):

Die Regel "eine oder mehrere aufeinanderfolgende Textzeilen" impliziert, dass Markdown "hart umbrochene" Textabsätze unterstützt. Dies unterscheidet sich erheblich von den meisten anderen Text-zu-HTML-Formatierern (einschließlich der Option „Zeilenumbrüche konvertieren“ von Movable Type), die jedes Zeilenumbruchzeichen in einem Absatz in ein <br />Tag übersetzen.

Wenn Sie ein <br />Break-Tag mit Markdown einfügen möchten , beenden Sie eine Zeile mit zwei oder mehr Leerzeichen und geben dann return ein.


Leider funktioniert es nicht mit Überschriften ... Ich möchte eine Unterbrechungslinie (oder nur einen größeren Abstand) zwischen der Überschrift und dem Rest der Folie einfügen.
max04

2
@Mariusz, ich weiß nicht, welches Präsentationstool Sie verwenden, aber wenn es HTML-basiert ist, fordere ich Sie auf, den Abstand mit CSS anzupassen. Markdown befasst sich überhaupt nicht mit Design. Es geht nur um Inhalte, und das Hinzufügen einer Leerzeile für den Abstand ist keine gute semantische Anpassung.
Chris

Was ist, wenn ich eine Unterbrechungslinie in einer Tabellenzelle möchte? Ich denke nicht, dass das funktionieren würde.
Eduardo Reis

@EduardoReis, Tabellen sind weder Teil der ursprünglichen Markdown-Spezifikation noch der weit verbreiteten Commonmark-Spezifikation . Implementierungen, die sie alle unterstützen, haben unterschiedliche Regeln und es gibt mindestens drei weit verbreitete Tabellensyntaxen. Sie können versuchen, <br>in einer Tabelle zu verwenden, aber das Ergebnis hängt vollständig von dem spezifischen Tool ab, das Sie verwenden.
Chris

@ Chris, danke für die Klarstellung. Ich benutze Pandoc. Es verwirrt mich, dass Pandoc "funktioniert", <br>wenn ich es in HTML konvertiere. Ich denke, es hält nur das <br>da und der Browser erledigt den Job irgendwie. Aber mit dem PDF-Format funktioniert es nicht. Ich habe eine andere Option ausprobiert, aber keine hat mit Pandoc funktioniert. Möglicherweise fehlt mir eine Flagge oder so.
Eduardo Reis

87

Wie füge ich eine neue Zeile in die Markdown-Präsentation ein?

Überprüfen Sie die folgende Ressource Line Return

Um eine Zeilenrückgabe zu erzwingen, platzieren Sie zwei leere Stellen am Ende einer Zeile.


Das Problem dabei ist, dass ich nachfolgende Leerzeichen aus allen Dateien lösche, wodurch Markdown-Dateien mit dieser Methode beschädigt würden.
Matt Fletcher

45

Fügen Sie einfach \am Ende der Zeile hinzu. Beispielsweise

one\
two

Wird werden

one
two

Es ist auch besser als zwei Leerzeichen, weil es sichtbar ist.


7
Ich bevorzuge diese Lösung gegenüber den anderen, da meine IDE so eingestellt ist, dass zusätzliche Leerzeichen am Ende einer Zeile automatisch abgeschnitten werden. Ich möchte diese Einstellung nicht nur zu diesem Zweck deaktivieren, da dies dazu beiträgt, meinen Code sauber zu halten.
Calaway

2
Einfach die beste Lösung für diese Frage!
Sourabh Sriom

3
Jep, nachgestellte Leerzeichen als semantische Bedeutung sind nur die größten Antimuster in Code oder Dokumenten :)
Markieren Sie den

1
Das funktioniert bei Abschriften nicht wirklich, seufz. Ich habe gesehen, dass es in einigen Renderern funktioniert, aber ich weiß nicht ohne weiteres, welche. Ich schreibe <Leerzeichen> \ <Leerzeichen>. Die \ zitiert den zweiten Raum und dient als visueller Hinweis , dass ich die Absicht , für zwei Leerzeichen am Ende zu sein. Das Problem ist, dass nach dem \ möglicherweise kein Leerzeichen steht. In diesem Fall schlägt dies fehl. Aber besser als zwei unsichtbare Räume. So oft gehe ich mit <br />. Ich stimme @ mark zu - dem größten Antipattern aller Zeiten. Genau dort oben mit semantischen Tabs in alten Makefiles.
Bob Kerns

36

Du könntest benutzen &nbsp; in R Markdown verwenden, um eine neue Leerzeile zu erstellen.

Zum Beispiel in Ihrer .Rmd-Datei:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 

Können Sie erklären, warum Sie denken, dass es falsch ist? @ user3441843
Sommer Jinyu Xia

1
Ich denke es ist richtig. Die anderen Antworten sind falsch (einschließlich der akzeptierten Antwort)
user3441843

Wenn Sie als Mardown-Render markiert verwenden, sollten Sie Pausen hinzufügen: true als Option github.com/markedjs/marked/issues/835
John Balvin Arias

@ user3441843, was ist falsch an der akzeptierten Antwort?
Chris

1
Warum wird &nbsp;in R Markdown eine neue Zeile erstellt, wenn es sich um den HTML-Code zum Einfügen eines nicht unterbrechenden Leerzeichens handelt ?
HelloGoodbye

10

MarkDown-Datei auf drei Arten, um eine Linie zu brechen

<br /> Tag mit

paragraph First Line <br /> Second Line

\ Verwenden von

First Line sentence \
Second Line sentence 

space keypress two times Verwenden von

First Line sentence␠␠
Second Line sentence

Verwendete Absätze <br />Tags .

Mehrere Sätze in \oder zweimal drücken Sie space keydann Enterund schreiben Sie einen neuen Satz.


4

Dies hängt davon ab, welche Art von Markdown-Parser Sie verwenden. Zum Beispiel gibt es in showdownjs eine Option, {simpleLineBreaks: true}die den entsprechenden HTML-Code für die folgende md-Eingabe angibt:

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

0

Ich habe Markwon zum Markdown-Parsen in Android verwendet. Folgendes hat großartig funktioniert:

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

... zwei Leerzeichen gefolgt von \nam Ende jeder Zeile.


-3

Das Zeilenumbruchzeichen (\ n) kann verwendet werden, um programmgesteuert eine neue Zeile in eine Markdown-Datei einzufügen. In Python ist dies beispielsweise möglich:

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

Dies ist eine gute Antwort, da sie den Hinweis gibt, dass \ n \ r nicht funktioniert (insbesondere in der C # UWP Markdown-Komponente). Nur \ n erledigt den Job.
ES
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.