如何在Markdown中右对齐和对齐对齐?


95

降价文字始终左对齐。在Markdown中,有没有办法做到右对齐和合理性?

确切地说,我在Jupyter Notebook(IPython)中使用Markdown 。


1
AFAIK无法更改Markdown中的对齐方式(会使编译器/渲染更加复杂)-也许有些工具使用扩展语法可以做到这一点,但现在我还不知道(我想连pandoc都不会做) )
卡斯滕

1
您可以在浏览器中使用一些CSS来更改Markdown的对齐方式或HTML输出。但是,文本对齐超出Markdown本身的范围。
Waylan '16

如果您将使用html格式,则将无法在该文本内使用.md格式。最佳答案在:stackoverflow.com/questions/49470805/…例如:您好,这是我的text。{:style =“ text-align:justify”}
Jose Avalos Villa

Answers:


105

不能在本机markdown中对齐文本。但是,您可以使用内联HTML标签对齐文本。

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

为了证明这一点,在上面替换rightjustify


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>在🤷️中使用标签
Fyodor

内联HTML经常被Linters禁止。我会避免在markdown中使用内联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 Notebook中使用对齐对齐,请使用以下语法:

<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博客上使用的是也可在markdown中使用的语法。要“终止”一个块,请在结尾处使用两个空格或在新行中使用两次。

当然,您也可以添加{: .right }而不是的CSS类{: 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
@圣地亚哥,您是对的,仅当将markdown生成为HTML时有效
-KargWare

2

如果要使用此答案,我发现在MacO上使用MacDown时,可以<div style="text-align: justify">在文档开始时为所有文本辩护并保持所有code格式。也许它也可以在其他编辑器上运行,让您尝试;)


由于某种原因,这不适用于整个文档,仅适用于该段落。我用Typora在Linux的编辑器
卢西恩

1

特定于Jupyter Notebook的用法:指定表列对齐的功能应在以后的版本中返回。(当前版本默认在所有地方都右对齐。)

PR#4130

允许markdown表使用:-,:-:,-:语法指定其对齐方式,同时仍允许---默认为右对齐。

这将还原先前的更改(#2534的一部分),该更改从显示的HTML中删除了对齐信息,该HTML来自标记的渲染器。需要明确的是,这不会更改正确的对齐方式默认值,但会确实提供了使用gfm表对齐语法来支持按列覆盖此对齐方式的支持。

...


1

在通用的Markdown文档中,使用:

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

要么

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

似乎与Jupyter无关。


1
这个答案比投票率最高的答案要好得多。建议的解决方案可以很好地与MD标记一起使用。其他人一直建议使用HTML语法,这违背了MD的目的。
乌扎尔

0

我用了

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

它在Google合作实验室为我工作。有趣的是,它在其他任何地方都不起作用?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.