【发布时间】:2020-06-30 08:58:12
【问题描述】:
我正在从一组 Jupyter 笔记本生成 pdf。对于每个 .ipynb 文件,我正在运行
$ jupyter-nbconvert --to markdown Untitled1.ipynb
然后将它们合并在一起:
$ pandoc Untitled1.md [Untitled2.md ...] -f gfm --pdf-engine=pdflatex -o all_notebooks.pdf
(我主要遵循示例here。)我注意到的一件事是pandas DataFrames,例如
import pandas as pd
df = pd.DataFrame({'a':[1,2,3]})
df.head()
在 pdf 中呈现为
而不是
您知道如何解决此问题吗?我正在使用$ jupyter-nbconvert --version 5.6.1 和$ pandoc --version 2.9.2.1。在md 文件中,表格变成了下面的html 块。我怀疑 pandoc 没有正确解释它。我尝试了from-markdown-strict 建议的here 选项,但没有任何运气。
谢谢!
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>a</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>1</td>
</tr>
<tr>
<th>1</th>
<td>2</td>
</tr>
<tr>
<th>2</th>
<td>3</td>
</tr>
</tbody>
</table>
</div>
【问题讨论】:
标签: python pandas dataframe pdf pandoc