Outils de formatage de texte

14

Je prends des notes au format textuel, par exemple:

## Liste de choses à faire
1. faites ceci
2. faites ça

## QUELQUE CHOSE
### N'IMPORTE QUOI
1. faites ceci
2. faites ça 

Existe-t-il des outils pour changer ce texte au format HTML ou LaTeX? Je trouve Sphinx , car c'est pour le formatage du code Python. Ce serait formidable qu'il y ait un outil pour un formatage de texte plus général.

prosseek
la source

Réponses:

30

Cela fait près de huit ans que j'ai écrit la réponse ci-dessous, je n'utilise plus Grutatxt et j'utilise maintenant presque exclusivement MultiMarkdown, ce qui ajoute un certain nombre d'extensions utiles à Markdown - la fonctionnalité étendue que j'utilise le plus est les tableaux.

Il existe un certain nombre d'extensions de Markdown qui ne sont pas 100% compatibles mais qui peuvent être utilisées presque de manière interchangeable si vous prenez soin d'utiliser un sous-ensemble commun de fonctionnalités

  • MultiMarkdown
  • Markdown à saveur de github
  • PHP Markdown Extra

Il existe un bon support pour les sur-ensembles de Markdown dans de nombreuses applications et langues. J'ai utilisé le support PHP, Perl et Go (golang) pour Markdown étendu

Il existe de nombreuses applications de bureau et mobiles qui prennent en charge l'édition Markdown avec des aperçus en direct, etc. J'utilise quand même un éditeur de texte brut.

Personnellement, je n'utilise pas Pandoc, mais je pense qu'il est bien entretenu et probablement le processeur de balisage léger le plus polyvalent. Il devrait figurer sur la liste restreinte de quiconque.


Je suggère de commencer par regarder Markdown , Textile et Grutatxt . Mais il y en a beaucoup:

Liste des balises et outils en texte brut

Autres listes

Grutatxt

J'aime Grutatxt car il me semble être le plus proche du texte brut sans fioritures et donc le texte brut est très lisible. J'utilise GrutaTxt pour générer du HTML et des PDF (via LaTeX). Il gère assez bien les tableaux que Markdown n'a pas pour autant que je sache. J'ai un script Perl pour ajouter une table des matières et brancher une feuille de style CSS. J'utilise recode pour convertir les encodages de caractères en UTF8. J'ai tout cela dans un simple makefile donc je peux juste éditer le fichier texte et taper makepour le publier en tant que page web (et PDF simultanément).

Comparaison du balisage pour GrutaTxt, ASCIIDOC et APT

NL= nouvelle ligne, SP= espace (s)

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           -
RedGrittyBrick
la source
reStructuredText est le projet de formatage de test le plus en vedette. PDF / HTML / diapositives. TOC, index hors ligne, livres imprimés. Peut être converti en tout autre format par Pandoc .
N'utilisez
1

Un autre format est le textile . Le démarque est plus ou moins comme il faut .

kiwi
la source
0

Le mode org semble idéal.

Votre balisage est déjà très similaire et le mode organisation a de nombreux formats de sortie, y compris ceux correspondant à vos besoins.

johntait.org
la source