我以文本格式做笔记,例如:
## 待办事项列表 1. 这样做 2. 这样做 ## 某物 ### 任何事物 1. 这样做 2. 这样做
有没有工具可以把这些文本转换成 HTML 或 LaTeX 格式?我发现狮身人面像,因为它用于 Python 代码格式化。如果有一个用于更通用的文本格式化的工具就太好了。
答案1
距离我写下下面的答案已经过去了近八年,我不再使用 Grutatxt,现在几乎只使用 MultiMarkdown,它为 Markdown 添加了许多有用的扩展 - 我最常用的扩展功能是表格。
Markdown 有许多扩展并非 100% 兼容,但如果你注意使用一组通用的功能,它们几乎可以互换使用
- 多重降价
- Github 风格的 Markdown
- PHP Markdown 附加功能
许多应用程序和语言都对 Markdown 的超集提供了很好的支持。我使用 PHP、Perl 和 Go (golang) 来扩展 Markdown
有许多桌面和移动应用程序支持带有实时预览等功能的 Markdown 编辑。不过我仍然使用纯文本编辑器。
我个人不使用 Pandoc,但我认为它维护良好,可能是功能最丰富的轻量级标记处理器。它应该列在任何人的候选名单上。
我建议先看看 Markdown, 纺织品和 格鲁塔文本。但也有很多:
纯文本标记和工具列表
- 前庭外显子用 Perl 编写。输出 html、latex、lout、RTF
- 转换APT不再可用?请参阅下面的 Doxia
- 易于
- ASCII文档输出文档书
- BB代码 (替代)
- 巴拿马运河EMACS 编辑器的附加组件
- 山猫
- 克里奥尔语
- 克罗斯马克
- 脱板用 Ruby 编写。输出 LaTex、HTML、DocBook
- Docrac
- 多克西亚阅读 APT 和其他文章
- epydoc主要用于 Python API 文档
- 文本用 Perl 编写。输出 HTML
- 杰玛带有用于标记转换的模板的宏处理器
- 格罗夫
- 格鲁塔文本
- 强调160 种编程语言到 HTML、XHTML、RTF、TeX、LaTeX、SVG、BBCode 和 XML
- 鲁特类似LaTex,输出PS
- Markdown 用 Perl 编写。仅输出 HTML。用于 SuperUser.com
- 多重降价使用表格等扩展 Markdown
- o7a代码仅输出 HTML?
- 奥特莱高度可配置
- 潘多克用 Haskell 编写
- 荚用 Perl 编写
- 无产阶级文本 使用空格和制表符作为标记 :(
- 正则表达式搜索/替换器
- 休息用 Python 编写。仅输出 HTML?
- 文档用 Ruby 编写
- 设定文本
- 西苏 (替代)
- 斯克里贝
- 斯皮普更像 CMS?
- stx2any将结构化文本 (stx) 转换为其他格式
- 特西
- 纺织品
- 文本转html用 Perl 编写的?
- txt转html
- txt2tags不可定制
- 约德尔
- 希丽泽类似于纺织品标价
- 佐姆用于生成 HTML 或 troff。
其他列表
- https://stackoverflow.com/questions/659227/compare-and-contrast-the-lightweight-markup-languages-textile-markdown-and-res
- https://stackoverflow.com/questions/2158312/language-for-plain-text-documentation
- http://en.wikipedia.org/wiki/List_of_lightweight_markup_languages
- http://outl.sourceforge.net/lightweight.html
- http://www.i-freeware-download.com/info/Lightweight-markup-language-ifpd-10420.aspx
格鲁塔文本
我喜欢 Grutatxt,因为在我看来它最接近未经修饰的纯文本,因此纯文本非常易读。我使用 GrutaTxt 生成 HTML 和 PDF(通过 LaTeX)它可以很好地处理表格,而据我所知 Markdown 则不行。我有一个 Perl 脚本来添加目录并插入 CSS 样式表。我使用 recode 将字符编码转换为 UTF8。我将所有这些都放在一个简单的 makefile 中,因此我只需编辑文本文件并键入即可make
将其发布为网页(同时发布为 PDF)。
GrutaTxt、ASCIIDOC 和 APT 标记比较
NL
= 换行符,SP
= 空格字符
Title
Markdown Title NL =====
Grutatxt Title NL =====
ASCIIDOC Title NL =====
APT --- NL Title NL --- NL Author NL --- NL Date
H1
Markdown Head NL ==== or # Head #
Grutatxt Head NL ====
ASCIIDOC Head NL ---- or == Head
APT * Head
H2
Markdown Head NL ---- or ## Head ##
Grutatxt Head NL ----
ASCIIDOC Head NL ~~~~ or === Head
APT ** Head
H3
Markdown ### Head ###
Grutatxt Head NL ~~~~
ASCIIDOC head NL ^^^^ or ==== Head
APT *** Head
H4
Markdown -
Grutatxt -
ASCIIDOC Head NL ++++ or ===== Head
APT **** Head
Bold
Markdown **word**
Grutatxt *word*
ASCIIDOC .word
APT <<word>>
Italic
Markdown *word*
Grutatxt _word_
ASCIIDOC -
APT <word>
Code
Markdown `words`
Grutatxt `words'
ASCIIDOC `words`
APT <<<words>>>
Line Break
Markdown words SP SP NL
Grutatxt -
ASCIIDOC -
APT words \ NL words
Non breaking space
Markdown -
Grutatxt -
ASCIIDOC -
APT word\ word
Comment
Markdown -
Grutatxt -
ASCIIDOC -
APT ~~ comments
HyperLink
Markdown [name](http://a.b.c)
Grutatxt http://a.b.c(name)
ASCIIDOC <<a.b.c, name>>
APT http://a.b.c
{{{http://a.b.c}name}}
Anchor
Markdown -
Grutatxt -
ASCIIDOC [[name]]
APT {name}
Unordered List
Markdown SP SP - words
Grutatxt SP * words
ASCIIDOC SP - words
APT SP * words
Ordered List
Markdown SP SP 1. words
Grutatxt SP # words
ASCIIDOC -
APT [[1]] words
Definition
Markdown -
Grutatxt SP * term: definition
ASCIIDOC term:: NL definition
APT [term] definition
Table
Markdown -
Grutatxt +---+---+
| a | b |
+---+---+
ASCIIDOC ~~~~~
h,h,h
~~~~~
a,b,c
d,e,f
~~~~~
APT *---*---+---:
|ctr|lft|rgt|
*---*---+---:
caption
Image
Markdown ![alt](http://a.b.c.png)
Grutatxt << NL <img src="cow.jpg" /> NL >>
ASCIIDOC -
APT [cow.jpg] caption
Preformatted
Markdown SP SP SP SP words or <pre> NL words NL </pre>
Grutatxt SP words
ASCIIDOC SP words
APT --- NL words NL ---
Horizontal Rule
Markdown NL ------ NL
Grutatxt ____
ASCIIDOC -
APT ====
Citation
Markdown -
Grutatxt ``words
ASCIIDOC -
APT -
答案2
另一种格式是纺织品. Markdown 或多或少合乎情理。
答案3
Org-mode 看起来很理想。
您的标记已经非常相似,并且 org-mode 有许多输出格式,包括符合您要求的格式。