LibreOffice: string beszúrása stílus alapján

Fórumok

Van egy kéziratom, amit szépen megszerkesztettem LibreOffice-szal. A szöveg stílusokkal van formázva. De a kiadó azt szeretné, hogy stílusok helyett a fejezetcímeket egy definiált stringgel jelöljem így:
Header 1 fejezetcímek elejére a $a$ string kell
Header 2 fejezetcímek elejére a $b$ string kell
Header 3 fejezetcímek elejére a $c$ string kell

Tehát ha van egy ilyen szerkezetem:

Színek
Vörös
Vörös árnyalatai
Kék
Kék árnyalatai

(Ezek csak a fejezetek címei.)

Akkor ebből kell ilyet gyártani:

$a$ Színek
$b$ Vörös
$c$ Vörös árnyalatai
$b$ Kék
$c$ Kék árnyalatai

Erre keresek valami ötletet. Alighanem valami makró lesz a megoldás, de abban meg nagyon nem vagyok otthon. Ráadásul mindezt elég sok szöveggel kell eljátszani (kb 200 oldalnyi kézirat).

Van valakinek ötlete?

Köszi,

Csaba

Hozzászólások

Egy félig kézi megoldás: ha jól látom, a LibreOffice is tud stílusra keresni: https://help.libreoffice.org/Common/Find_and_Replace#Search_for_Styles_…
Megkeresném az adott stílusú részeket és kézzel beszúrnám vágólapról a sor elejére, amit kell.
Uncsi, de hacsak nincs extrém sok fejezet, alighanem a leggyorsabb. Ráadásul ha rááll a kezed a gombnyomkodás ritmusára, elég gyorsan is lehet csinálni...

Üdv,
Marci

Még mindig ott van az XML feldolgozás mint lehetőség vagy aki nem szereti az XML-t a preg_replace. (bocsánat fáradt vagyok ma :))


<?php
function nevercall($back) { return $back[0].'$'.chr(64+(int) $back[2]).'$ '; };
file_put_contents("byebyemydoc.xml",
preg_replace_callback('/text:style-name="(.+?)" text:outline-level="(.+?)">/',
"nevercall", file_get_contents("content.xml")));
?>

Eszközök - Vázlatszintek számozása... és a párbeszédablak Számozás lapján az Előtte értékéhez beírhatod az adott szintekhez tartozó stringeket.