Como adicionar uma nova linha na apresentação do Markdown?


Respostas:


159

Veja a especificação de redução original (negrito):

A implicação da regra “uma ou mais linhas consecutivas de texto” é que o Markdown suporta parágrafos de texto “hard-wrap”. Isso difere significativamente da maioria dos outros formatadores de texto para HTML (incluindo a opção “Converter quebras de linha” do Movable Type), que traduz cada caractere de quebra de linha em um parágrafo em uma <br />tag.

Quando você deseja inserir uma <br />tag de quebra usando Markdown, você termina uma linha com dois ou mais espaços e, em seguida, digite return.


Infelizmente, não funciona com cabeçalhos ... Gostaria de adicionar uma linha de quebra (ou apenas definir um espaço maior) entre o cabeçalho e o resto do slide.
máx04 de

2
@Mariusz, não sei qual ferramenta de apresentação você está usando, mas presumindo que seja baseada em HTML, recomendo que você ajuste o espaçamento com CSS. Markdown não está preocupado com design; é tudo sobre conteúdo, e adicionar uma linha em branco para espaçamento não é um bom ajuste semântico.
Chris,

E se eu quiser uma linha de quebra dentro de uma célula da tabela. Eu não acho que isso funcionaria.
Eduardo Reis

@EduardoReis, as tabelas não fazem parte da especificação Markdown original nem da especificação Commonmark amplamente usada . As implementações que oferecem suporte a todos eles têm regras diferentes e há pelo menos três sintaxes de tabela amplamente utilizadas. Você pode tentar usar <br>em uma tabela, mas o resultado dependerá inteiramente da ferramenta específica que você está usando.
Chris

@Chris, obrigado pelo esclarecimento. Estou usando o Pandoc. Fico confuso que o pandoc "funcione" com o fato de estar <br>sendo convertido para HTML. Acho que apenas mantém o <br>lá e o navegador faz o trabalho, mais ou menos. Mas com o formato PDF, não funciona. Tentei outra opção, mas nenhuma funcionou com o pandoc, posso estar faltando uma bandeira ou algo assim.
Eduardo Reis

87

Como adicionar uma nova linha na apresentação do Markdown?

Verifique o seguinte recurso Line Return

Para forçar o retorno de uma linha, coloque dois espaços vazios no final de uma linha.


O problema com isso é que eu limpo os espaços em branco à direita de todos os arquivos, o que quebraria os arquivos de marcação usando esse método.
Matt Fletcher

46

Basta adicionar \no final da linha. Por exemplo

one\
two

Se tornará

one
two

Também é melhor do que dois espaços porque é visível.


7
Prefiro essa solução em relação às outras porque tenho meu IDE configurado para cortar automaticamente os espaços em branco extras no final de uma linha. Não quero desativar essa configuração apenas para esse propósito, pois ajuda a manter meu código limpo.
Calaway,

2
Facilmente a melhor solução para esta questão!
Sourabh Sriom

3
Jep, o espaço em branco como significado semântico é apenas o maior antipadrão em código ou documentos :)
marque

1
Isso realmente não funciona no remarcação, suspiro. Já vi funcionar em alguns renderizadores, mas não sei de antemão quais. O que faço é escrever <space> \ <space>. O \ cita o segundo espaço e serve como uma dica visual de que pretendo que haja dois espaços no final. O problema é que pode não haver realmente um espaço após o \, caso em que falha. Mas melhor do que dois espaços invisíveis. Muitas vezes eu vou com <br />. Eu concordo com @ mark - o maior antipadrão de todos os tempos. Bem lá com as guias semânticas em antigos makefiles.
Bob Kerns

Ótimo!. Está em CommonMark Specs
Madacol

36

Você pode usar &nbsp;na marcação R para criar uma nova linha em branco.

Por exemplo, em seu arquivo .Rmd:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 

Você pode explicar porque você acha que está errado? @ user3441843
Summer Jinyu Xia

1
Eu acho que está correto. As outras respostas estão erradas (incluindo a resposta aceita)
user3441843

se estiver usando a renderização marcada como mardown, você deve adicionar quebras: true como opção github.com/markedjs/marked/issues/835
John Balvin Arias

@ user3441843, o que há de errado com a resposta aceita?
Chris,

1
Por que &nbsp;cria uma nova linha em R Markdown quando é o código HTML para inserir um espaço não separável ?
HelloGoodbye

11

Arquivo MarkDown de três maneiras para quebrar uma linha

<br /> Tag usando

paragraph First Line <br /> Second Line

\ Usando

First Line sentence \
Second Line sentence 

space keypress two times Usando

First Line sentence␠␠
Second Line sentence

Parágrafos em uso de <br />tag.

Várias frases em usar \ou duas vezes pressionar space keyem seguida, Entere escrever uma nova frase.


4

Depende de que tipo de analisador de markdown você está usando. Por exemplo, em showdownjs, há uma opção {simpleLineBreaks: true}que fornece o html correspondente para a seguinte entrada MD:

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

0

Eu estava usando Markwon para análise de markdown no Android. O seguinte funcionou muito bem:

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

... dois espaços seguidos de \nno final de cada linha.


-3

O caractere de nova linha (\ n) pode ser usado para adicionar uma nova linha em um arquivo de redução de forma programática. Por exemplo, é possível fazer assim em python:

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

Esta é uma boa resposta, pois dá a dica de que \ n \ r não funciona (especialmente no componente C # UWP Markdown). Apenas \ n faz o trabalho.
ES
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.