Markdown'da sağa hizalama ve hizalama nasıl yapılır?


92

Markdown metni her zaman sola hizalanır. Markdown'da sağa hizalamanın ve gerekçelendirmenin bir yolu var mı?

Kesin olarak, Jupyter Notebook'ta (IPython) Markdown kullanıyorum .


1
AFAIK, Markdown'da hizalamayı değiştirmenin bir yolu yoktur (derleyicileri / oluşturucuları çok daha karmaşık hale getirir) - belki bunu yapabilen genişletilmiş sözdizimi kullanan bazı araçlar vardır, ancak şu anda hiçbirini biliyorum (Pandoc bile yapmaz )
Carsten

1
Tarayıcınızda Markdown tarafından yapılan hizalamayı veya HTML çıktısını değiştirmek için biraz CSS kullanabilirsiniz. Ancak, metin hizalaması Markdown'un kapsamı dışındadır.
Waylan

Eğer html biçimini kullanacaksanız, o metnin içinde .md biçimini kullanamazsınız. En iyi yanıt şu şekildedir : stackoverflow.com/questions/49470805/… Örneğin: Merhaba, bu benim text. {: style = "text-align: justify"}
Jose Avalos Villa

Yanıtlar:


102

Yerel işaretlemede metni hizalamak mümkün değildir. Ancak, satır içi HTML etiketlerini kullanarak metni hizalayabilirsiniz.

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

Doğrulamak için yukarıdaki rightile değiştirin justify.


3
Çalışır, ancak bağlantı olarak işlenmeyecekmiş gibi bağlantıları keser <div style="text-align: right"> [up](https://github.com/loretoparisi/CapsNet#CapsNet) </div>.
loretoparisi

3
Kullanabileceğiniz <a href="https://your-site.com">Your link</a>etiket içini 🤷♂️
Fyodor

Satır içi HTML genellikle Linters tarafından yasaklanmıştır. Markdown'da satır içi html kullanmaktan kaçınırdım, önerimi soruya yanıt olarak burada yayınladım.
KargWare

24

Bir formda sağa hizalamak istiyorsanız şunları deneyebilirsiniz:

| 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

Jupyter Not Defterinde iki yana yaslı hizalamayı kullanmak istiyorsanız aşağıdaki sözdizimini kullanın:

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

Sağa hizalama için:

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

1
justifySeçeneği gösterdiğiniz için teşekkürler ; diğer gönderiler sadece sağa hizalamadan bahsediyor. Bu seçenek, divetiketle de iyi çalışıyor gibi görünüyor . Ne yazık ki sadece bir cevabı kabul edebildim :)
Ébe Isaac

Tüm belgeyi benim gibi gerekçelendirmeniz gerekiyorsa p { text-align: justify; }, CSS'ye ekleyin . Ayrıca ul { text-align: justify; }liste öğeleri için de ekleyebilirsiniz .
impopularGuy

3

Burada belirtildiği gibi, markdown sağa hizalanmış metin veya blokları desteklemez. Ancak HTML sonucu bunu Basamaklı Stil Sayfaları ( CSS ) aracılığıyla yapar .

Jekyll Blog'umda markdown'da da çalışan bir sözdizimi kullanılıyor. Bir bloğu "sonlandırmak" için sonunda iki boşluk veya iki kez yeni satır kullanın.

Elbette, {: .right }yerine bir css sınıfı da ekleyebilirsiniz {: style="text-align: right" }.

Sağa metin

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

Blok olarak metin

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

1
Belki de yeni başlayanlar için bir CSS sınıfının ne olduğunu ve nasıl kullanılacağını netleştirmeniz gerekiyor. Ve bence bu sadece Markdown'un Kramdown versiyonunda çalışıyor.
Santiago

2
@Santiago, haklısın, sadece HTML olarak
markdown

2

Bu cevabı kullanmak isterseniz, MacO'larda MacDown kullanırken, <div style="text-align: justify">tüm metni yaslamak ve tüm codebiçimlendirmeyi korumak için belgenin başında yapabileceğinizi öğrendim . Belki denemeniz için diğer editörlerde de işe yarıyor;)


Bazı nedenlerden dolayı bu tüm belge için değil, sadece paragraf için geçerli. Typora'yı Linux'ta editör olarak kullanıyorum
lucian

1

Bir Jupyter Defter kullanımınıza özel: tablo sütun hizalamasını belirleme yeteneği, gelecekteki bir sürümde geri dönmelidir. (Mevcut sürümler varsayılan olarak her yerde sağa hizalıdır.)

PR # 4130'dan itibaren :

İşaretleme tablolarının: -,: - :, -: sözdizimiyle hizalamalarını belirtmelerine izin verirken, --- varsayılan olarak sağa hizalamaya izin vermeye devam edin.

Bu, işaretlenen oluşturucudan gelen oluşturulmuş HTML'den hizalama bilgilerini çıkaran önceki bir değişikliği (# 2534'ün parçası) geri döndürür. Açık olmak gerekirse, bu sağ hizalama varsayılanını değiştirmez, ancak gfm tablosu hizalama sözdizimini kullanarak sütun başına bu hizalamayı geçersiz kılmak için desteği geri getirir.

...


0

Genel bir Markdown belgesinde şunları kullanın:

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

veya

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

Yine de Jupyter ile çalışmıyor gibi görünüyor.


0

kullandım

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

ve Google Colaboratory'da benim için çalıştı. Tuhaf bir şekilde başka hiçbir yerde çalışmıyor mu?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.