You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sphinx RST表格中$符号引发未定义替换错误的技术问询

解决Sphinx RST表格中$符号触发的替换引用错误

在reStructuredText语法里,|xxx|格式会被Sphinx识别为替换引用,所以你表格里的|$|会被当成一个未定义的替换项,进而抛出Undefined substitution referenced: "$"错误——哪怕最终文档能正常显示$符号,这个错误提示也会存在。

给你几种直接有效的解决办法:

  • 转义竖线:把单元格里的|$|改成\|$\|,让竖线不被识别为替换引用标记,修改后的表格代码:
+--------+---------+
| Test   | Field   |
+--------+---------+
| \|$\|  | Errors  |
+--------+---------+
  • 用反引号包裹为行内代码:如果需要保留竖线和$的显示,把整个内容用反引号包裹,这样Sphinx会把它当作代码内容,跳过替换引用解析:
+--------+---------+
| Test   | Field   |
+--------+---------+
| `|$|`  | Errors  |
+--------+---------+

如果不需要竖线,直接写$即可,完全不会触发错误。

  • 定义替换项(不推荐):在文档开头添加.. |$| replace:: $,提前定义这个替换引用,但这种方法没必要,除非你有大量重复的|$|需要统一处理。

内容的提问来源于stack exchange,提问作者NuclearPeon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 19:15:43