IPython NotebookでLaTeXを作成するにはどうすればよいですか?



How Write Latex Ipython Notebook



解決:

IPythonノートブックはMathJaxを使用して、html / markdown内にLaTeXをレンダリングします。 LaTeXの数学を中に入れるだけです$$。

$$ c =  sqrt {a ^ 2 + b ^ 2} $$

平方根



または、ノートブックツアーの最後に見られるように、PythonからのLaTeX / Math出力を表示できます。

IPython.displayからimportdisplay、Math、Latex display(Math(r'F(k)=  int _ {- infty} ^ { infty} f(x)e ^ {2  pi i k} dx '))

積分




これは私が今行っていた検索で出てきました、さらにいくつかの検索でより良い解決策を見つけました、IPythonノートブックは今セル全体をラテックスなしで作る%%ラテックスマジック各行の$$ラッパー。

リッチディスプレイシステムのノートブックツアーを参照してください


LaTeXリファレンス:

Udacityのブログには 一番 LaTeXプライマー 私が見た:それは読みやすく、覚えやすい方法でLaTeXコマンドを使用する方法を明確に示しています!! 強くお勧めします



このリンクには優れた例があります コードとレンダリング結果の両方を表示します!
このサイトを使用して、例を挙げてLaTeXの書き方をすばやく学ぶことができます。

そして、ここにLaTeXコマンド/シンボルのクイックリファレンスがあります。


要約すると、Jupyter / IPythonでLaTeXを示すさまざまな方法:

マークダウンセルの例:

インライン、ラップイン:$

使用される式は、$ V max $の値がR、G、またはBのいずれであるかによって異なります。

ブロック、ラップイン:$$

$$ H←0 +  frac {30(G-B)} {Vmax-Vmin}、V max = R $$の場合

ブロック、ラップイン: begin {equation} end {equation}

 begin {equation} H←60 +  frac {30(B-R)} {Vmax-Vmin}、V max = G  end {equation}の場合

ブロック、ラップイン: begin {align} end {align}

 begin {align} H←120 +  frac {30(R-G)} {Vmax-Vmin}、V max = B  end {align}の場合

コードセルの例:

LaTexセル: %%ラテックス 魔法のコマンドは セル全体LaTeXセル

%% latex  begin {align}  nabla  cdot  vec { mathbf {E}}&= 4  pi  rho \  nabla  times  vec { mathbf {E}} 、+ 、 frac1c 、 frac { partial  vec { mathbf {B}}} { partial t}&=  vec { mathbf {0}} \  nabla  cdot  vec { mathbf {B}}&= 0  end {align}

数学オブジェクト 渡すには 生のLaTeX文字列

IPython.displayからimportMath Math(r'F(k)=  int _ {- infty} ^ { infty} f(x)e ^ {2  pi i k} dx ')

ラテックスクラス 。注:区切り文字は自分で含める必要があります。これにより、次のような他のLaTeXモードを使用できます。eqnarray:

IPython.displayからimportLaTeX Latex(r '' ' begin {eqnarray}  nabla  times  vec { mathbf {B}}-、 frac1c 、 frac { partial  vec { mathbf {E} }} { partial t}&=  frac {4  pi} {c}  vec { mathbf {j}} \  nabla  cdot  vec { mathbf {E}}&= 4  pi  rho \  nabla  times  vec { mathbf {E}} 、+ 、 frac1c 、 frac { partial  vec { mathbf {B}}} { partial t}&=  vec { mathbf {0}} \  nabla  cdot  vec { mathbf {B}}&= 0  end {eqnarray} '' ')

のドキュメント 生細胞:

(申し訳ありませんが、ここには例はありません。ドキュメントのみです)

生セル生セルは、出力を直接書き込むことができる場所を提供します。生細胞はノートブックでは評価されません。通過したときnbconvert、生のセルは変更されずに宛先フォーマットで到着します。たとえば、これにより次のことが可能になります 生のセルに完全なLaTeXを入力します 、による変換後にLaTeXによってのみレンダリングされますnbconvert。

追加のドキュメント:

Jupyter Notebookのドキュメントから引用されているように、Markdownセルの場合:

Markdownセル内には、標準のLaTeX表記を使用して、簡単な方法で数学を含めることもできます。 インライン数学の場合は$ ... $表示された数学の$$ ... $$ 。 Markdownセルが実行されると、LaTeX部分は、高品質のタイポグラフィを使用した数式としてHTML出力に自動的にレンダリングされます。これは、LaTeX機能の大部分をサポートするMathJaxによって可能になります

LaTeXおよびAMS-LaTeX(amsmathパッケージ)によって定義された標準的な数学環境も機能します。 begin {equation} ... end {equation} 、 と begin {align} ... end {align} 。新しいLaTeXマクロは、 newcommandなどの標準的な方法を使用して、Markdownセルの数学区切り文字の間の任意の場所に配置することで定義できます。これらの定義は、IPythonセッションの残りの部分で利用できます。