Markdown 中的表格(在 Jupyter 中)

Posted

技术标签:

【中文标题】Markdown 中的表格(在 Jupyter 中)【英文标题】:Tables in Markdown (in Jupyter) 【发布时间】:2018-07-17 06:29:53 【问题描述】:

一个超级基本的问题:为什么以下内容没有在 Markdown 中呈现 - 这恰好在 jupyter 笔记本中

原始代码

### Results

| --- | --- | --- |
| Stretch/Untouched | ProbDistribution | Accuracy |
| --- | --- | --- |
| Stretched | Gaussian | .843 |

编辑模式下jupyter 中的代码

jupyter中渲染

所以表格没有没有正确渲染

更新我做了一些玩弄,现在它呈现了..但仍然不确定为什么原始代码不起作用

【问题讨论】:

【参考方案1】:

即使此问题已得到解答,仍将其放在这里 - 它可能对其他人有所帮助。我也无法在 jupyter notebook 中呈现表格。

例子:


    | | Sentence #  | Word    | POS   | Tag   |
|---:|:-------------|:-----------|:------|:------|
| 1 | Sentence: 1  | They       | PRP   | O     |
| 2 | Sentence: 1  | marched    | VBD   | O     |

输出:

| | Sentence # | Word | POS | Tag | |---:|:-------------|:-----------|:------|:------| | 1 | Sentence: 1 | They | PRP | O | | 2 | Sentence: 1 | marched | VBD | O |

我无法弄清楚为什么会发生这种情况,但由于某种奇怪的原因,当我在第一行的第一个单元格中输入文本时,它呈现得很好。所以在这里我在第一个单元格中输入了Sno.,它工作正常。

输出:

【讨论】:

它没有呈现,因为每列都有一个标题是强制。你没有,这就是它没有渲染的原因。添加Sno. 意味着您在列中添加了一个标题,这就是它呈现的原因。【参考方案2】:

表格的第一行定义标题,然后下一行定义每列的对齐方式。您复制了表格顶部的对齐方式以及它实际应该去的位置。

正确的 Markdown 应该只是你的语法中的内容,但删除第一行:

| Stretch/Untouched | ProbDistribution | Accuracy |
| --- | --- | --- |
| Stretched | Gaussian | .843 |

列定义| | 之间的--- 表示该列不合理。在标准 Markdown 中,这将与列的左侧对齐,但在 Jupyter notebook 中,它似乎与右侧对齐。

这样,我得到了这张桌子:


如果您想左对齐或居中对齐,您可以分别使用:-:-:。根据您使用的 Jupyter 笔记本环境,您需要使用 -: 来右对齐。

| Stretch/Untouched | ProbDistribution | Accuracy |
| :- | -: | :-: |
| Stretched | Gaussian | .843

第一列将左对齐,中列右对齐,最后一列居中对齐。有趣的是使用 Google Colab,--- 左对齐文本:


在您的 Jupyter 笔记本中对齐是否未按预期工作?

不幸的是,当使用本地安装的 Jupyter 笔记本环境时,我上面提到的对齐语法在当前日期(2020 年 6 月 25 日)不起作用。这是因为 Jupyter 源代码中的一个错误,其中没有考虑 Markdown 对齐并且所有文本都是右对齐的。请在此处查看 Github 问题:https://github.com/jupyter/notebook/issues/3919。但是,它确实可以使用 jupyterlab 以及 Google Colab。

【讨论】:

啊,所以第一行不仅是多余的,而且是致命的。 超级。你知道如何让桌子在笔记本中保持对齐吗?使用连字符附近的列只能控制内部文本对齐方式。 @AndreaMoro 很抱歉回复晚了。你能给我举个例子吗? 当然……像这样的东西,在我的 Jupyter 实验室中,在单元格的中间渲染。 | X item | X Value | Coefficient | New Y || :- | - | - | - || 46 | 361 | 2.0577 | 6.8227 | @Vino - markdownguide.org/extended-syntax/#tables

以上是关于Markdown 中的表格(在 Jupyter 中)的主要内容,如果未能解决你的问题,请参考以下文章

在jupyter笔记本中设置markdown内联的字体大小

jupyter 中markdown使用

Jupyter Notebook Markdown 未显示在 GitHub 中

如何在 Markdown 单元格 ipython/jupyter 笔记本中更改颜色?

在 Jupyter Notebook Markdown Cell Python 中打印变量

Jupyter notebook中markdown书写格式