しばらくの間、質問の答えを見つけようとしましたが、自分に合ったものを思いつくことができませんでした. 私の質問は: Xelatex を使用して Matplotlib でテキストをコンパイルするにはどうすればよいですか?
このページがあることは知っています: http://matplotlib.org/users/pgf.html
しかし、私はうまくいくものを思いつくことができませんでした。私が今得たもの:
import matplotlib as mpl
mpl.use("pgf")
## TeX preamble
preamble = """
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
"""
params = {"text.usetex": True,
'pgf.texsystem': 'xelatex',
'pgf.preamble': preamble}
mpl.rcParams.update(params)
import matplotlib.pyplot as plt
plt.plot([1, 2, 3])
plt.xlabel(r'\textsc{Something in small caps}', fontsize=20)
plt.ylabel(r'Normal text ...', fontsize=20)
plt.savefig('test.pdf')
このコードを実行すると、次の警告が生成されます。 warnings.warn('fc-list からフォントを取得中にエラーが発生しました', UserWarning)
出力ファイルは作成されますが、フォントがインストールされていて、XeLaTex で使用できるにもかかわらず、フォントが間違っているわけではありません (Linux Libertine ではありません)。 Linux Libertine フォント)。
どんな助けでも本当に感謝します....