一个超级基本的问题:为什么以下内容没有在 Markdown 中呈现 - 它恰好在
jupyter
笔记本中
原始代码
### Results
| --- | --- | --- |
| Stretch/Untouched | ProbDistribution | Accuracy |
| --- | --- | --- |
| Stretched | Gaussian | .843 |
编辑模式下
jupyter
中的代码
在
jupyter
中渲染
所以表格没有正确渲染
更新我做了一些调整,现在它呈现了..但是仍然不确定为什么原始代码不起作用
表格的第一行定义标题,然后下一行定义每列的对齐方式。您复制了表格顶部的对齐方式以及它实际应该去的位置。
正确的 Markdown 应该就是您语法中的内容,但删除第一行:
| Stretch/Untouched | ProbDistribution | Accuracy |
| --- | --- | --- |
| Stretched | Gaussian | .843 |
列定义
---
之间的 | |
表示该列不合理。在标准 Markdown 中,这将与列的左侧对齐,但在 Jupyter Notebook 中,它似乎与右侧对齐。
这样,我得到了这张桌子:
如果您想左对齐或居中对齐,可以分别使用
:-
和 :-:
。根据您使用的 Jupyter 笔记本环境,您需要使用 -:
进行右对齐。
| Stretch/Untouched | ProbDistribution | Accuracy |
| :- | -: | :-: |
| Stretched | Gaussian | .843
第一列将左对齐,中间列右对齐,最后一列居中对齐。有趣的是,使用 Google Colab,
---
左对齐文本:
此部分现已过时 - 对齐应自该日期(2022 年 2 月 9 日)起生效。请参阅下面的编辑。
不幸的是,我上面提到的对齐语法在使用本地安装的 Jupyter 笔记本环境时(2020 年 6 月 25 日)不起作用。这是因为 Jupyter 源代码中存在一个错误,即未考虑 Markdown 对齐,所有文本都是右对齐的。请参阅此处的 Github 问题:https://github.com/jupyter/notebook/issues/3919。不过,它确实可以使用 jupyterlab 以及 Google Colab 运行。
Jupyter 笔记本版本 6.0.0 及以上版本应包含修复程序。如果对齐不起作用,请确保升级 Jupyter Notebook 的版本,然后重试。
pip install --upgrade notebook
还可以在笔记本 Markdown 中使用 HTML 标签来创建表格:
<table ><tr><th >Stretch/Untouched <th><th> ProbDistribution <th><th> Accuracy <tr><tr>
<tr><td> Stretched <td><td> Gaussian <td><td> .843 <td><tr><table>
尽管这个问题已经得到解答,但仍然将其放在这里 - 它可能对其他人有帮助。我也无法在 jupyter 笔记本中渲染表格。
示例:
| | 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.
,它工作正常。
输出:
<table ><tr><th >Stretch/Untouched <th><th> ProbDistribution <th><th> Accuracy <tr><tr>
<tr><td> Stretched <td><td> Gaussian <td><td> .843 <td><tr><table>