web-dev-qa-db-ja.com

iPythonノートブックを印刷する最良の方法

IPythonノートブックを印刷する最良の方法は何ですか(.ipynb)水平スクロールバーで表示される図/プロット、写真、コードがたくさん含まれていますか?私はそれらをHTML、スライド、PDFなどに変換しようとしましたが、どちらもまともな出力を生成していません。たとえば、スライドには非常に大きなフォント/ズームがあり、1ページに5行以下のテキストが含まれています。私はGitPrintを試しましたが、それはマークダウン(md)ファイルに対してのみ有効です。 ipynbtexに変換し、pdflatexを使用してPDFに変換しようとしましたが、多くのエラーが発生し、疑問符が表示され続けます(?)。 Enterキーを押すと、出力に写真が含まれません。では、ここでの最良の方法は何ですか?拡張機能については気にせず、紙の上で(ipynbのように)見た目が良いだけです。

11
Goosal Tapal

nbconvertを使用してipynbファイルをHTMLに変換できます。質問は次のとおりです。HTMLファイルをきれいに印刷する方法は?また、HTMLファイルの印刷は、ipynbファイルの印刷に比べてはるかに簡単です。

コマンドは次のとおりです:

jupyter nbconvert --to html filename.ipynb
1
kingbase

同じ問題に悩まされていたので、適切な解決策を見つけたと思います。 Jupyterノートブック(.pdf形式)を美しく印刷して(講義スライドとして)学習用に使用するには、Webブラウザ(Chrome:Print = Ctrl + P)を使用して印刷することをお勧めします。 。

結果:すべてのコード、Jupyterノートブックに埋め込まれた画像を含む、見た目が美しいドキュメント。

tl:drJupyterノートブックオプション内での変換を回避します。 Webブラウザから直接印刷します。

0
Sumanth Lazarus

最も簡単で柔軟な方法は、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>
0
shin