1

ipython ノートブック ファイル (mynotebook.ipynb) をモデル ドキュメント用の PDF ファイルに変換しています。いくつかの LaTex 形式の数式、マークダウン テキスト、コード、およびグラフが含まれています。

たとえば、ipython ノートブック ファイルは次のようになります。

$$c = \sqrt{a^2 + b^2}$$
TEXT: Companies must take risks if they are to survive and prosper.

import pandas as pd
%load_ext rmagic

%%R
plot(rnorm(1000))

写真を掲載するほどの評判はありませんので、その様子をご理解いただければ幸いです。

MikTeX と Pandoc の完全版をインストールしました。

オンラインで見つけたいくつかの方法を試しました。

1.

ipython nbconvert mynotebook.ipynb --to latex --post PDF

エラーが発生します:

[NbConvertApp] Using existing profile dir: u'C:\\Users\\John Smith\\.ipython\\prof
ile_default'
[NbConvertApp] Converting notebook mynotebook.ipynb to latex
[NbConvertApp] Support files will be in mynotebook_files\
[NbConvertApp] Loaded template latex_article.tplx
[NbConvertApp] Writing 13601 bytes to mynotebook.tex
[NbConvertApp] Building PDF: ['pdflatex', 'mynotebook.tex']
[NbConvertApp] CRITICAL | PDF conversion failed: ['pdflatex', 'mynotebook.tex']
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (MiKTeX 2.9 64-bit)
entering extended mode
("C:\Users\John Smith\Anaconda\mynotebook.tex"
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for english, afrikaans, ancientgreek, ar
abic, armenian, assamese, basque, bengali, bokmal, bulgarian, catalan, coptic,
croatian, czech, danish, dutch, esperanto, estonian, farsi, finnish, french, ga
lician, german, german-x-2013-05-26, greek, gujarati, hindi, hungarian, iceland
ic, indonesian, interlingua, irish, italian, kannada, kurmanji, latin, latvian,
 lithuanian, malayalam, marathi, mongolian, mongolianlmc, monogreek, ngerman, n
german-x-2013-05-26, nynorsk, oriya, panjabi, pinyin, polish, portuguese, roman
ian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, swissgerm
an, tamil, telugu, turkish, turkmen, ukenglish, ukrainian, uppersorbian, usengl
ishmax, welsh, loaded.

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...

l.11

?
! Emergency stop.
 ...

l.11

!  ==> Fatal error occurred, no output PDF file produced!
Transcript written on mynotebook.log.

2.

ipython nbconvert mynotebook.ipynb --to latex
pandoc mynotebook.tex -o mynotebook.pdf

次に、生成されたPDFファイルは、マークダウンとラテックスの式を完全に示しています。グラフは表示されますが、R コードがうまく表示されません。

3.

ipython nbconvert mynotebook.ipynb --to html

すると、html ファイルはコード、マークダウン テキスト、およびグラフを非常によく表示しますが、ラテックス式は適切に表示されません。

================================================== =

ipython ノートブックを編集すると、すべてがとても派手に見えるので、この困難は予想していませんでした。iPython Notebook は mathjax を使用して数式を表示し、他の部分も完全に表示します。しかし、何らかの理由で、私が試したこれらの手法では、すべての主題を適切な形式に変換することはできません。

これらすべてのもの (マークダウン、コード、グラフ、LaTex 式) を PDF ファイルにうまく変換できるソリューションがあるのではないかと思っています。

4

0 に答える 0