IPythonノートブックを印刷する最良の方法は何ですか(.ipynb
)水平スクロールバーで表示される図/プロット、写真、コードがたくさん含まれていますか?私はそれらをHTML、スライド、PDFなどに変換しようとしましたが、どちらもまともな出力を生成していません。たとえば、スライドには非常に大きなフォント/ズームがあり、1ページに5行以下のテキストが含まれています。私はGitPrintを試しましたが、それはマークダウン(md
)ファイルに対してのみ有効です。 ipynb
をtex
に変換し、pdflatex
を使用してPDFに変換しようとしましたが、多くのエラーが発生し、疑問符が表示され続けます(?
)。 Enterキーを押すと、出力に写真が含まれません。では、ここでの最良の方法は何ですか?拡張機能については気にせず、紙の上で(ipynb
のように)見た目が良いだけです。
nbconvert
を使用してipynbファイルをHTMLに変換できます。質問は次のとおりです。HTMLファイルをきれいに印刷する方法は?また、HTMLファイルの印刷は、ipynbファイルの印刷に比べてはるかに簡単です。
コマンドは次のとおりです:
jupyter nbconvert --to html filename.ipynb
同じ問題に悩まされていたので、適切な解決策を見つけたと思います。 Jupyterノートブック(.pdf形式)を美しく印刷して(講義スライドとして)学習用に使用するには、Webブラウザ(Chrome:Print = Ctrl + P)を使用して印刷することをお勧めします。 。
結果:すべてのコード、Jupyterノートブックに埋め込まれた画像を含む、見た目が美しいドキュメント。
tl:drJupyterノートブックオプション内での変換を回避します。 Webブラウザから直接印刷します。
最も簡単で柔軟な方法は、CSSを使用することです。たとえば、次のコードをセルに入れて実行します。すべてのコードブロックと出力ブロックを削除します。このようにして、必要なものを制御できます。
%%html
<style>
div.input {
display: none;
padding: 0;
}
div.output_Prompt {
display: none;
padding: 0;
}
div.text_cell_render {
padding: 1pt;
}
div#notebook p,
div#notebook,
div#notebook li,
p {
font-size: 11pt;
line-height: 135%;
margin: 0;
}
.rendered_html h1,
.rendered_html h1:first-child {
font-size: 16pt;
margin: 7pt 0;
}
.rendered_html h2,
.rendered_html h2:first-child {
font-size: 14pt;
margin: 6pt 0;
}
.rendered_html h3,
.rendered_html h3:first-child {
font-size: 13pt;
margin: 6pt 0;
}
div.output_subarea {
padding: 0;
}
</syle>