Python sphinx 如何选择与Sphinx交叉引用中使用的文本?

Python sphinx 如何选择与Sphinx交叉引用中使用的文本?,python-sphinx,cross-reference,Python Sphinx,Cross Reference,使用sphinx,我包含了一个使用以下语法的图形 .. _struct_NiO: .. figure:: img/NiO.png :align: center :width: 400px long long very long caption ... 在我使用的文本的另一部分中 See figure :ref:`struct_NiO` bla bla bla 为了对该图进行交叉引用。这是一项工作,但输出如下所示: 请参见图“长很长很长的标题…”等等 这是狮身人面像的正常

使用sphinx,我包含了一个使用以下语法的图形

.. _struct_NiO:

.. figure:: img/NiO.png
   :align: center
   :width: 400px

   long long very long caption ...
在我使用的文本的另一部分中

See figure :ref:`struct_NiO` bla bla bla
为了对该图进行交叉引用。这是一项工作,但输出如下所示:

请参见图“长很长很长的标题…”等等

这是狮身人面像的正常行为,但如果你有一个带有3或4行标题的有点复杂的图形,它就不是真正适合的


是否可以选择交叉引用中使用的文本?

您可以为
:ref:
目标提供自定义链接文本,如下所示:

See figure :ref:`Link text <struct_NiO>` bla bla bla
参见图:ref:`Link text`bla bla bla bla bla