Erstellen Sie zwei leere Zeilen in Markdown

219

Ich füge meinem CMS- Editor Markdown-Unterstützung hinzu .

Wie erstelle ich beim Schreiben von Markdown-Inhalten zwei leere Zeilen?

Ich habe es versucht, aber ich bekomme immer nur eine Zeile.

Miguel Moura
quelle
Ich stimme dafür,
Factor Mystic
30
Ich verwende Markdown außerhalb einer Webanwendung, damit ich dagegen stimmen kann.
Stein

Antworten:

225

Wenn Ihr Markdown-Compiler HTML unterstützt, können Sie <br/><br/>die Markdown-Quelle hinzufügen .

vmx
quelle
13
Ja, aber ich habe mich gefragt, ob dies nur in der Markdown-Syntax möglich ist.
Miguel Moura
1
Markdown behandelt mehrere Leerzeilen als eine Leerzeile. Sie können sie premit Leerzeichen versehen. Da Markdown innerhalb des preBlocks nicht analysiert wird. Ich würde es vorziehen, dies nicht zu tun, sondern so viele <br>wie nötig hinzuzufügen .
VMX
12
Es scheint mir, dass diese Tags mein Dokument irgendwie ruinieren, wenn ich möchte, dass es auch als Rohtext gut aussieht.
Kyle Delaney
133

Ich teste viele Markdown-Implementierungen. Das nicht unterbrechende Leerzeichen-ASCII-Zeichen &nbsp;(gefolgt von einer Leerzeile) würde eine Leerzeile ergeben. Das Wiederholen dieses Paares würde den Job machen. Bisher habe ich keine gescheitert.

 

 

 

Beispielsweise:  

 

 

Hallo

 

 

 

 

 

 

Welt!

 

 

Ngungo
quelle
8
Markdown im Bitbucket-Wiki unterstützt dies leider nicht
Antony Hatchkins
Dies könnte ein Problem in Codeblöcken sein, z. B. "& nbsp;" wird als "& nbsp;" gerendert.
David
@david Ich habe dies auf der 'Dingus'-Seite von Daring Fireball mit <code> -Block versucht, aber mit backtickswird es als & nbsp; wo in HTML ist es&amp;nbsp;
user3290525
Ich musste in TFS / VSTS ein Leerzeichen zwischen zwei Tabellen in einer Markdown-Datei einfügen, und das war der Trick. Vielen Dank!
AspiringDevOpsGuru
Dies funktionierte mit Markdown-Deux für Django-Vorlagen. Danke dir!
Umfassen
27

Ich kenne nur die folgenden Optionen. Es wäre großartig, eine Liste von allen zu nehmen und die Unterschiede zu kommentieren

# RAW
## Creates 2 Lines that CAN be selected as text
## -------------------------------------------------
### The non-breaking space ASCII character
&nbsp;
&nbsp;

### HTML <(br)/> tag
<br />
<br />

## Creates 2 Lines that CANNOT be selected as text
## -------------------------------------------------
### HTML Entity &NewLine;
&NewLine;
&NewLine;

### Backticks with a space inside followed by two spaces
`(space)`(space)(space)
`(space)`(space)(space)
#### sample:
` `  
` `

# End
Héctor León
quelle
14

In Markdown-Varianten, die die Gleichungsausgabe unterstützen, sollte Folgendes für eine Zeile mit leeren Zeilen davor und danach funktionieren (für weitere Zeilen wiederholen):

$ ~ $

Es ist im Grunde eine Gleichung, die nichts als einen einzigen Gleichungs-Leerraum enthält. Der Vorteil besteht darin, dass in Markdown-Varianten, die sowohl PDF- als auch HTML-Ausgabeoptionen (einschließlich Rmarkdown) enthalten, diese für beide Ausgabetypen gleich verstanden werden sollten, während ich nicht sicher bin, wie die PDF-Ausgabe <br> oder & nbsp;

Magnus
quelle
Diese Lösung hat bei mir in Reveal.js funktioniert (besser abgestufte Lösungen haben nicht funktioniert).
Adrien Pacifico
10

Wenn die von Ihnen verwendete Bibliothek CommonMark-kompatibel ist, können Sie grundsätzlich <br />problemlos mehrere Zeilenumbrüche ( ) hinzufügen . Hier ist ein Zitat aus den neuesten Spezifikationen von CommonMark (0,28):

Ein Zeilenumbruch (nicht in einem Codebereich oder HTML-Tag), dem zwei oder mehr Leerzeichen vorangestellt sind und der nicht am Ende eines Blocks auftritt, wird als harter Zeilenumbruch analysiert (in HTML als
Tag gerendert ).

und dann...

Für eine sichtbarere Alternative kann anstelle von zwei Leerzeichen ein Backslash vor dem Zeilenende verwendet werden

Die Spezifikation ist ziemlich klar. Allerdings habe ich in der Bibliothek MarkDig verwendet , funktioniert jedoch nicht ganz mit der Zwei-Leerzeichen-Technik (muss ein Fehler sein), aber sie funktioniert einwandfrei mit einem Spiel.

