用什么代替text.latex.unicode?

时间:2018-11-05 15:29:19

标签: python matplotlib unicode

matplotlibrc中,我正在使用text.latex.unicode rcparam,如文档所推荐(仍然):

#text.latex.unicode : False # use "ucs" and "inputenc" LaTeX packages for handling
                            # unicode strings.

text.latex.unicode : True

但是从Matplotlib 3.0开始,我得到了MatplotlibDeprecationWarning:

/group_workspaces/cems2/fiduceo/Users/gholl/anaconda3/envs/FCDR37a/lib/python3.7/site-packages/matplotlib/__init__.py:846: MatplotlibDeprecationWarning:
The text.latex.unicode rcparam was deprecated in Matplotlib 2.2 and will be removed in 3.1.
  "2.2", name=key, obj_type="rcparam", addendum=addendum)
/group_workspaces/cems2/fiduceo/Users/gholl/anaconda3/envs/FCDR37a/lib/python3.7/site-packages/matplotlib/__init__.py:846: MatplotlibDeprecationWarning:
The text.latex.unicode rcparam was deprecated in Matplotlib 2.2 and will be removed in 3.1.
  "2.2", name=key, obj_type="rcparam", addendum=addendum)

已弃用的text.latex.unicode rcparam的替代品是什么?

很遗憾,目前我似乎无法到达Matplotlib Tex Cookbook

1 个答案:

答案 0 :(得分:2)

api change notes告诉我们

  

关于text.latex.unicode rcParam的更改
  rcParam现在默认为True,并且已弃用(即,在将来的Maplotlib版本中,将始终支持unicode输入)。
  而且,基础实现现在使用\usepackage[utf8]{inputenc}而不是\usepackage{ucs}\usepackage[utf8x]{inputenc}

从本质上讲,这意味着如果您使用matplotlib 2.2或更高版本,则应完全省略该参数。

这也反映在the example of the current documentation中,其中没有使用此类参数。

current version of the rc file甚至都没有此参数。