Python sphinx 内联索引关键字突出显示

Python sphinx 内联索引关键字突出显示,python-sphinx,restructuredtext,Python Sphinx,Restructuredtext,我试图编写重构的文本标记,同时在索引中创建一个条目,并突出显示文本中提到的内容。我试过了 In this chapter, we introduce :index:`*Foo* <Foo>`, a crucial concept in this example 在本章中,我们将介绍:索引:`*Foo*`,a 本例中的关键概念 可以创建索引项,但文本将被删除 在本章中,我们将介绍*Foo*,这是本例中的一个重要概念 而不是 在本章中,我们将介绍Foo,这是本例中的一个关键概念 我能

我试图编写重构的文本标记,同时在索引中创建一个条目,并突出显示文本中提到的内容。我试过了

In this chapter, we introduce :index:`*Foo* <Foo>`, a
crucial concept in this example
在本章中,我们将介绍:索引:`*Foo*`,a
本例中的关键概念
可以创建索引项,但文本将被删除

在本章中,我们将介绍*Foo*,这是本例中的一个重要概念

而不是

在本章中,我们将介绍Foo,这是本例中的一个关键概念


我能以某种方式正确地执行此操作吗?

您可以向
span.xref.std.std-term添加样式属性?例如,在您的
source/_static/custom.css
put中:

@import url("default.css");

span.xref.std.std-term {
  font-style: italic;
}

所有索引引用都将是斜体…

到目前为止,我发现最好的解决方法是

In this chapter, we introduce :index:`\ <Foo>`\ *Foo*, a
crucial concept in this example
在本章中,我们将介绍:索引:`Foo*,a
本例中的关键概念

这里生成的HTML似乎是
我们介绍的Foo
,因此这个术语本身不能用CSS寻址。很抱歉我错了:我误读了
索引
,认为
词汇表
,因此我的测试。但是为什么不能用CSS处理
span
元素呢?然而PDF输出确实是另一回事,因为span元素是空的,我想突出显示的单词在后面。