我正在使用reStructuredText制定一个简单的清单。为此,我使用了项目符号列表,但我想用自定义符号替换标准项目符号,例如空复选框。理想情况下,复选框可以在 HTML 和/或 PDF 文档中单击。
如果在 reST 中不可能/微不足道,您能否推荐其他可能的基于文本的格式?
巴托什
我正在使用reStructuredText制定一个简单的清单。为此,我使用了项目符号列表,但我想用自定义符号替换标准项目符号,例如空复选框。理想情况下,复选框可以在 HTML 和/或 PDF 文档中单击。
如果在 reST 中不可能/微不足道,您能否推荐其他可能的基于文本的格式?
巴托什
我昨天遇到了这个,只是伪造的。如果您只是在寻找与用户打印文档时的复选框具有相同视觉效果的东西(例如,用户不能将我的文档作为 HTML 表单提交),那么这很容易做到:
- [ ] Checkbox item 1.
- [ ] sub-item.
- [ ] another sub-item.
- [ ] a sub-sub-item.
- [X] an already filled in checkbox.
查看时,它看起来像:
[ ] 复选框项目 1。
[ ] 子项。
[ ] 另一个子项目。
[ ] 一个子子项。
[X] 一个已填写的复选框。
尝试使用 Unicode 字符。
它比[]
直接打字漂亮但麻烦。
☑ U+2611
☐ U+2610
.. |check| raw:: html
<input checked="" type="checkbox">
.. |check_| raw:: html
<input checked="" disabled="" type="checkbox">
.. |uncheck| raw:: html
<input type="checkbox">
.. |uncheck_| raw:: html
<input disabled="" type="checkbox">
checkbox
=============
check to enable: |check|
check disable: |check_|
uncheck enable: |uncheck|
uncheck disable: |uncheck_|
你可以在这个网站上运行上面的代码:https ://livesphinx.herokuapp.com/
你会看到如下图:
6 年后,ReST 仍然不支持复选框。但是GitHub Flavored Markdown确实支持使用Nick建议的语法的任务列表项。这可以通过tasklist
扩展在 GitHub 上运行,但默认情况下在 Markdown 中不存在。
该语法在其他 Markdown 实现或其他在线平台上可能可用,也可能不可用。例如,截至 2019 年,它不在StackOverflow 的 Markdown 语法中。
Unicode 2751 对我有用(使用 rst2pdf,默认 Helvetica 字体)
样式表的相关部分:
base:
bulletFontName: stdFont
bulletFontSize: 10
bulletIndent: 0
bulletText: "\u2751"
rst 旨在构建文本内容而不是表单,因此它不适合。您可能必须做一些定制的事情来解决这个问题,因为不太可能有一种合适的产品或标记来涵盖两者。周围有几种 PDF 表单的实现,好的旧 HTML 表单可以用于 Web。然而,PDF 表单可能很昂贵且存在问题,特别是如果您必须使用 Adobe Lifecycle Designer 或类似的东西。
未经我自己测试,但我相信这将是一条路要走。
首先使用 css 禁用默认的项目符号点字符:
list-style-type: none;
然后你用一张图片作为你的要点。
最后但并非最不重要的一点是,您可以使用此技巧将 css 包含在您的 retrusturedtext 文件中。https://stackoverflow.com/a/5815382/728675