重构文本中的符号

23
我想在重结构文本中使用一些符号; 我该怎么做?(例如,Markdown中的→会产生"→"符号,如标准HTML字符实体引用列表中所定义 - 也可以参见W3C参考资料
注意:我不想将数学公式支持作为依赖关系。
4个回答

19

您通过“替换”运算符定义了大量的符号。

您必须通过 .. include:: <isonum.txt> 或类似的方式来包含这些定义。

它们中的大多数具有形式如 |larr||rarr| 的格式。

它们被定义在 docutils.parsers.rst.include 安装目录中。有数十个文件定义了大量的 Unicode 字符。


嗯,与生成的Markdown符号相比,这些看起来真的很糟糕。 - Jason S
1
“lousy”?在这个上下文中是什么意思?你是说&larr;|larr|更差,还是说你的浏览器字体看起来很糟糕? - S.Lott
我正在查看该网站上的 &rarr;,并将其与 Sphinx(使用 RST)HTML 输出中的 |rarr| 进行比较。两者均为 HTML 格式,并使用相同的默认字体。我不确定它们是否是相同的 Unicode 字符,因为我手头没有字符码点解码器。 - Jason S
1
你不需要太多的代码点解码器。标准的HTML实体提供了Unicode字符编号。<isonum.txt>文件提供了由RST定义的字符。如果HTML实体与RST实体不同,您可以创建自己的定义。 - S.Lott
4
作为参考:reStructuredText标准定义文件 - Paolo
显示剩余2条评论

5
我的印象是RST支持Unicode;你只需要输入原始字符,让docutils处理HTML编码即可。

嗯...我想我可以,但我宁愿坚持使用ASCII。 - Jason S

4

谢谢,但那只适用于HTML;reStructuredText有许多不同于HTML的后端。 - Jason S

0

我在使用Sphinx从包含±字符的.rst文件生成HTML时,在Windows上遇到了类似的问题。将文件编码从windows-1252更改为UTF-8对我有用。

只需使用记事本打开,另存为...,并将编码更改为UTF-8即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接