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.



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 .


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!

 

 


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

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;


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.


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

3

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

texttextexttexttext
&nbsp;
&nbsp;
texttexttexttexttext

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.

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.


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

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


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.



-1
&nbsp;

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


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)

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
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.