Jak wyrównać do prawej i wyjustować w Markdown?

92

Tekst Markdown jest zawsze wyrównany do lewej. Czy istnieje sposób na wyrównanie do prawej i justowanie w Markdown?

Mówiąc dokładniej, używam Markdown w Jupyter Notebook (IPython).

Ébe Isaac
źródło
1
AFAIK nie ma sposobu, aby zmienić wyrównanie w Markdown (sprawiłoby, że kompilatory / rendery byłyby znacznie bardziej złożone) - być może istnieją narzędzia używające rozszerzonej składni, które mogą to zrobić, ale w tej chwili nie znam żadnego (myślę, że nawet pandoc nie zrobi )
Carsten
1
Możesz użyć CSS do zmiany wyrównania lub wyjścia HTML przez Markdown w swojej przeglądarce. Jednak wyrównanie tekstu wykracza poza zakres samego Markdown.
Waylan,
Jeśli użyjesz formatu html, nie będziesz mógł użyć formatu .md w tym tekście. Najlepsza odpowiedź brzmi: stackoverflow.com/questions/49470805/ ... Na przykład: Witaj, to jest moja text. {: style = "text-align: justify"}
Jose Avalos Villa

Odpowiedzi:

102

Wyrównywanie tekstu w natywnym markdown nie jest możliwe. Możesz jednak wyrównać tekst za pomocą wbudowanych tagów HTML.

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

Aby uzasadnić, wymienić rightz justifywyżej.

Nikhita Raghunath
źródło
3
Działa, ale zrywa linki, tak jak <div style="text-align: right"> [up](https://github.com/loretoparisi/CapsNet#CapsNet) </div>nie będą renderowane jako łącze.
loretoparisi
3
możesz użyć <a href="https://your-site.com">Your link</a>tagu wewnątrz 🤷‍♂️
Fyodor
Linters często zabrania wbudowanego kodu HTML. Unikałbym używania inline html w markdown, zamieściłem moją sugestię jako odpowiedź tutaj na pytanie.
KargWare
24

Jeśli chcesz wyrównać formularz do prawej, możesz spróbować:

| 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

Windsooon
źródło
12

Jeśli chcesz użyć justify align w Jupyter Notebook, użyj następującej składni:

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

Aby uzyskać prawidłowe wyrównanie:

<p style='text-align: right;'> Your Text </p>
Sayali Sonawane
źródło
1
Dzięki za pokazanie justifyopcji; inne posty mówią tylko o wyrównaniu do prawej. Wydaje się, że ta opcja działa dobrze również z divtagiem. Szkoda, że ​​mogłem przyjąć tylko jedną odpowiedź :)
Ébe Isaac
Jeśli chcesz uzasadnić cały dokument, tak jak ja, dodaj p { text-align: justify; }do CSS. Dodatkowo możesz również dodać ul { text-align: justify; }elementy listy.
niepopularny Guy
3

Jak wspomniano tutaj, markdown nie obsługuje wyrównanego do prawej tekstu ani bloków. Ale wynik HTML to robi, dzięki kaskadowym arkuszom stylów ( CSS ).

Na moim blogu Jekyll używam składni, która działa również w przecenach. Aby „zakończyć” blok, użyj dwóch spacji na końcu lub dwa razy nowego wiersza.

Oczywiście możesz również dodać klasę css z {: .right }zamiast{: style="text-align: right" } .

Tekst w prawo

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

Tekst jako blok

{: style="text-align: justify" }
This text is a block
KargWare
źródło
1
Może musisz wyjaśnić początkującym, czym jest klasa CSS i jak z niej korzystać. Myślę, że działa to tylko w wersji Markdown Kramdown.
Santiago
2
@Santiago, masz rację, działa tylko wtedy, gdy przecena jest generowana jako HTML
KargWare
2

Jeśli chcesz skorzystać z tej odpowiedzi , dowiedziałem się, że podczas korzystania z MacDown na MacOs możesz <div style="text-align: justify">na początku dokumentu wyrównać cały tekst i zachować całe codeformatowanie. Może działa też na innych edytorach, żebyś spróbował;)

Eradash
źródło
Z jakiegoś powodu nie działa to dla całego dokumentu, tylko akapitu. Używam Typory jako edytora w Linuksie
lucian
1

Specyficzne dla korzystania z notatnika Jupyter: możliwość określenia wyrównania kolumn tabeli powinna zostać zwrócona w przyszłej wersji. (Aktualne wersje są domyślnie wyrównane do prawej wszędzie).

Z PR # 4130 :

Zezwalaj tabelom przecen na określenie ich wyrównania za pomocą składni: -,: - :, -:, jednocześnie zezwalając --- na domyślne wyrównanie do prawej.

To przywraca poprzednią zmianę (część # 2534), która usunęła informacje o wyrównaniu z wyrenderowanego kodu HTML wychodzącego z zaznaczonego modułu renderowania. Aby było jasne, nie zmienia to domyślnego wyrównania do prawej strony, ale przywraca obsługę zastępowania tego wyrównania dla każdej kolumny przy użyciu składni wyrównania tabeli gfm.

...

patricktokeeffe
źródło
0

W ogólnym dokumencie Markdown użyj:

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

lub

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

Wydaje się jednak, że nie działa z Jupyter.

Giulio
źródło
0

użyłem

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

i zadziałało dla mnie w Google Colaboratory. Co zabawne, nigdzie indziej nie działa?

Farhan Khan
źródło