¿Cómo agregar una nueva línea en la presentación de Markdown?

Respuestas:

159

Consulte la especificación de rebajas original (la mía en negrita):

La implicación de la regla de “una o más líneas consecutivas de texto” es que Markdown admite párrafos de texto “ajustados”. Esto difiere significativamente de la mayoría de los demás formateadores de texto a HTML (incluida la opción “Convertir saltos de línea” de Movable Type) que traducen cada carácter de salto de línea en un párrafo en una <br />etiqueta.

Cuando desee insertar una <br />etiqueta de ruptura utilizando Markdown, finalice una línea con dos o más espacios y luego escriba return.

Chris
fuente
Desafortunadamente, no funciona con encabezados ... Me gustaría agregar una línea de ruptura (o simplemente establecer un espacio más grande) entre el encabezado y el resto de la diapositiva.
max04
2
@Mariusz, no sé qué herramienta de presentación está utilizando, pero suponiendo que esté basada en HTML, le insto a que ajuste el espaciado con CSS. Markdown no se preocupa en absoluto por el diseño; se trata de contenido, y agregar una línea en blanco para el espaciado no es un buen ajuste semántico.
Chris
¿Qué pasa si quiero una línea de ruptura dentro de una celda de tabla? No creo que esto funcione.
Eduardo Reis
@EduardoReis, las tablas no forman parte de la especificación Markdown original ni de la especificación Commonmark ampliamente utilizada . Las implementaciones que las soportan tienen reglas diferentes y hay al menos tres sintaxis de tabla ampliamente utilizadas. Puede intentar usarlo <br>en una tabla, pero el resultado dependerá completamente de la herramienta específica que esté usando.
Chris
@Chris, gracias por la aclaración. Estoy usando Pandoc. Me confunde que pandoc "funcione" con <br>si lo estoy convirtiendo a HTML. Supongo que se mantiene <br>ahí y el navegador hace el trabajo, más o menos. Pero con el formato PDF, no funciona. Probé otra opción, pero ninguna funcionó con pandoc, puede que me falte una bandera o algo así.
Eduardo Reis
87

¿Cómo agregar una nueva línea en la presentación de Markdown?

Consulta el siguiente recurso Line Return

Para forzar un retorno de línea, coloque dos espacios vacíos al final de una línea.

Rómulo
fuente
El problema con esto es que borro los espacios en blanco finales de todos los archivos, lo que rompería los archivos de rebajas usando este método.
Matt Fletcher
46

Simplemente agregue \al final de la línea. Por ejemplo

one\
two

Se convertirá

one
two

También es mejor que dos espacios porque es visible.

racoon_lord
fuente
7
Prefiero esta solución sobre las demás porque tengo mi IDE configurado para recortar automáticamente los espacios en blanco adicionales al final de una línea. No quiero desactivar esa configuración solo para este propósito, ya que ayuda a mantener limpio mi código.
Calaway
2
¡Fácilmente la mejor solución para esta pregunta!
Sourabh Sriom
3
Jep, los espacios en blanco finales como significado semántico es solo el mayor antipatrón en el código o los documentos :)
marca el
1
Esto en realidad no funciona en rebajas, suspiro. Lo he visto funcionar en algunos renderizadores, pero no sé cuál. Lo que hago es escribir <espacio> \ <espacio>. El \ cita el segundo espacio y sirve como una señal visual de que pretendo que haya dos espacios al final. El problema es que puede que no haya un espacio después de \, en cuyo caso falla. Pero mejor que dos espacios invisibles. Muy a menudo voy con <br />. Estoy de acuerdo con @ mark, el mayor antipatrón de todos los tiempos. Justo ahí arriba con pestañas semánticas en viejos archivos MAKE.
Bob Kerns
¡Excelente!. Está en CommonMark Specs
Madacol
36

Podrías usar &nbsp; en R Markdown para crear una nueva línea en blanco.

Por ejemplo, en su archivo .Rmd:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 
Verano Jinyu Xia
fuente
¿Puede explicar por qué cree que está mal? @ user3441843
Summer Jinyu Xia
1
Creo que es correcto. Las otras respuestas son incorrectas (incluyendo la respuesta aceptada)
user3441843
si está utilizando marcado como el renderizado de mardown, debe agregar cortes
John Balvin Arias
@ user3441843, ¿qué hay de malo con la respuesta aceptada?
Chris
1
¿Por qué &nbsp;crea una nueva línea en R Markdown cuando es el código HTML para insertar un espacio que no se rompe ?
Hola
11

Archivo MarkDown de tres maneras para romper una línea

<br /> Etiqueta usando

paragraph First Line <br /> Second Line

\ Utilizando

First Line sentence \
Second Line sentence 

space keypress two times Utilizando

First Line sentence␠␠
Second Line sentence

Párrafos en uso <br /> etiqueta.

Varias oraciones en el uso \o dos veces presione space keyluego Entery escriba una nueva oración.

Vishal Vaghasiya
fuente
4

Depende del tipo de analizador de rebajas que esté utilizando. Por ejemplo, en showdownjs hay una opción {simpleLineBreaks: true}que proporciona el html correspondiente para la siguiente entrada md:

a line
wrapped in two
<p>a line<br>
wrapped in two</p>
extranjero
fuente
0

Estaba usando Markwon para el análisis de rebajas en Android. Lo siguiente funcionó muy bien:

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

... dos espacios seguidos de \nal final de cada línea.

Tom Howard
fuente
-3

El carácter de nueva línea (\ n) se puede utilizar para agregar una nueva línea en un archivo de rebajas mediante programación. Por ejemplo, es posible hacer esto en Python:

with open("file_name.md", "w") as file:
   file.write("Some text")
   file.write("\n")
   file.write("Some other text")
Mebrahtom Guesh
fuente
Esta es una buena respuesta ya que da la pista de que \ n \ r no funciona (especialmente en el componente C # UWP Markdown). Solo \ n hace el trabajo.
ES