如何在Markdown/Pandoc表格中进行单元格垂直对齐?

17

是否有一种方法可以在markdown/pandoc中指定表格单元格内容的垂直对齐方式?

细节:
默认情况下,单元格内容将居中对齐,我希望将单元格内容对齐到单元格顶部。以下是默认行为的示例:

|           |               |
|-----------|---------------|
| Something | This is a very long line that breaks into two. This is a very long line that breaks into two.This is a very long line that breaks into two.This is a very long line that breaks into two.|

上面示例中左侧单元格的内容将垂直居中。


2
我通过在“Something”后面插入多次 “<br>”,直到它出现在单元格顶部来进行了一些修改。如果你想让它出现在底部,我假设同样的修改可以使用在单元格前面。 - Fuhrmanator
1个回答

13

使用多行表格语法(仅受 Pandoc 支持——它是 Markdown 的 Pandoc 特定扩展):

   -------------------------------------------------------------
    Centered   Default           Right Left
     Header    Aligned         Aligned Aligned
   ----------- ------- --------------- -------------------------
      First    row                12.0 Example of a row that
                                       spans multiple lines.

     Second    row                 5.0 Here's another one. Note
                                       the blank line between
                                       rows.
   -------------------------------------------------------------

   Table: Here's the caption. It, too, may span
   multiple lines.

多行表格允许标题和表格行跨越多行文本(但不支持跨越表格多列或多行的单元格)。

它们的工作方式类似于简单表格,但有以下区别:

  • 它们必须以破折号行开头,然后是标题文本(除非省略标题)。

  • 它们必须以一行破折号结束,然后是一个空行。

  • 行之间必须用空行分隔。

在多行表格中,表格解析器注意到列的宽度,作者尝试在输出中复制这些相对宽度。因此,如果您发现一列在输出中太窄,请尝试在Markdown源代码中扩大它的宽度。


3
谢谢 Kurt。我想重申你在我的另一个问题回答中的话,这个解决方案不一定适用于 HTML。 - Mustafa
是的,在HTML中它不起作用。这里有一个来自不完整LaTeX的pandoc转换http://tex.stackexchange.com/a/247003/13173,希望能够拥有相对表格格式。目前,表格非常窄,需要很多页面。@Kurt是否有任何方法可以通过HTML拥有相对表格大小,即增加水平宽度?我认为水平宽度的增加不会像这里https://dev59.com/w14d5IYBdhLWcg3wDvC1那样起作用。 - Léo Léopold Hertz 준영

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接