Як правильно вирівняти та вирівняти вирівнювання в Markdown?


92

Текст розмітки завжди вирівняний за лівим краєм. Чи є спосіб правильно вирівняти та виправдати в Markdown?

Якщо бути точнішим, я використовую Markdown у Jupyter Notebook (IPython).


1
AFAIK не може змінити вирівнювання в Markdown (це зробило б компілятори / візуалізації набагато складнішими) - можливо, є деякі інструменти, що використовують розширений синтаксис, які можуть це зробити, але зараз я не знаю жодного (я думаю, що навіть pandoc цього не зробить )
Карстен

1
Ви можете використовувати деякий CSS, щоб змінити вирівнювання або вивід HTML за допомогою Markdown у вашому браузері. Однак вирівнювання тексту виходить за рамки самого Markdown.
Waylan

Якщо ви будете використовувати формат HTML, ви не зможете використовувати формат .md всередині цього тексту. Найкраща відповідь - у: stackoverflow.com/questions/49470805/… Наприклад: Привіт, це мій text. {: style = "text-align: justify"}
Вілла Хосе Авалоса,

Відповіді:


102

Вирівнювання тексту в рідній розмітці неможливо. Однак ви можете вирівняти текст за допомогою вбудованих тегів HTML.

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

Для того, щоб виправдати, замінити rightз justifyв вище.


3
Це працює, але порушує посилання <div style="text-align: right"> [up](https://github.com/loretoparisi/CapsNet#CapsNet) </div>, оскільки вони не відображатимуться як посилання.
loretoparisi

3
ви можете використовувати <a href="https://your-site.com">Your link</a>тег всередині 🤷‍♂️
Федір

Вбудований HTML часто забороняється Linters. Я б уникнув використання вбудованого html у знижці, я опублікував свою пропозицію як відповідь тут на питання.
KargWare

24

Якщо ви хочете вирівняти праворуч у формі, спробуйте:

| 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, використовуйте такий синтаксис:

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

Для правильного вирівнювання:

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

1
Дякуємо за показ justifyопції; в інших дописах йдеться лише про вирівнювання по правому краю. Здається, цей параметр добре працює з divтегом. Шкода, що я міг прийняти лише одну відповідь :)
Ебе Ісаак

Якщо вам потрібно обґрунтувати цілий документ, як я, додайте p { text-align: justify; }до CSS. Крім того, ви також можете додати ul { text-align: justify; }елементи списку.
impopularGuy

3

Як вже згадувалося тут, розмітка не підтримує текст або блоки, вирівняні за правим краєм. Але результат HTML робить це за допомогою каскадних таблиць стилів ( CSS ).

У моєму блозі Jekyll використовується синтаксис, який працює також і на знижку. Для "завершення" блоку використовуйте два пробіли в кінці або два рази новий рядок.

Звичайно, ви також можете додати клас css {: .right }замість {: style="text-align: right" }.

Текст праворуч

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

Текст як блок

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

1
Можливо, вам потрібно пояснити для початківців, що таке клас CSS і як ним користуватися. І я думаю, це працює лише у версії Markdown Kramdown.
Сантьяго

2
@ Сантьяго, ти маєш рацію, працює лише тоді, коли націнка генерується як HTML
KargWare

2

Якщо ви хочете скористатися цією відповіддю , я з’ясував, що коли ви використовуєте MacDown на MacOs, ви можете <div style="text-align: justify">на початку документа обґрунтувати весь текст і зберегти всі codeформатування. Можливо, це працює і в інших редакторах, щоб ви спробували;)


З якоїсь причини це працює не для всього документа, а лише для абзацу. Я використовую Typora як редактор у Linux
lucian

1

Специфічно для вашого використання блокнота Jupyter: можливість вказати вирівнювання стовпців таблиці повинна повернутися в майбутньому випуску. (Поточні версії за замовчуванням скрізь вирівняні по правому краю.)

З PR # 4130 :

Дозвольте таблицям розмітки вказати їх вирівнювання за допомогою синтаксису: -,: - :, -:, одночасно дозволяючи --- встановити за замовчуванням праве вирівнювання.

Це повертає попередню зміну (частина # 2534), яка вилучила інформацію про вирівнювання із відображеного HTML, що виходить із позначеного візуалізатора. Щоб бути зрозумілим, це не змінює правильне вирівнювання за замовчуванням, але повертає підтримку перевизначення цього вирівнювання на стовпець за допомогою синтаксису вирівнювання таблиці gfm.

...


0

У загальному документі Markdown використовуйте:

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

або

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

Здається, це не працює з Юпітером.


0

я використав

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

і це працювало для мене в Google Colaboratory. Як не дивно, це ніде більше не працює?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.