ReStructuredText带有下标

问题描述

在重组后的文本中是否可以在粗体文本内添加下标?

**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`.

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...