mac*_*mac 26 python restructuredtext alignment tabular python-sphinx
我正在使用Sphinx编辑我的项目的文档,而Sphinx又使用reStructuredText作为标记语言.
我有一个简单的表(与网格表相对),其中最右边的列报告包含我想要正确对齐的数字,但我找不到如何实现这一点.
============ =====================
Event Score variation
============ =====================
Event 1 +100
Event 2 -25
Event 3 -400
============ =====================
Run Code Online (Sandbox Code Playgroud)
如果这可以让我解决问题,我很乐意切换到网格表.
Eli*_*ins 16
可悲的是,我不认为rst提供这种能力......桌面造型选择相当有限.也就是说,如果你要渲染HTML,你可以添加一个带有css规则的自定义样式表,例如:
table.right-align-right-col td:last-child {
text-align: right
}
Run Code Online (Sandbox Code Playgroud)
然后添加指令:
.. rst-class:: right-align-right-col
Run Code Online (Sandbox Code Playgroud)
在rst文件的正上方.它很笨重,但它应该工作.
更新2013-2-6:我自己需要自己完成这项工作,并提出了一个更持久的解决方案.该cloud_sptheme.ext.table_styling狮身人面像的扩展增加了对做列排列,每列CSS类,以及其他表的造型花样号指令.尽管被打包为"云"Sphinx主题的一部分,但它应该适用于任何Sphinx主题.
虽然看起来ReST实际上不支持单元格内容对齐,但您实际上可以在单元格中使用行块来强制保留空白以有效填充单元格的内容.
你将不得不使用一些unicode-whitespace字符(例如U+2001 - EM QUAD)并让它们前面有一个普通的空格字符(U+0020)即U+0020U+2001Your String停止ReST解析器抱怨格式错误的表和未终止的替换引用等.
+--------+---------+
| String | Num |
+========+=========+
| foo || ??12.00| # second cell's content is actually |<U+0020><U+2001>12.00
+--------+---------+
| bar || ???3.01|
+--------+---------+
| baz || ???4.99|
+--------+---------+
| moo || ??15.99|
+--------+---------+
| quux || ??33.49|
+--------+---------+
| foo || ??20.00|
+--------+---------+
| bar || ?100.00|
+--------+---------+
Run Code Online (Sandbox Code Playgroud)
像上面这样的表开始看起来有点尴尬,维护起来很尴尬但是方法完成了工作.不言而喻,您还需要编辑和生成UTF-8输出.虽然rst2html.py对待这个很好,但我不确定如何sphinx解决这个问题,如果可以的话,在生成非HTML文档时是否保持对齐.
| 归档时间: |
|
| 查看次数: |
11116 次 |
| 最近记录: |