Comment ajouter une nouvelle ligne dans la présentation Markdown?

121

Comment ajouter une nouvelle ligne dans la présentation Markdown?
Je veux dire, quelque chose comme

\nouvelle ligne

en tex .

max04
la source

Réponses:

160

Voir la spécification de démarque originale (mine en gras):

L'implication de la règle «une ou plusieurs lignes consécutives de texte» est que Markdown prend en charge les paragraphes de texte «encapsulés». Cela diffère considérablement de la plupart des autres formateurs de texte en HTML (y compris l'option «Convertir les sauts de ligne» de Movable Type) qui traduisent chaque caractère de saut de ligne dans un paragraphe en une <br />balise.

Lorsque vous souhaitez insérer une <br />balise de rupture à l'aide de Markdown, vous terminez une ligne avec deux espaces ou plus, puis tapez return.

Chris
la source
Malheureusement, cela ne fonctionne pas avec les en-têtes ... Je voudrais ajouter une ligne de rupture (ou simplement définir un espace plus grand) entre l'en-tête et le reste de la diapositive.
max04
2
@Mariusz, je ne sais pas quel outil de présentation vous utilisez, mais en supposant qu'il soit basé sur HTML, je vous conseille vivement d'ajuster l'espacement avec CSS. Markdown n'est pas du tout concerné par la conception; tout est une question de contenu, et l'ajout d'une ligne vide pour l'espacement n'est pas un bon ajustement sémantique.
Chris
Et si je veux une ligne de rupture dans une cellule de tableau. Je ne pense pas que cela fonctionnerait.
Eduardo Reis
@EduardoReis, les tables ne font pas partie de la spécification Markdown originale ni de la spécification Commonmark largement utilisée . Les implémentations qui les prennent en charge ont toutes des règles différentes et il existe au moins trois syntaxes de table largement utilisées. Vous pouvez essayer d'utiliser <br>dans un tableau, mais le résultat dépendra entièrement de l'outil spécifique que vous utilisez.
Chris
@Chris, merci pour la clarification. J'utilise Pandoc. Cela me trouble que pandoc "fonctionne" <br>si je le convertis en HTML. Je suppose que cela permet de rester <br>là et que le navigateur fait le travail, en quelque sorte. Mais avec le format PDF, cela ne fonctionne pas. J'ai essayé une autre option, mais aucune ne fonctionnait avec pandoc, il me manquait peut-être un drapeau ou quelque chose.
Eduardo Reis
87

Comment ajouter une nouvelle ligne dans la présentation Markdown?

Vérifiez la ressource suivante Line Return

Pour forcer un retour de ligne, placez deux espaces vides à la fin d'une ligne.

Romulo
la source
Le problème avec ceci est que j'efface les espaces blancs de fin de tous les fichiers, ce qui briserait les fichiers de démarque en utilisant cette méthode.
Matt Fletcher
46

Ajoutez simplement \à la fin de la ligne. Par exemple

one\
two

Va devenir

one
two

C'est aussi mieux que deux espaces car c'est visible.

racoon_lord
la source
7
Je préfère cette solution aux autres car mon IDE est configuré pour couper automatiquement les espaces supplémentaires à la fin d'une ligne. Je ne veux pas désactiver ce paramètre uniquement dans ce but, car cela aide à garder mon code propre.
Calaway
2
Facilement la meilleure solution pour cette quetsion!
Sourabh Sriom
3
Jep, les espaces blancs de fin comme signification sémantique n'est que le plus grand anti-modèle du code ou de la documentation :)
marquez
1
Cela ne fonctionne pas réellement dans le démarquage, soupir. Je l'ai vu fonctionner dans certains moteurs de rendu, mais je ne sais pas par hasard. Ce que je fais est d'écrire <space> \ <space>. Le \ cite le deuxième espace et sert de repère visuel indiquant que je compte qu'il y ait deux espaces à la fin. Le problème est qu'il peut ne pas y avoir d'espace après le \, auquel cas il échoue. Mais mieux que deux espaces invisibles. Si souvent je vais avec <br />. Je suis d'accord avec @ mark - le plus grand antipatron jamais créé. Juste là-haut avec des onglets sémantiques dans d'anciens makefiles.
Bob Kerns le
Génial!. C'est dans les spécifications
CommonMark
36

Vous pouvez utiliser &nbsp;dans R markdown pour créer une nouvelle ligne vierge.

Par exemple, dans votre fichier .Rmd:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 
Été Jinyu Xia
la source
Pouvez-vous expliquer pourquoi vous pensez que c'est faux? @ user3441843
Summer Jinyu Xia
1
Je pense que c'est correct. Les autres réponses sont fausses (y compris la réponse acceptée)
user3441843
si vous utilisez marqué comme rendu mardown, vous devez ajouter des pauses: true comme option github.com/markedjs/marked/issues/835
John Balvin Arias
@ user3441843, quel est le problème avec la réponse acceptée?
Chris
1
Pourquoi &nbsp;créer une nouvelle ligne dans R Markdown alors qu'il s'agit du code HTML pour insérer un espace insécable ?
HelloGoodbye
11

Fichier MarkDown de trois manières pour couper une ligne

<br /> Tag à l'aide

paragraph First Line <br /> Second Line

\ En utilisant

First Line sentence \
Second Line sentence 

space keypress two times En utilisant

First Line sentence␠␠
Second Line sentence

Paragraphes en cours d'utilisation <br />balise.

Plusieurs phrases en utilisant \ou deux fois appuyez sur space keypuis Enteret écrivez une nouvelle phrase.

Vishal Vaghasiya
la source
4

Cela dépend du type d'analyseur de démarque que vous utilisez. Par exemple, dans showdownjs, il existe une option {simpleLineBreaks: true}qui donne le code HTML correspondant pour l'entrée md suivante:

a line
wrapped in two
<p>a line<br>
wrapped in two</p>
daGo
la source
0

J'utilisais Markwon pour l'analyse des démarques sous Android. Ce qui suit a très bien fonctionné:

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

... deux espaces suivis de \nà la fin de chaque ligne.

Tom Howard
la source
-3

Le caractère de nouvelle ligne (\ n) peut être utilisé pour ajouter une nouvelle ligne dans un fichier de démarque par programmation. Par exemple, il est possible de faire comme ça en python:

with open("file_name.md", "w") as file:
   file.write("Some text")
   file.write("\n")
   file.write("Some other text")
Mebrahtom Guesh
la source
C'est une bonne réponse car elle donne l'indication que \ n \ r ne fonctionne pas (en particulier dans le composant C # UWP Markdown). Seul \ n fait le travail.
ES