[Tex-nl] libreoffice-document met handgeschreven inhoudsopgave en sectionering

Wilfred van Rooijen wvanrooijen at yahoo.com
Sun Jul 24 06:52:54 CEST 2011


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 <koen.wybo at telenet.be>
To: TEX-NL : de Nederlandstalige discussie lijst over TeX en companen <tex-nl at ntg.nl>
Sent: Sunday, July 24, 2011 8:22 AM
Subject: Re: [Tex-nl] libreoffice-document met handgeschreven inhoudsopgave en sectionering

Op zaterdag 23-07-2011 om 23:37 uur [tijdzone +0200], schreef Wybo
Dekker:
> 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 at ntg.nl
http://www.ntg.nl/cgi-bin/mailman/listinfo/tex-nl
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ntg.nl/pipermail/tex-nl/attachments/20110723/981f1928/attachment.html>


More information about the TeX-NL mailing list