Làm cách nào để căn phải và căn đều trong Markdown?


92

Văn bản đánh dấu xuống luôn được căn trái. Có cách nào để căn chỉnh và căn phải trong Markdown không?

Nói chính xác, tôi đang sử dụng Markdown trong Jupyter Notebook (IPython).


1
AFAIK không có cách nào để thay đổi căn chỉnh trong Markdown (sẽ làm cho trình biên dịch / kết xuất phức tạp hơn nhiều) - có thể có một số công cụ sử dụng cú pháp mở rộng có thể làm điều đó nhưng ngay bây giờ tôi không biết (tôi nghĩ ngay cả pandoc cũng không làm được )
Carsten

1
Bạn có thể sử dụng một số CSS để thay đổi căn chỉnh hoặc đầu ra HTML bằng Markdown trong trình duyệt của mình. Tuy nhiên, căn chỉnh văn bản nằm ngoài phạm vi của Markdown.
Waylan

Nếu bạn sử dụng định dạng html, bạn sẽ không thể sử dụng định dạng .md bên trong văn bản đó. Câu trả lời hay nhất là: stackoverflow.com/questions/49470805/… Ví dụ: Xin chào, đây là của tôi text. {: style = "text-align: justify"}
Biệt thự Jose Avalos

Câu trả lời:


102

Căn chỉnh văn bản trong dấu xuống gốc là không thể. Tuy nhiên, bạn có thể căn chỉnh văn bản bằng các thẻ HTML nội dòng.

<div style="text-align: right"> your-text-here </div>

Để biện minh, hãy thay thế rightbằng justifyở trên.


3
Nó hoạt động, nhưng nó phá vỡ các liên kết như <div style="text-align: right"> [up](https://github.com/loretoparisi/CapsNet#CapsNet) </div>sẽ không được hiển thị như một liên kết.
loretoparisi

3
bạn có thể sử dụng <a href="https://your-site.com">Your link</a>thẻ bên trong 🤷‍♂️
Fyodor

HTML nội tuyến thường bị Linters cấm. Tôi sẽ tránh sử dụng html nội tuyến trong đánh dấu, tôi đã đăng đề xuất của mình như câu trả lời ở đây cho câu hỏi.
KargWare

24

Nếu bạn muốn căn phải trong một biểu mẫu, bạn có thể thử:

| Option | Description |
| ------:| -----------:|
| data   | path to data files to supply the data that will be passed into templates. |
| engine | engine to be used for processing templates. Handlebars is the default. |
| ext    | extension to be used for dest files. |

https://learn.getgrav.org/content/markdown#right-aligned-text


12

Nếu bạn muốn sử dụng căn chỉnh justify trong Máy tính xách tay Jupyter, hãy sử dụng cú pháp sau:

<p style='text-align: justify;'> Your Text </p>

Để căn chỉnh đúng:

<p style='text-align: right;'> Your Text </p>

1
Cảm ơn vì đã hiển thị justifytùy chọn; các bài viết khác chỉ nói về căn lề phải. Tùy chọn này dường như cũng hoạt động tốt với divthẻ. Thật tệ, tôi chỉ có thể chấp nhận một câu trả lời :)
EBE Isaac

Nếu bạn cần căn chỉnh toàn bộ tài liệu như tôi, thì hãy thêm p { text-align: justify; }vào CSS. Ngoài ra, bạn cũng có thể thêm ul { text-align: justify; }các phần tử danh sách.
impopularGuy

3

Như đã đề cập ở đây, dấu xuống không hỗ trợ văn bản hoặc khối được căn phải. Nhưng kết quả HTML thực hiện được điều đó, thông qua Cascading Style Sheets ( CSS ).

Trên Jekyll Blog của tôi cũng sử dụng một cú pháp hoạt động trong đánh dấu. Để "kết thúc" một khối, hãy sử dụng hai dấu cách ở cuối hoặc hai lần dòng mới.

Tất nhiên, bạn cũng có thể thêm một lớp css với {: .right }thay vì {: style="text-align: right" }.

Văn bản sang phải

{: style="text-align: right" }
This text is on the right

Văn bản dưới dạng khối

{: style="text-align: justify" }
This text is a block

1
Có thể bạn cần làm rõ, đối với người mới bắt đầu, lớp CSS là gì và cách sử dụng nó. Và tôi nghĩ điều này chỉ hoạt động trong phiên bản Kramdown của Markdown.
Santiago

2
@Santiago, bạn đúng là chỉ hoạt động khi đánh dấu được tạo dưới dạng HTML
KargWare

2

Nếu bạn muốn sử dụng câu trả lời này , tôi phát hiện ra rằng khi bạn đang sử dụng MacDown trên MacO, bạn có thể <div style="text-align: justify">căn chỉnh tất cả văn bản và giữ nguyên định dạng ở đầu tài liệu code. Có thể nó cũng hoạt động trên các trình chỉnh sửa khác, để bạn thử;)


Vì một số lý do, điều này không hoạt động cho toàn bộ tài liệu, chỉ đoạn văn. Tôi sử dụng Typora làm trình soạn thảo trong Linux
lucian

1

Đặc biệt đối với việc bạn sử dụng Máy tính xách tay Jupyter: khả năng chỉ định căn chỉnh cột bảng sẽ trở lại trong bản phát hành trong tương lai. (Các bản phát hành hiện tại mặc định được căn phải ở mọi nơi.)

Từ PR # 4130 :

Cho phép các bảng đánh dấu chỉ định căn chỉnh của chúng bằng cú pháp: -,: -:, -: trong khi vẫn cho phép --- để căn chỉnh theo mặc định.

Điều này hoàn nguyên một thay đổi trước đó (một phần của # 2534) đã loại bỏ thông tin căn chỉnh từ HTML được hiển thị ra khỏi trình kết xuất được đánh dấu. Rõ ràng là điều này không thay đổi mặc định căn chỉnh phải nhưng hỗ trợ trở lại cho việc ghi đè căn chỉnh này trên mỗi cột bằng cách sử dụng cú pháp căn chỉnh bảng gfm.

...


0

Trong một tài liệu Markdown chung, hãy sử dụng:

<style>body {text-align: right}</style>

hoặc là

<style>body {text-align: justify}</style>

Mặc dù vậy, dường như không hoạt động với Jupyter.


0

Tôi đã sử dụng

<p align='right'>Farhan Khan</p>

và nó đã làm việc cho tôi trên Google Colaboratory. Thật thú vị là nó không hoạt động ở bất kỳ nơi nào khác?

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.