_在Jupyter/IPython笔记本中,repr_latex_方法不再有效

_在Jupyter/IPython笔记本中,repr_latex_方法不再有效,latex,ipython-notebook,jupyter,Latex,Ipython Notebook,Jupyter,我有一个Expr类来表示我定义的数学表达式 def _latex(self): """:return: string LaTex formula""" (...) return res def _repr_latex_(self): return r'$%s$'%self._latex() #tried several variations of this... @property def latex(self): from IPython.displ

我有一个Expr类来表示我定义的数学表达式

def _latex(self):
    """:return: string LaTex formula"""
    (...)
    return res

def _repr_latex_(self):
    return r'$%s$'%self._latex() #tried several variations of this...

@property
def latex(self):
    from IPython.display import Math
    return Math(self._latex())
正如您在单元[42]上所看到的,当属性显式指定时,latex将正确呈现 但在调用下一个单元时失败,尽管使用UnicodeDecodeError

e2(e1)。_latex()返回'\sin(3x+2)',不带unicode,那么这里有什么问题?
谢谢

嗯。。。这在一定程度上是我的错误:继承源有一个_repr_svg_uu方法,Jupyter在默认情况下称这个方法,而不是_repr_latex_uu

好的,但是:

  • Jupyter/IPython中的错误消息没有提到这一点
  • 我仍然不知道如何选择类的默认_repr_xxx_方法