2017-09-30 1 views
1

J'essaie d'écrire le binaire restructuredText qui, en même temps, crée une entrée dans l'index et met en évidence la mention dans le texte. J'ai essayéMot-clé d'index en ligne mis en surbrillance

In this chapter, we introduce :index:`*Foo* <Foo>`, a 
crucial concept in this example 

L'entrée d'index est créé bien, mais le texte sera

Dans ce chapitre, nous présentons * Foo *, un concept crucial dans cet exemple

au lieu de

Dans ce chapitre, nous présentons Foo, un concept crucial dans cet exemple

Puis-je le faire correctement d'une manière ou d'une autre?

Répondre

0

Vous pouvez ajouter un attribut de style à span.xref.std.std-term? Par exemple, dans votre source/_static/custom.css put:

@import url("default.css"); 

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

Et toutes les références d'index seront comme italic ...

+0

Il semble que le HTML généré ici soit 'nous introduisons Foo', donc le terme lui-même n'est pas adressable avec CSS. Et cela ne fonctionnerait pas pour la sortie PDF. –

+0

Je suis désolé j'avais tort: ​​j'ai mal lu 'index' et pensé' glossary' d'où mon test. Mais pourquoi ne pourriez-vous pas traiter votre élément 'span' avec CSS? Cependant, la sortie PDF est en effet une autre histoire. – aflp91

+0

Parce que l'élément span est vide et le mot que je veux mettre en évidence vient après. –

0

Le meilleur travail autour que je trouve est jusqu'à présent

In this chapter, we introduce :index:`\ <Foo>`\ *Foo*, a 
crucial concept in this example 
0

Je voulais juste ajouter un commentaire, mais pas assez de réputation pour cela.

J'ai couru par le même problème et je voudrais savoir: serait possible de définir un nouveau rôle pour remplacer :index: et gérer correctement ce problème? Si ce n'est pas une grosse entreprise, je serais prêt à apprendre à étendre Sphinx juste pour cela.