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).


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.


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


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>

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

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ł;)


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.

...


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.


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?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.