Làm cách nào để thêm dòng mới trong bản trình bày Markdown?


121

Làm cách nào để thêm dòng mới trong bản trình bày Markdown?
Ý tôi là, một cái gì đó như

\dòng mới

trong tex .

Câu trả lời:


159

Xem thông số kỹ thuật đánh dấu ban đầu (mỏ đậm):

Hàm ý của quy tắc “một hoặc nhiều dòng văn bản liên tiếp” là Markdown hỗ trợ các đoạn văn bản “được bọc cứng”. Điều này khác biệt đáng kể so với hầu hết các định dạng văn bản sang HTML khác (bao gồm cả tùy chọn "Chuyển đổi ngắt dòng" của Movable Type) để dịch mọi ký tự ngắt dòng trong đoạn văn thành <br />thẻ.

Khi bạn muốn chèn một <br />thẻ ngắt bằng Markdown, bạn kết thúc một dòng bằng hai hoặc nhiều khoảng trắng, sau đó nhập return.


Thật không may, Nó không hoạt động với tiêu đề ... Tôi muốn thêm dòng ngắt (hoặc chỉ đặt khoảng trống lớn hơn) giữa tiêu đề và phần còn lại của trang trình bày.
max04

2
@Mariusz, tôi không biết bạn đang sử dụng công cụ trình bày nào, nhưng giả sử nó dựa trên HTML, tôi khuyên bạn nên điều chỉnh khoảng cách bằng CSS. Markdown không quan tâm đến thiết kế; đó là tất cả về nội dung và việc thêm một dòng trống cho khoảng cách không phải là một sự phù hợp tốt về ngữ nghĩa.
Chris

Điều gì sẽ xảy ra nếu tôi muốn có một dòng ngắt bên trong một ô bảng. Tôi không nghĩ rằng điều này sẽ hiệu quả.
Eduardo Reis

@EduardoReis, các bảng không phải là một phần của đặc điểm Markdown ban đầu cũng không phải là đặc điểm Commonmark được sử dụng rộng rãi . Các triển khai hỗ trợ chúng đều có các quy tắc khác nhau và có ít nhất ba cú pháp bảng được sử dụng rộng rãi. Bạn có thể thử sử dụng <br>trong một bảng, nhưng kết quả sẽ phụ thuộc hoàn toàn vào công cụ cụ thể mà bạn đang sử dụng.
Chris

@Chris, cảm ơn vì đã làm rõ. Tôi đang sử dụng Pandoc. Tôi nhầm lẫn rằng pandoc "hoạt động" <br>nếu tôi đang chuyển đổi nó sang HTML. Tôi đoán nó chỉ giữ <br>ở đó và trình duyệt thực hiện công việc, đại loại như vậy. Nhưng với định dạng PDF, nó không hoạt động. Tôi đã thử tùy chọn khác, nhưng không có tùy chọn nào hoạt động với pandoc, tôi có thể thiếu cờ hoặc thứ gì đó.
Eduardo Reis

87

Làm cách nào để thêm dòng mới trong bản trình bày Markdown?

Kiểm tra tài nguyên sau Line Return

Để buộc trả về một dòng, hãy đặt hai khoảng trống ở cuối dòng.


Vấn đề với điều này là tôi xóa khoảng trắng theo sau khỏi tất cả các tệp, điều này sẽ phá vỡ các tệp đánh dấu bằng cách sử dụng phương pháp này.
Matt Fletcher

46

Chỉ cần thêm \vào cuối dòng. Ví dụ

one\
two

Sẽ trở thành

one
two

Nó cũng tốt hơn hai khoảng trắng vì nó có thể nhìn thấy được.


7
Tôi thích giải pháp này hơn các giải pháp khác vì tôi đã đặt IDE của mình để tự động cắt bớt khoảng trắng thừa ở cuối dòng. Tôi không muốn tắt cài đặt đó chỉ vì mục đích này, vì nó giúp giữ cho mã của tôi sạch sẽ.
Calaway

2
Dễ dàng là giải pháp tốt nhất cho quetsion này!
Sourabh Sriom

3
Jep, khoảng trắng theo sau như ý nghĩa ngữ nghĩa chỉ là phản vật chất lớn nhất trong mã hoặc tài liệu :)
đánh dấu

1
Điều này không thực sự hoạt động trong đánh dấu, thở dài. Tôi đã thấy nó hoạt động trong một số trình kết xuất, nhưng tôi không biết rõ về cái nào. Những gì tôi làm là viết <dấu cách> \ <dấu cách>. Dấu \ trích dẫn dấu cách thứ hai và phục vụ như một gợi ý trực quan mà tôi dự định sẽ có hai dấu cách ở cuối. Vấn đề là, thực sự có thể không có khoảng trắng sau dấu \, trong trường hợp đó nó không thành công. Nhưng tốt hơn là hai không gian vô hình. Vì vậy, tôi thường đi với <br />. Tôi đồng ý với @ mark — phản vật chất lớn nhất từ ​​trước đến nay. Ngay trên đó với các tab ngữ nghĩa trong trang điểm cũ.
Bob Kerns

Tuyệt quá!. Nó nằm trong Thông số kỹ thuật
CommonMark

36

Bạn có thể sử dụng dấu xuống &nbsp;R để tạo một dòng trống mới.

Ví dụ: trong tệp .Rmd của bạn:

I want 3 new lines: 

&nbsp;
&nbsp;
&nbsp;

End of file. 

Bạn có thể giải thích tại sao bạn nghĩ nó sai? @ user3441843
Summer Jinyu Xia

1
Tôi nghĩ nó chính xác. Những câu trả lời khác là sai (kể cả các câu trả lời được chấp nhận)
user3441843

nếu bạn đang sử dụng được đánh dấu là kết xuất mardown, bạn nên thêm dấu ngắt: true as option github.com/markedjs/marked/issues/835
John Balvin Arias

@ user3441843, có gì sai với câu trả lời được chấp nhận?
Chris

1
Tại sao lại &nbsp;tạo dòng mới trong R Markdown khi nó là mã HTML để chèn khoảng trắng không ngắt ?
HelloGoodbye

11

Tệp MarkDown theo ba cách để ngắt dòng

<br /> Sử dụng thẻ

paragraph First Line <br /> Second Line

\ Sử dụng

First Line sentence \
Second Line sentence 

space keypress two times Sử dụng

First Line sentence␠␠
Second Line sentence

Đoạn văn đang sử dụng <br />thẻ.

Sử dụng nhiều câu \hoặc hai lần nhấn space keyrồi Enterviết một câu mới.


4

Nó phụ thuộc vào loại trình phân tích cú pháp đánh dấu bạn đang sử dụng. Ví dụ: trong showdownjs có một tùy chọn {simpleLineBreaks: true}cung cấp html tương ứng cho đầu vào md sau:

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

0

Tôi đang sử dụng Markwon để phân tích cú pháp markdown trong Android. Những điều sau đây hoạt động tốt:

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

... hai dấu cách theo sau \nở cuối mỗi dòng.


-3

Ký tự dòng mới (\ n) có thể được sử dụng để thêm dòng mới vào tệp đánh dấu theo chương trình. Ví dụ: có thể làm như thế này trong python:

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

Đây là một câu trả lời hay vì nó đưa ra gợi ý rằng \ n \ r không hoạt động (đặc biệt là trong thành phần C # UWP Markdown). Chỉ \ n thực hiện công việc.
ES
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.