Вы добавляете следующую директиву в файл index.rst, например:
.. role:: underline
:class: underline
В документе вы указываете текст, подчеркнутый следующим:
:underline:`This text is underlined`
Чтобы указать css для вашего класса подчеркивания, вы добавляете некоторые css в файл layout.html внутри папки _themes / sphinx_rtd_theme / sphinx_rtd_theme /, если вы используете sphinx_rtd_theme, в противном случае каталог вашей темы по умолчанию:
<style>
.underline {
text-decoration: underline;
}
</style>
Это будет соответственно стилизовать ваш HTML.
Подчеркивание является частью StructureText, но не спецификаций Sphinx reStructuredText, согласно цитате Дэвида Ашера в его посте списка рассылки Doc-SIG за 2000-01-21 «Грамматика Docstring: очень пересмотренное предложение»:
Пометка подчеркнутого текста символом _ неоптимальна. подчеркивает
не следует использовать с типографской точки зрения (подчеркивания были
предназначен для использования в рукописях для связи с наборщиком
что текст должен быть выделен курсивом - ни одна хорошо набранная книга никогда не использует
подчеркивается) и конфликтует с двойной подчеркиванием переменной Python
имена ( init и т. п.), которые будут обрезаны и
подчеркнуто, когда этот эффект не желателен. Обратите внимание, что пока завершено
Я думаю, что разметка предотвратит это усечение (' init ')
разметки документации очень похожи на аннотации типов - они должны
быть необязательным и, прежде всего, не навреди. В этом случае подчеркивание
разметка наносит вред.