文字格式化工具


14

我以文本格式做笔记,例如:

## TODO清单
1.这样做
2.这样做

##东西
###一切
1.这样做
2.这样做 

是否有工具可以将此文本更改为HTML或LaTeX格式?我发现Sphinx,因为它用于Python代码格式化。如果有一个用于更常规的文本格式设置的工具,那就太好了。

Answers:


30

自从我在下面写下答案以来已经快八年了,我不再使用Grutatxt,现在几乎只使用MultiMarkdown,它为Markdown添加了许多有用的扩展-我最常使用的扩展功能是表格。

Markdown有许多扩展,这些扩展不是100%兼容的,但是如果您注意使用功能的公共子集,可以几乎互换使用。

  • 多重降价
  • Github风味的Markdown
  • PHP Markdown Extra

许多应用程序和语言都对Markdown的超集提供了很好的支持。我使用PHP,Perl和Go(golang)支持扩展Markdown

有许多台式机和移动应用程序都支持Markdown编辑和实时预览等。尽管如此,我仍然使用纯文本编辑器。

我个人不使用Pandoc,但我相信它维护得很好,并且可能是功能最全的轻量级标记处理器。它应该在任何人的候选列表中。


我建议先看看 MarkdownTextileGrutatxt。但是有很多:

纯文本标记和工具列表

其他清单

Grutatxt

我喜欢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           -

reStructuredText是功能最强大的测试格式化项目。PDF / HTML /幻灯片。目录,离线索引,印刷书籍。可以通过Pandoc转换为任何其他格式。只是不要使用弱的Markdown格式...
Givenkoa 2012年


0

组织模式看起来很理想。

您的标记已经非常相似,并且org-mode具有许多输出格式,包括那些符合您要求的格式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.