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
- 1370 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
áhh úgy tűnik nem jó - kipróbáltam. Wordben megy, a Writer máshogy keres sajna.
Üdv,
Marci
- A hozzászóláshoz be kell jelentkezni
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")));
?>
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
És igen! Pontosan ez az! Örök hálám.
Csaba
- A hozzászóláshoz be kell jelentkezni