Das heißt, diese Eingabe ...

Line one\
\
\
\
Line two

erzeugt nach "Zeile eins" vier harte Zeilenumbrüche. Sie können es hier sehen (mit Spiel) ...

https://babelmark.github.io/?text=Line+one%5C%0A%5C%0A%5C%0A%5C%0ALine+two%0A

Beachten Sie, wie alle CommonMark-kompatiblen Implementierungen es richtig machen.

Löwe
quelle
5

Backtick-Zitate mit einem Leerzeichen und zwei Leerzeichen. Wiederholen Sie diesen Vorgang nach Bedarf für weitere Zeilen:

text1 text1
`(space)`(space)(space)
`(space)`(space)(space)
text2 text2

In der Markdown-Quelle sieht es anständig aus:

text1 text1
` `  
` `  
text2 text2
Greenhyena
quelle
3

Sie können es perfekt machen, indem Sie Folgendes tun:

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext
Aymen Jarouih
quelle
Viele Vorschläge gelten für einige Markdown-Varianten, nicht jedoch für Github Markdown. Aber dieser Vorschlag funktioniert auch in Github Markdown.
user697473
3

Sie können die Sequenz eines Leerzeichens ohne Unterbrechung ( U+00a0) gefolgt von zwei Leerzeichen ( U+0020× 2) gefolgt von einer neuen Zeile ( U+000a) wiederholt verwenden, um dies zu erreichen. Je nach Anwendungsfall sind zwei oder mehr Male erforderlich.

(Nicht Abschlags interpretiert hier , aber) actual Leerzeichen (theoretisch copy-and-paste-fähig):

Vorangehend
   
   
   
Folgen.
Jan Kyu Peblik
quelle
2

Halten Sie für eine leere Zeile in Markdown ein Leerzeichen ( \) frei und fügen Sie dann eine neue Zeile hinzu.

Beispiel:

"\

""

Denken Sie daran: Entkommen Sie einem Leerzeichen und einer neuen Zeile. Auf diese Weise ist Markdown-kompatibel und sollte in jedem Compiler ordnungsgemäß kompiliert werden. Möglicherweise müssen Sie den Beispieltext auswählen, um zu sehen, wie er eingerichtet ist.

dfelix
quelle
Dies funktioniert nicht beim Github-Markdown-Geschmack. Dort müssen Sie HTML-Tags hinzufügen <br> <br> oder wie viele Sie benötigen, um den gewünschten Effekt zu erzielen.
Dfelix
2

Im GitHub-Wiki-Markdown habe ich Hash-Markierungen (#) gefolgt von zwei Leerzeichen verwendet, um den Zeilenumbruch zu vergrößern. Es gibt Ihnen nicht wirklich mehrere Zeilenumbrüche, aber es hat einen großen Zeilenumbruch gemacht und mir gute Dienste für meine Bedürfnisse geleistet.

Anstatt:

text
(space)(space)
more text

Ich tat:

text
(hash mark)(space)(space)
more text
Steven Bower
quelle
0

Ich habe alles versucht, aber das hat bei mir funktioniert, als ich Pandoc Markdown mit TexLive als LaTex-Engine verwendet habe. Um Leerzeilen hinzuzufügen, können Sie versuchen, Leerzeilen hinzuzufügen, aber "" entfernen

## \newline

Wiederholen Sie einfach die obigen Schritte, um jeweils eine neue Leerzeile hinzuzufügen

vishal singh
quelle
0

Ich weiß nicht, ob es mit anderen Editoren funktioniert, aber in VSCode reicht ein einfaches # gefolgt von einem Zeilenumbruch für meine Zwecke aus und kann unendlich oft wiederholt werden. (Im Gegensatz zu den Backtick-Anführungszeichen, die dort keine Ausgabe haben)

Tatsächlich handelt es sich jedoch um eine leere Titelzeile. Daher kann jede Dokumentkontur oder automatische Formatierung unkonventionell aussehen.

Rautermann
quelle
0

Sie können <br/><br/>oder &nbsp;&nbsp;oder verwenden \ \.

Aymen Jarouih
quelle
-1
&nbsp;

Diese HTML-Entität, die "nicht unterbrechendes Leerzeichen" bedeutet , hilft Ihnen bei jedem Zeilenumbruch

Benjamin Franklin
quelle
4
Das sagt Aymen Jarouih und Nungungos Antwort sagt und demonstriert.
Scratte
-3

Versuchen Sie, mehrere Leerzeichen hinzuzufügen (zwei Leerzeichen = eins <br>):

mycode(space)(space)(space)(space)
Sergio Mironescu Iancu
quelle
4
Das OP forderte eine Markdown-Technik, die zwei leere Zeilen erzeugen würde. Jeder mir bekannte Markdown-Interpreter wandelt 2+ Leerzeichen am Ende einer Zeile in eine einzelne Unterbrechung um, nicht eine Unterbrechung pro 2 Leerzeichen.
Bazeblackwood