2017-05-06 17 views
0

Pythonコードの中に(\usepackageを使って)Latexパッケージを読み込むことはできますか?たとえば、a variant font of the Greek letter \tauを生成したいとします。Pythonでラテックスパッケージを読み込む(特にシンボル/文字の変形)

Detexifyは、ラテックスにupgreekパッケージをロードし、次にシンボルとして\uptauを使用することを示唆しています。

可能でない場合、代替手段は何ですか?

+0

最後に、さらにいくつかの検索を行った結果、 'pgf'が' matplotlib'コンテキストで役立つことがわかりました。このリンクにはいくつかの実例があります:https://matplotlib.org/users/pgf.html。 – hbaromega

答えて

1

これらの文字で何をしたいですか?

私が知っている限り、Pythonはネイティブにこれをサポートしません。シェルにそれらの文字を印刷することはできません。それはnatively supports unicodeだけです。いくつかのギリシア文字があります。

これを表示したい場合は、matplotlibを開始するのが良いかもしれません。

+0

正確には、それをプロットの凡例/ラベルに使用したいと思います。 (私の質問を編集する必要がありますか?) – hbaromega

+0

その後、私はmatplotlibのリンクに従います。パッケージを使いたい場合は、LaTeXをビルドして使うのではなく、LaTeXをビルドしなければならないでしょう。 [here](https://matplotlib.org/users/usetex.html#usetex-tutorial)の詳細については、こちらをご覧ください。 –

+1

ありがとうございますが、リンクはTeXパッケージをロードする方法を教えていません。私は 'pgf'を使って見つけたのが便利で、デモはここにあります(https://matplotlib.org/users/pgf.html)。私の例では、 '\ upgreek'パッケージでテストし、' \ uptau'シンボルを正常にレンダリングしました。 :) – hbaromega

0

最新のTeXエンジンは、TrueType(ttf)およびOpenType(otf)形式のフォントをサポートしています。

example)〜cairopangoのライブラリを使用すると、これらのフォントを使用できるはずです。

また、freetype-pyを使用することもできます。これにより、フォントの文字がビットマップとして読み込まれます。

あなたの目的に最も適しているものは、フォントで何をしたいかについての詳細な情報がなければ、言い表せません。 PDFまたはSVG形式のテキストの小さなamoumtsを出力したい場合は、cairoを使用します。

私の知っている限り、Python(もカイロ)もMetaFontフォントを扱うことができません。

3つ目の方法は、(La)TeXコードを出力し、TeXエンジンでレンダリングさせることです。大量のテキストをレンダリングしなければならない場合、TeXは書式設定、改行のハイフネーション、その他の組版関連の問題に対処できるので、これは私の選択です。

関連する問題