Ceci n'est pas une question, juste le partage d'une macro que j'utilise couramment, publié ici: debian-fr.org

:call IMAP('FTN', "\<ESC>mma%\<CR>\\footnote{%\<ESC>V<V<V<V<\<CR>i<++>\<CR>}
<++>\<CR><++>\<ESC>`m", 'tex')

Qui imprime:

     Un test%
 \footnote{%
 []
 }<++>
 <++>

et place le curseur au bon endroit : []

Pourquoi cette macrocommande?

Elle facilite une présentation des notes de bas de page qui rend le source *tex plus facile à lire en séparant facilement les notes du texte principal.

  1. l’appel de la note (taper FTN juste à la fin du mot, ici test),

  2. la commande \footnote{% seule sur une ligne, facilite le repérage des notes,

  3. Le curseur en mode insertion, il suffit d’insérer directement le contenu de la note,

  4. Fermeture de la note sur une ligne séparée, vide, très repérable pour marquer la fin de la note. Cette ligne est limitée à l’accolade fermante suivie seulement d’une éventuelle ponctuation, qui (en LaTeX) doit suivre le mot sans espace. La commande Ctrl-J envoi directement le curseur au premier place-holder ( <++> ), en mode insertion, pour y écrire l’éventuelle ponctuation,

  5. Retour par une deuxième frappe Ctrl-J au début de la ligne qui reprend le fil du texte principal, toujours en mode insertion.

La commande de mappage IMAP est fournie par la suite vim-latex, avec l'avantage suivant: la macro fonctionne quel que soit le délai de frappe de la commande.

Posée hier

joseph-tux's gravatar image

joseph-tux
62344775
Taux d'acceptation : 5%

Modifiée hier

Pathe's gravatar image

Pathe ♦♦
7.8k67216263

Soyez le premier à répondre à cette question !
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.