首页 > 解决方案 > ReStructuredText 带下标的粗体文本

问题描述

重组文本中的粗体文本是否可以有下标?

IE

**H :sub:`2` O**

将呈现为 `H :sub:`2` O粗体而不是H2O(带下标 2)

我从这个线程猜测它不是: Bold italic in ReStructuredText

我正在将 html 文件转换为 rst 并从粗体文本中删除所有下标元素是不方便的!

标签: python-sphinxpandocrestructuredtext

解决方案


简短的回答是 reStructuredText 不可能。您不能在另一个内联元素中包含内联元素,即您不能在其中包含带有粗体和强调词的粗体句子。或者,您的情况 - 粗体文本中的下标。细节

但是,如果您以 HTML 为目标,则有基于raw role的解决方法。

.. role:: raw-html(raw)
   :format: html

Water formula is :raw-html:`<strong>H<sub>2</sub>O</strong>`.

另一种选择是使用数学角色并键入化学公式作为数学公式。如果您的情况,使用 amslatex 语法编写的水是

:math:`H_2O`.

推荐阅读