Hallo,
Het *moet* niet in VIM, met Perl kom je ook een heel eind :-)) Eigenlijk is het een soort patroon-herkenning: een zin die start met cijfers en punten is waarschijnlijk een header van het een of ander.
Let er overigens wel op dat LaTeX standaard maar een beperkte "nummeringsdiepte" heeft, en dus zal misschien een \subsubsection al geen nummer meer krijgen. Dat kan je instellen met \secnumdepth of iets in die geest voor zover noodzakelijk.
Als alle secties zijn "absoluut" zijn genummerd (dus 2.14.3.3.1 of iets dergelijks) heb je nog mazzel :-))
Groeten,
Wilfred
________________________________
From: Koen Wybo
On 07/23/2011 10:12 PM, Koen Wybo wrote:
Kent er iemand een oplossing / script om deze handmatige sectionering om te zetten naar mooie LaTeX?
Die sectionering is niet zo moeilijk; al je vim gebruikt vervang je eerst alle 6-cijfer-combinaties door \subparagraph, dan alle 5-cijfer-combinaties door \paragraph, enzovoort tot je tenslotte alle 2-cijfer combinaties door \section vervangen hebt:
:%s/^ *\(\d\+\.\)\{6} *\(.*\)/\\subparagraph{\2}/ :%s/^ *\(\d\+\.\)\{5} *\(.*\)/\\paragraph{\2}/ :%s/^ *\(\d\+\.\)\{4} *\(.*\)/\\subsubsection{\2}/ :%s/^ *\(\d\+\.\)\{3} *\(.*\)/\\subsection{\2}/ :%s/^ *\(\d\+\.\)\{2} *\(.*\)/\\section{\2}/
Even de handleiding vim bovenhalen ;-) Dat krijg je nou als je met WYSIWYG-LaTeXeditors werkt ;-) (naar het schijnt een contradictio in terminis). Alle gekheid op een stukje. Vim ben ik niet gewoon maar ik duik er even in.
Desnoods kun je ook de chapters nog zo vervangen, maar dan kom je ook de 1., 2. en zo van itemize lists tegen, dus geef een c-optie mee (confirm) zodat je telkens een y of een n moet typen om de conversie wel of niet uit te voeren:
:%s/^ *\(\d\+\.\)\{1} *\(.*\)/\\chapter{\2}/c
Maar er zijn maar 13 chapters, dus je bent waarschijnlijk sneller klaar als je die even opzoekt en het met de hand doet. Dito voor de \part's
Heel erg bedankt om deze tip mee te geven. Koen Wybo _______________________________________________ TeX-NL mailing list TeX-NL@ntg.nl http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl