|
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.
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. |
|
Cette macro, plus simple est efficace: :call IMAP('ftn', "%\<CR>\<ESC>0\\footnote{%\<CR><++>\<CR>}\<CR><++>", 'tex')
Il suffit après le retour à la ligne (éventuellement indenté) de faire Il a aussi fallu remplacer |
|
Deux dernières versions: "\footnote bien formatée:
" ftn formate \footnote, sans modifier cette commande:
:call IMAP('ftn',
\ "%\<CR>\<Esc>" .
\ "O\<Esc>0i\\footnote{%\<CR>" .
\ "<++>\<CR>" .
\ "}<++>\<CR>" .
\ "<++>",
\ 'tex')
" FTN formate \footnote, et ajoute un space-holder pour y mettre un titre affiché en gras:
:call IMAP('FTN',
\ "%\<CR>\<Esc>" .
\ "O\<Esc>0i\\footnote{%\<CR>" .
\ "\\textbf{<++>}\<CR>\<NL>" .
\ "<++>\<CR>" .
\ "}<++>\<CR>" .
\ "<++>",
\ 'tex')
|
|
Pour info, voici comment faire un truc similaire pour Emacs : Ajouter à votre fichier d'init (define-skeleton ltx-nbp-skel
"Note en bas de page LaTeX" ()
"\\footnote{%\n" _ "}")
Et ensuite dans un fichier LaTeX définissez FTN comme abréviation de xxx, puis éditez les abréviations avec M-x edit-abbrevs, et remplacez la ligne "FTN" 1 "xxx" par : "FTN" 1 "" ltx-nbp-skel À noter le nombre entier (1 ou 0 après "FTN") n'a aucune importance, c'est juste un compteur d'usage. |

À l'usage cette commande est beuguée. Dans certaines conditions que je n'ai pas encore identifiées, elle s'interrompt après la ligne \footnote{%
Probablement lorsqu'elle est lancée avant un caractère qui n'est pas fin de ligne? Si quelqu'un a une explication elle sera évidemment bienvenue ici.