Python Sphinx从自定义代码引用中删除代码格式

Python Sphinx从自定义代码引用中删除代码格式,python,python-sphinx,restructuredtext,Python,Python Sphinx,Restructuredtext,我有以下课程: class A: def x(): """ Do the thing. """ class B(A): def x(): """ Do the thing, but better than the :py:meth:`parent <A.x>` """ [我插入换行符是为了清晰易读。原始HTML标记之间没有换行符或空格。] 我正在Anaconda环境中使用Sphinx1.6.3和Pyth

我有以下课程:

class A:
    def x():
        """ Do the thing. """
class B(A):
    def x():
        """
        Do the thing, but better than the :py:meth:`parent <A.x>`
        """
[我插入换行符是为了清晰易读。原始HTML标记之间没有换行符或空格。]

我正在Anaconda环境中使用Sphinx1.6.3和Python3.6.2


这里有一个相反的问题:

我面临着同样的问题。我找到的唯一解决办法是写:

"""
Do the thing, but better than the `parent <#my_module.A.x>`_
"""
“”“
做这件事,但要比父母做得好`_
"""

它在生成的HTML页面上创建一个指向
a.x
条目的常规超链接。但是,这只适用于HTML输出;其他格式(如LaTeX)将有断开的链接。

能否编辑您的问题以包含HTML输出?我认为您可以在主题的CSS中添加自定义样式,使其显示为普通的非单空格字体。@StevePiercy。DoneAFAIK,Sphinx不支持内联代码的自定义样式。你可以用一个疯狂的选择器来尝试CSS,比如
a[href!#my_module.a.x]>code>span
,以及用
覆盖
pre
类的样式!重要信息
。我完全可以为此定义自定义角色。例如,称为
:py:methref:
的东西。我将研究如何做到这一点。
"""
Do the thing, but better than the `parent <#my_module.A.x>`_
"""