Pythonコードの中に(\usepackage
を使って)Latexパッケージを読み込むことはできますか?たとえば、a variant font of the Greek letter \tauを生成したいとします。Pythonでラテックスパッケージを読み込む(特にシンボル/文字の変形)
Detexifyは、ラテックスにupgreek
パッケージをロードし、次にシンボルとして\uptau
を使用することを示唆しています。
可能でない場合、代替手段は何ですか?
Pythonコードの中に(\usepackage
を使って)Latexパッケージを読み込むことはできますか?たとえば、a variant font of the Greek letter \tauを生成したいとします。Pythonでラテックスパッケージを読み込む(特にシンボル/文字の変形)
Detexifyは、ラテックスにupgreek
パッケージをロードし、次にシンボルとして\uptau
を使用することを示唆しています。
可能でない場合、代替手段は何ですか?
これらの文字で何をしたいですか?
私が知っている限り、Pythonはネイティブにこれをサポートしません。シェルにそれらの文字を印刷することはできません。それはnatively supports unicodeだけです。いくつかのギリシア文字があります。
これを表示したい場合は、matplotlibを開始するのが良いかもしれません。
正確には、それをプロットの凡例/ラベルに使用したいと思います。 (私の質問を編集する必要がありますか?) – hbaromega
その後、私はmatplotlibのリンクに従います。パッケージを使いたい場合は、LaTeXをビルドして使うのではなく、LaTeXをビルドしなければならないでしょう。 [here](https://matplotlib.org/users/usetex.html#usetex-tutorial)の詳細については、こちらをご覧ください。 –
ありがとうございますが、リンクはTeXパッケージをロードする方法を教えていません。私は 'pgf'を使って見つけたのが便利で、デモはここにあります(https://matplotlib.org/users/pgf.html)。私の例では、 '\ upgreek'パッケージでテストし、' \ uptau'シンボルを正常にレンダリングしました。 :) – hbaromega
最新のTeXエンジンは、TrueType(ttf)およびOpenType(otf)形式のフォントをサポートしています。
(example)〜cairo
とpango
のライブラリを使用すると、これらのフォントを使用できるはずです。
また、freetype-pyを使用することもできます。これにより、フォントの文字がビットマップとして読み込まれます。
あなたの目的に最も適しているものは、フォントで何をしたいかについての詳細な情報がなければ、言い表せません。 PDFまたはSVG形式のテキストの小さなamoumtsを出力したい場合は、cairo
を使用します。
私の知っている限り、Python(もカイロ)もMetaFontフォントを扱うことができません。
3つ目の方法は、(La)TeXコードを出力し、TeXエンジンでレンダリングさせることです。大量のテキストをレンダリングしなければならない場合、TeXは書式設定、改行のハイフネーション、その他の組版関連の問題に対処できるので、これは私の選択です。
最後に、さらにいくつかの検索を行った結果、 'pgf'が' matplotlib'コンテキストで役立つことがわかりました。このリンクにはいくつかの実例があります:https://matplotlib.org/users/pgf.html。 – hbaromega