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


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.


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


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>

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

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


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.

...


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.


0

ich benutzte

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.