问题描述
在重组后的文本中是否可以在粗体文本内添加下标?
即
**H :sub:`2` O**
将以粗体显示为 `H :sub:`2` O
,而不是H2O
(带有下标2)
我从这个线程猜测不是: Bold italic in ReStructuredText
我正在将html文件转换为rst并将所有下标元素从粗体文本中剥离是不方便的!
解决方法
简短的回答是,使用reStructuredText是不可能的。您不能在另一个内联元素中包含内联元素,即您不能在其中包含带有粗体和强调单词的粗体句子。或者,您的情况-粗体字下标。 details
但是,如果您以HTML为目标,则有一种基于raw role的解决方法。
.. role:: raw-html(raw)
:format: html
Water formula is :raw-html:`<strong>H<sub>2</sub>O</strong>`.
另一种替代方法是使用math角色并输入化学公式作为数学公式。如果是这种情况,则使用amslatex语法编写的水是
:math:`H_2O`.