Wie kann ich in Markdown rechtsbündig und rechtsbündig ausrichten?

90

Markdown-Text ist immer linksbündig. Gibt es eine Möglichkeit, Markdown richtig auszurichten und zu rechtfertigen?

Um genau zu sein, verwende ich Markdown in Jupyter Notebook (IPython).

Ébe Isaac
quelle
1
AFAIK gibt es keine Möglichkeit, die Ausrichtung in Markdown zu ändern (würde die Compiler / Renderings weitaus komplexer machen) - vielleicht gibt es einige Tools mit erweiterter Syntax, die dies können, aber im Moment kenne ich keine (ich denke, nicht einmal Pandoc wird dies tun )
Carsten
1
Sie können CSS verwenden, um die Ausrichtung oder die HTML-Ausgabe von Markdown in Ihrem Browser zu ändern. Die Textausrichtung liegt jedoch außerhalb des Bereichs von Markdown.
Waylan
Wenn Sie das HTML-Format verwenden, können Sie das MD-Format in diesem Text nicht verwenden. Die beste Antwort ist in: stackoverflow.com/questions/49470805/… Zum Beispiel: Hallo, das ist meine text. {: style = "Textausrichtung: Rechtfertigung"}
Jose Avalos Villa

Antworten:

102

Das Ausrichten von Text in nativem Markdown ist nicht möglich. Sie können den Text jedoch mithilfe von Inline-HTML-Tags ausrichten.

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

Zu rechtfertigen, ersetzen Sie rightmit justifyin den oben genannten.

Nikhita Raghunath
quelle
2
Es funktioniert, aber es unterbricht Links <div style="text-align: right"> [up](https://github.com/loretoparisi/CapsNet#CapsNet) </div>, die nicht als Link gerendert werden.
Loretoparisi
3
Sie können <a href="https://your-site.com">Your link</a>Tag in 🤷‍♂️
Fjodor
Inline-HTML wird von Lintern häufig verboten. Ich würde es vermeiden, Inline-HTML in Markdown zu verwenden. Ich habe meinen Vorschlag hier als Antwort auf die Frage veröffentlicht.
KargWare
24

Wenn Sie in einem Formular rechtsbündig ausrichten möchten, können Sie Folgendes versuchen:

| 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
quelle
12

Wenn Sie in Jupyter Notebook die Option "Ausrichtung ausrichten" verwenden möchten, verwenden Sie die folgende Syntax:

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

Für die richtige Ausrichtung:

<p style='text-align: right;'> Your Text </p>
Sayali Sonawane
quelle
1
Vielen Dank, dass Sie die justifyOption gezeigt haben. Die anderen Beiträge sprechen nur von Rechtsausrichtung. Diese Option scheint auch mit dem divTag gut zu funktionieren . Schade, dass ich nur eine Antwort akzeptieren konnte :)
Ébe Isaac
Wenn Sie das gesamte Dokument wie ich begründen müssen, fügen Sie p { text-align: justify; }es dem CSS hinzu. Zusätzlich können Sie auch ul { text-align: justify; }Listenelemente hinzufügen .
impopularGuy
3

Wie hier erwähnt, unterstützt Markdown keinen rechtsbündigen Text oder Blöcke. Das HTML-Ergebnis funktioniert jedoch über Cascading Style Sheets ( CSS ).

In meinem Jekyll Blog wird eine Syntax verwendet, die auch beim Markdown funktioniert. Um einen Block zu "beenden", verwenden Sie zwei Leerzeichen am Ende oder zwei neue Zeilen.

Natürlich können Sie auch eine CSS-Klasse mit {: .right }anstelle von hinzufügen {: style="text-align: right" }.

Text nach rechts

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

Text als Block

{: style="text-align: justify" }
This text is a block
KargWare
quelle
1
Vielleicht müssen Sie Anfängern klarstellen, was eine CSS-Klasse ist und wie sie verwendet wird. Und ich denke, das funktioniert nur in der Kramdown-Version von Markdown.
Santiago
2
@ Santiago, Sie haben Recht, es funktioniert nur, wenn Markdown als HTML generiert wird
KargWare
2

Wenn Sie diese Antwort verwenden möchten , habe ich herausgefunden, dass Sie bei Verwendung von MacDown unter MacOs am <div style="text-align: justify">Anfang des Dokuments den gesamten Text begründen und die codeFormatierung beibehalten können. Vielleicht funktioniert es auch bei anderen Editoren, damit Sie es versuchen können;)

Eradash
quelle
Aus irgendeinem Grund funktioniert dies nicht für das gesamte Dokument, sondern nur für den Absatz. Ich benutze Typora als Editor in Linux
Lucian
1

Speziell für die Verwendung eines Jupyter-Notizbuchs: Die Möglichkeit, die Ausrichtung von Tabellenspalten anzugeben, sollte in einer zukünftigen Version zurückgegeben werden. (Aktuelle Versionen sind standardmäßig überall rechtsbündig ausgerichtet.)

Aus PR # 4130 :

Ermöglichen Sie Markdown-Tabellen, ihre Ausrichtung mit der Syntax: - ,: -:, -: anzugeben, während --- weiterhin standardmäßig die richtige Ausrichtung verwendet wird.

Dadurch wird eine vorherige Änderung (Teil von # 2534) rückgängig gemacht, durch die die Ausrichtungsinformationen aus dem gerenderten HTML-Code entfernt wurden, der aus dem markierten Renderer stammt. Um dies zu verdeutlichen, ändert dies nicht die Standardeinstellung für die richtige Ausrichtung, bietet jedoch Unterstützung für das Überschreiben dieser Ausrichtung pro Spalte mithilfe der Syntax für die Ausrichtung der gfm-Tabelle.

...

patricktokeeffe
quelle
0

Verwenden Sie in einem generischen Markdown-Dokument Folgendes:

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

oder

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

Scheint aber nicht mit Jupyter zu funktionieren.

Giulio
quelle
0

ich benutzte

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

und es hat bei mir in Google Colaboratory funktioniert. Lustigerweise funktioniert es nirgendwo anders?

Farhan Khan
quelle