Állandó rovatok

A RADAR az e-könyv olvasó blog "kis-színes" híreinek társasági gyűjtőposztja. Ha találtál valami témánkba vágót, firkáld ide. Ha izgalmas új könyvmegjelenésbe futottál, oszd meg velünk a KÖNYVRADARon. Köszönjük, a műfaj nevében.

Ha eladó készüléked van, vagy használt kütyüt keresel, a KERES-KÍNÁL rovatunkat ajánljuk figyelmedbe.

Ha valami nyomja a lelked, ha összemérnéd az érveidet másokéval, gyere a DÜHÖNGŐbe. Belépés csak gumicsontokkal.

A fölösleges konfliktusokat elkerülendő megköszönjük, hogy tiszteleben tartod az E-tikettünket.

Ha adakozni akarsz, itt megteheted:

Jelenleg 45.700 HUF-nál járunk. Amire használni fogjuk: blogtalálkozó, wiki, saját domain. Nagyjából ebben a sorrendben :-) Jelképes díjazások: a legjobban pörgő e-könyveknek (Nobel Pizza, 2012-ben három darab), a legszebb ekönyveket készítő műhelyeknek (Szépség Pizza,  2013-ban, három darab).

GYIK - Szerszámosláda

Aki még csak most kezd barátkozni a villanykönyvekkel, kezdje a tájékozódást a GYIK rovatban.

Vannak még:

Válassz és rendelj Kindle-t innen

Mobipocket (prc) gyártási okosságok (Kindle, Kindle for appok)

Epub (Koobe, Nook, iOS, Android) gyártási okosságok kezdőknek és haladóknak 

Kiváló szótárak mindenre, ami bírja.

Sok Kindle trükk.

Kiváló magyar metadata-kollektorok a Calibréhez

Eszközismertetők

Boltismertetők

 

Utolsó kommentek

Címkék

1150 (1) 214 (1) 3g (4) 4700 (1) 600 (1) a9 (1) adamobooks (2) adásvétel (1) ADE (1) adobe (8) ad astra (18) áfa (12) agave (30) ajándék (5) akció (12) aldiko (1) alex (1) alexandra (4) állás (1) amazon (67) android (11) angol-magyar (1) animus (1) antikvárium.hu (1) antireklám (1) apad (1) app (5) apple (17) archiválás (1) asus (1) athena (1) athenaeum (1) atlantis (2) aura (7) avana (1) azw (1) banks (1) Baráth Kati (2) barnes&noble (14) beagle (2) bebook (2) bebook2 (1) bejelentés (3) bemutató (8) biblieteka (2) bigyó (1) blog (1) blogbuli (2) blogtalálkozó (2) bme (1) bookandwalk (4) bookdesigner (2) bookeen (3) bookgem (4) bookline (9) bookmarklet (1) boox (4) budapest noir (1) büntetés (7) calibre (4) Canvas (1) céghírek (1) ces (1) cikkajánló (4) clara (3) cloud (3) co2co (1) coelho (1) cool er (2) crowdfunding (1) crunchpad (1) csőd (1) cybook (8) dedikálás (2) deltavision (1) dibook (16) digitalbooks (12) diploma (1) disney (1) diszlexia (1) doctorow (1) dr1000 (1) dr800 (2) dragomán (1) drm (36) e-könyv (1) e-könyvészet (8) e800 (1) ebooks in Hungary (1) eclassic (5) eclicto (2) édesvíz (3) edge (1) edition 2 (1) eebook platform (1) egyesülés (2) ekm (43) ekönyv-terjesztés (3) ekulturaTV (2) elméleti kérdések (89) ELTE (1) enciklopédia kiadó (1) entourage (1) epub (68) epubcheck (2) események (9) eslick (1) etikett (1) EU (4) e gyetem (4) e könyv (19) e könyvesbolt (40) e könyvtár (3) e könyv formázás (8) e papír (12) fapados (1) fapadoskönyv (9) felmérések (21) firmware (4) fizetés (1) flepia (1) flightcrew (1) fontok (8) forgatókönyv (1) forma (3) formátum (5) fórum (3) frankfurt (2) frissítés (3) fujitsu (1) fumax (2) GABO (3) galaktika (7) galaxytab (1) garancia (1) Gitden (1) gloHD (1) goldenblog (1) goodreader (2) google (5) Grecsó (1) gyakorlati kérdések (68) gyártástechnológia (32) H2O (4) hachette (1) hack (2) hanlin (3) hanvon (4) harlequin (3) hármas könyvelés (4) harry potter (2) hvg (1) ibooks (3) icarus (1) idaságok (1) idpf (2) indesign (1) infografika (2) ingyen (1) introverziók (24) ipad (18) ipad mini (1) ipaq (1) iphone (3) ipubs (7) irex (5) iriver (4) irodalom (2) ismeretterjesztés (4) ismertetők (1) itunes (1) japán (1) játék (2) java (1) javascript (1) javítás (2) jegyzetelés (3) jelenkor (1) jókívánság (2) jótékonyság (3) jumbo (1) karácsony (7) képek (1) képregény (2) keres (1) kickstarter (1) kiegészítő (9) kínál (1) kindle (67) kindlegen (2) kindle dx (6) kindle fire (3) kindle wifi (5) kisepika (2) kleinheincz (5) kloos (1) kobo (21) kölcsönzés (1) kondor (3) konteo (1) könyvajánló (6) könyvesbolt (1) könyvhét (19) könyvkiadás (119) könyvmolyképző (9) könyvtár (6) könyvterjesztés (3) koobe (36) kötelező olvasmányok (1) közlemény (2) közösség (27) kritika (1) lámpa (3) laputa (1) lendink (1) libri (8) líra (2) Lithium (1) lrf (1) lrx (1) ludas matyi (1) magvető (3) makró (2) marketing (2) marvin (2) média (4) mediamarkt (1) megvilágítás (1) mek (4) mese (3) mesemasina (2) metaadat (1) micropayment (1) microsoft (2) middleware (1) mintakönyv (1) mkke (3) mobi (3) mobipocket (20) moly.hu (2) móra (1) msi (1) mu (1) műfaj (1) multimédia (1) multimediaplaza (31) n516 (1) ncore (1) nds (1) neal stephenson (1) nekrológ (1) német-magyar (1) networkshop (3) nook (7) nook2 (3) novella (2) oasis (2) oaxis (1) office (2) oktatás (2) olvasási nehézségek (2) omikk (1) one (1) onyx (9) openinkpot (1) Oravecz Nóra (1) orosz-magyar (1) összeesküvés (1) oszk (3) palm (1) pályázat (10) paperwhite (12) paradigmaváltás (1) paypal (2) pda (3) pdf (11) PearlHD (1) pendrive (1) pizza (2) plastic logic (4) plugin (1) pocketbook (16) podcast (2) popper (1) portal press (2) pottermore (1) prc (15) pre (1) premier (2) publio (5) rádió (4) Rajaniemi (1) rakuten (1) reb (1) rejtő (1) reklám (58) reMarkable (3) reMarkable2 (3) rendelés (2) re poszt (12) riport (1) rss (2) rtf (1) samsung (2) scalzi (7) scida (1) scribd (1) scribe (1) Semmelweis (1) SendToKindle (2) sf (12) sfmag (4) sfportal (18) sigil (2) sipix (1) slideware (1) sony (22) spanyol-magyar (1) specifikáció (2) spiritualitás (1) spotify (1) stanza (8) stardict (2) story (1) streaming (1) syllabux (1) szakdolgozat (1) szellemhadtest (1) szerkesztés (2) szerviz (1) szerzői ellentételezés (3) szerzői jogok (1) szerzői kiadás (6) színes (4) szótár (3) tab (1) táblázatok (1) tablet (10) tankönyv (1) tarandus (4) tarda (1) teaser (1) telefon (1) telekom (1) teszt (66) textr (17) tft (7) tilos (5) tok (2) tor (2) történelem (2) touch (2) txtr (6) typotex (4) t com (14) ulpius (10) üzleti modell (1) vásárlás (11) vegyesfelvágott (14) vendégposzt (4) verseny (5) vízpart (2) vizplex (3) vodafone (3) voyage (4) w3c (1) warez (14) wayteq (1) webáruház (1) web tablet (3) wifi (3) wiki (1) wisereader (1) word (2) xhtml (2) xml (2) yotaphone (1) zinio (1) zsoldos-díj (1) Címkefelhő

Linkek - források

A barátaim, innen onnan

Segíts magadon, a makró is megsegít - 2. rész: Gyakorlottaknak

2010.07.15. 20:06 eNeL

 

Feladatmegoldások

 
Az alábbiakban számos makrót fogok bemutatni. A lista nem teljes, hiszen eddig olyan feladatokat oldottam meg, amiket saját magam fontosnak tartottam. Semmi sem lehet tökéletes, a makrók sem azok. Ezek „robotok”, mindig mindent pontosan ugyanúgy hajtanak végre, gyakran a kimeneti eredmény sem az lesz, amit vártunk. Ahol ilyen – előre látható – probléma várható, ott azt igyekszem jelezni. Újabb ötleteket szívesen látunk.
 

HOGYAN SZERVEZZÜK MAKRÓINKAT?

Különböző feladat megoldására sok makrónk lesz. Észben tartani sem könnyű, nemhogy ésszerűen kezelni is tudjuk azokat. A dokumentumok formázásánál több féle módon oldhatjuk meg a munkát (az egyéni dolog, mit tekintünk üdvösnek), és mindegyiknek van előnye, no meg hátránya is (ahogy az már lenni szokott).
 
Az egyik megoldás, hogy minden egyes feladatra rendelkezünk egy-egy makróval. Ennek az előnye az, hogy pontosan kézben tudjuk tartani a makró által elvégzett feladatokat, viszonylag könnyen visszatérhetünk az előző változatú dokumentumhoz, ha esetleg nem azt kaptuk, amit vártunk. Hátránya, hogy sokkal lassabban haladunk, rossz esetben több tíz, vagy száz makróból kell választanunk, emlékezve arra is, melyik mit is csinál.
 
A másik megoldás, hogy egyes, jól behatárolt feladatsorra egy olyan makrót hozunk létre, amit több, kisebb makróból állítottunk össze. Ez nem rossz például egy dokumentum legalapvetőbb, egységes formára hozásához. Előnye, hogy gyorsabban haladunk; hátránya, hogy mondjuk öt formázást követően – ha valami nem úgy mutat, mint vártunk – sokkal nehezebb visszatérni a kezdő dokumentumhoz.
 
Mindkét esetre javaslom a „Tanácsok” közül egyik-másik megfogadását. A makrók kezelésének elegánsabb megoldása pedig lehet egy újabb poszt tárgya :-)
 

Példa makrók

 
A megadott példa makrók általában egy-egy feladat végrehajtására készültek (kivéve a legutolsót). A makrókon belül megjegyzésekkel (ezek az aposztróf utáni sorok) igyekeztem világossá tenni: mi, miért van.
 

Oldaltörések eltávolítása

A Word alap esetben automatikusan töri az oldalakat, ezzel nem kell foglalkozni, mivel az nem jelenik meg magában az eredeti szövegfájlban. Ugyanakkor gyakran találunk olyan szöveget, amiben kézi oldaltöréssel vannak oldaldobások. Ez nem feltétlenül jó, ezek eltávolítására szolgál ez a makró. Viszont ez eltávolít minden kézi oldaltörést. Ha azt szeretnénk, hogy minden fejezet új oldalon kezdődjön, azt nekünk kell kézzel utólag bevinnünk. Itt találjuk.
 

Feltételes elválasztójelek eltávolítása

Gyakran található szövegekben feltételes elválasztás, főleg ott, ahol eredetileg is be volt állítva az elválasztás (a feltételes elválasztással igazában szebb sorkizárt szövegek alakíthatóak ki). Van egy nem törhető elválasztójel kategória is, ez lehetővé teszi, hogy pontosan az ott megjelölt helyen válasszon el a Word, ahol szeretnénk (elég ritka). Az e-könyveknél sokkal célszerűbb megszabadulni az elválasztó jelektől, erre szolgál ez a makró. Itt találjuk.
 

Tabulátor jelek eltávolítása

A rosszul kialakított szövegekben fordul elő gyakran (pl. a bekezdés első sorának behúzására). Gyakran fordul elő OCR-ezett szövegeknél is. Igazában nincs rá szükség (ha megfelelően alakítjuk ki a bekezdéseket), eltávolításukra szolgál ez a makró. Itt található.
 

Nem törhető szóközök cseréje szóközre

Nem törhető szóköz elsősorban web oldalak Wordbe másolásakor fordul elő, de jellemző az OCR-ezett anyagokra is. A gondolatjeleket leszámítva elvileg nincs rájuk szükség, „sima” szóközökre cserélésüket oldja meg ez a makró. Itt található.
 

Bekezdésjelek előtti és utáni szóközök eltávolítása

Gyakran fordul elő, még saját gépelés esetén is (véletlenül). Későbbi makrós formázásokhoz fontos, hogy a bekezdésjel előtt és után ne álljon szóköz. Erre szolgál ez a makró, és itt található.
 

Kézi sortörés eltávolítása 1

Gyakran fordul elő (például a MEK-nél is), hogy a fejezeteken belül logikailag elkülönülő részeket egy plusz bekezdés beírással – jelen esetben kézi sortöréssel – különítik el. Ez a makró cseréli az ilyen sortörést bekezdésjelre minden bekezdésjel után. Nem fogja ugyanakkor bántani a sorok végén levő kézi sortörés jeleket (ami meg jellemző a pdf-ből Wordbe átültetett dokumentumoknál, esetleg OCR-ezett anyagoknál), és itt található. Ez utóbbiak eltávolítására más makrót kell használni.
 

Kézi sortörés eltávolítása 2

Az előző problémás esetben használható. Akkor működik igazán jól, ha a kézi sortörés nem csak minden (vagy majdnem minden) sor végén van, hanem egy plusz ilyen sortöréssel oldották meg a bekezdések elválasztását egymástól. Ha nem így lenne, akkor bizony a bekezdés végeket magunknak kell kézzel megjelölni. A makró itt található.
 

Üres sorok eltávolítása

Ez a makró gyakorlatilag az egynél több bekezdésjelet távolítja el. Itt található.
 

Gondolatjel beállítás

Jó tudni a következőket: több féle jel létezik.
 
- = kötőjel, elválasztójel (diviz, hyphen)
= gondolatjel, félkvírtmínusz (en dash)
= nagykötőjel, kvirtmínusz (em dash)
 
A legutóbbi (nagykötőjel) magyar nyelvű folyószövegben nem használható – a magyar helyesírás szabályai szerint! Tehát érdemes eltávolítani.
 
Ez a makró ellenőrzi a kötőjeleket és nagykötőjelet (nem a Word-bélit, mert ott valamiért a gondolatjelet nevezik nagykötőjelnek, a nagykötőjelet meg hosszú kötőjelnek). Lecseréli gondolatjelre, plusz kiegészíti azt egy nem törhető szóközzel. Ez azért fontos, mert a szövegszerkesztők (Word, OOo), hajlamosak a párbeszédeket felsorolássá alakítani. Jó esetben (ha nincs valamiért szóköz a kötőjel után) nem bántja a kötőjelet például az „e” kérdőszócskánál, illetve a szópároknál (pl. ici-pici stb.). A vesszővel végződő elválasztójelre is működik. Itt található.
 

Írásjelek előtti szóköz eltávolítása

Gyakran előfordul, a makró itt található. Az alábbi írásjelek esetén működik: pont, vessző, pontosvessző, kettőspont, kérdőjel és felkiáltójel.
 

Zárójelek szóközmentesítése

Elég gyakran előforduló hiba még nem OCR-ezett anyagoknál is. A makró itt található. A „hagyományos” és szögletes zárójeleknél működik.

 

Többszörös szóköz eltávolítás

Ez a makró az egynél több szóközt távolítja el, tehát például a több szóközzel jelölt bekezdés behúzásokat is. Érdemes azután lefuttatni, ha olyan makrót használtunk előtte, ami valamilyen jelet, vagy betűt szóközre cserélt. Figyelem! Ha bekezdésjelünk van több szóközzel az elején, abból a bekezdésjel előtt egy szóköz megmarad (tehát utána érdemes futtatni a bekezdésjel előtti és utáni szóköz eltávolítót). Itt található. A makró annyiban különleges, hogy a „white space” karaktereket keresi és cseréli egy szóközre, tehát – elvileg – minden nem törhető szóközt, valamint a billentyűzetről a Tab gombbal bevitt tabulátorok szóközeit is eltávolítja (mivel mindegyik valamilyen módon szóköz), de egy szóköz itt is marad.
 

Bekezdések formázása 1

A bekezdések formázása nem egyszerű feladat automatizálási szempontból. Nagyon sok féle bekezdés létezik, a formázási lehetőségek is számosak.
 
Ez a makró abból indul ki, hogy a fejezet, alfejezet címek általában nem tartalmaznak a cím végén írásjeleket (ellenpélda: Gárdonyi Géza Egri csillagok Első rész Hol terem a magyar vitéz?). Tehát nem minden esetben ad jó eredményt. A makró tanulmányozása azonban igen hasznos lehet.
 
Úgy működik, hogy először lecseréljük az írásjelekkel végződő (esetünkben a pont, kettőspont, felkiáltó-, kérdőjel és három pont) bekezdések bekezdésjeleit egy nem nagyon használt karakter kombinációra (ha mégis lenne ilyen kombináció, akkor cseréljük másra); majd a bekezdésjelre végződő bekezdéseket (sorokat) középre igazítjuk. Ezt követően visszaállítjuk az előzőekben lecserélt bekezdésjeleket, és sorkizárttá tesszük a bekezdéseket, az első sorokat pedig behúzzuk 0,7 cm-re. A sortávolság egyszeres (szimpla) lesz, a bekezdések előtt és után a térköz 0. És rögtön látni fogjuk, ha valamelyik bekezdés végéről lemaradt például a pont… Itt megtalálható.
 

Bekezdések formázása 2

Ez az előző makró egyszerűsített változata, tehát ésszerűbben használható. Abban különbözik az előzőtől, hogy csak azokat a bekezdéseket teszi sorkizárttá, és húzza be, melyeknek a végén a korábban már felsorolt írásjelek vannak. Az összes többi változatlan marad, azokat kézzel kell formázni. Itt található.
 

Betűtípus beállítás 1

Ez a legegyszerűbb makró, és itt található. Kijelöli a teljes dokumentumot, majd azt az általunk választott betűtípusra állítja (esetünkben ez a Gentium Book Classic lesz). Nem változtatja meg a font többi formázását: maradnak az eredeti betűméretek, a dőlt, félkövér stb. formázások. Ezzel minden egyéb font is eltűnik a dokumentumból, még véletlenül sem marad más típus a dokumentumban. Tehát, ha más font típus is volt a dokumentumban (például kódrészlet, vagy idézet, stb.), azt kézzel kell utólag beállítani.
 

Betűtípus beállítás 2

Hasonló az előbbihez, azzal a különbséggel, hogy a betűméret is változik: 13 pontos lesz. A cserélt font többi formázása nem változik. Ha a fejezet-, alfejezetcímek betűmérete más volt, azt is kézzel kell utólag beállítani. Itt található.
 

Egy formázási alap példa

Ez a makró egy komplexebb feladatsort valósít meg a korábban felsorolt makrók sorba állításával. Remélhetőleg sok dokumentumban megfelelően használható, kielégítő végeredménnyel. Nem kell megijedni, ha a dokumentumban például nincsenek kézi oldaltörések, vagy feltételes elválasztó jelek: ha a makró ilyet nem talál, akkor nem is fog tenni semmit. Lássuk, mit is valósít meg:
  1. Eltávolítja az oldaltöréseket.
  2. Eltávolítja a feltételes és nem törhető elválasztó jeleket.
  3. A nem törhető szóközöket szóközre cseréli.
  4. A kézi sortöréseket szóközökre, a dupla kézi sortöréseket bekezdésjelre cseréli.
  5. A felesleges szóközöket eltávolítja.
  6. A bekezdésjelek előtti és utáni szóközöket eltávolítja.
  7. Eltávolítja a zárójeleknél levő és írásjelek előtti szóközöket.
  8. Eltávolítja a felesleges (üres) bekezdéseket.
  9. A kötőjeleket gondolatjelre cseréli, a sor/bekezdés elején levők pluszban egy nem törhető szóközt kapnak.
  10. Megformázza az írásjelekre végződő bekezdéseket: a bekezdés előtt és után nincs térköz; az első sor behúzása 0,7 cm, és a bekezdés sorkizárt lesz. A sorok távolsága egyes (szimpla).
  11. A teljes dokumentumra betűtípust állít, ami Gentium Book Classic és 13 pont méretű lesz, de az egyéb betűformázások változatlanul maradnak.
Ha a felsoroltak hasonlóságot mutatnak Dworkyll olvtárs által javasolt egységesítési javaslatokkal, az nem a véletlen műve…

Végszó

 
A makrók sok tekintetben megkönnyítik a munkát, biztosítják a figyelmetlenségből, fáradtságból adódó tévesztések számának jelentős csökkentését. Azonban egy komolyabb írásos anyag szerkesztésénél a kézi munka mindenképpen megmarad, elkerülni nem lehet. Nem lehet makrót írni például a helytelen ragozás, mondatszerkezet javítására (pontosabban: nem egyszerű). Komolyabb programozási tudással nagyon bonyolult, összetett programokat lehet makróba tenni, de ez nem volt a célom (nem is nagyon lennék alkalmas rá).
 
Első nekibuzdulásból körülbelül ennyit terveztem megosztani a blog közösségével. A kísérletező kedvűek nyugodtan ügyködhetnek, kísérletezhetnek. Azt hiszem, senki sem fogja megróni őket, ha eredményeiket közkinccsé teszik. És bízom benne, sikerült néhány olvtársunknak segítenem, könnyebbé, egyszerűbbé tenni dokumentumaik formázásának időrabló munkáját.
 
Tehát: kalandorok ne kíméljenek bennünket!
 
Végül: a linkek behelyezésekor úgy gondoltam, azok a feltötött TXT fájlokra fognak mutatni, és le lehet tölteni. Erre úgy működnek, hogy a rákattintásukkor megnyílik a fájl (legalábbis nálam). Ekkor úgy kell eljárni, hogy jelöljük ki a korábbi részben leírtak szerinti részt, majd illesszük be az "üres" makróba.
 
De ki lehet jelölni az egészet, másolás, megnyitni a például a Jegyzettömböt, majd beilleszteni az egészet. Ezt követően el lehet menteni a példafájlt.

 

58 komment

Címkék: makró word gyakorlati kérdések e könyv formázás

A bejegyzés trackback címe:

https://ekonyvolvaso.blog.hu/api/trackback/id/tr992154209

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Komavary · http://orokorom.freeblog.hu 2010.07.16. 04:53:30

Köszönöm szépen, pont egy fordított megoldást kerestem (space helyett tabok kellenének), így már remélem, működni fog.

Zoarden 2010.07.16. 09:08:15

Azért nyíiik meg a böngészőben mert txt kiterjesztésű.
Ezt a böngésző akarja megnyitni. Ha meg akarod oldani akkor vagy más kiterjesztést kell neki adni, vagy hívd fel a figyelmet a bejegyzésben hogy link felett jobb gomb klikk
- FFox alatt 'hivatkozás mentése más néven'
- IE alatt is valami hasonló (ha angol akkor 'save tartget as' itt most nincs magyar böngészőm)

Dworkyll · http://ekonyvolvaso.blog.hu/ 2010.07.16. 10:43:53

B+ :-) Ez egy aranybánya, szuperül összeraktad ezt a makrókészletet.

Köszönjük, a műfaj nevében.

Dworkyll · http://ekonyvolvaso.blog.hu/ 2010.07.16. 10:56:59

Ami a fontokat illeti. A Gentium Book az Basic :-) A másik, hogy nem biztos, hogy az összes fontot át kell erre állítani. Szerintem csak a default fontot kell GBB-re állítani és méretezni. Maradhatnak spec karaterek és spec szedések, tipikusan pl Courier New "szimulálja" az írógépet, telexet, régi újságot. Ezeket pont az Adobe parser miatt, amelyik ezt meg tudja jeleníteni, megtartanám.

ehran 2010.07.16. 11:21:17

Nagyon jó EneL, örök hála!
Egy hiányérzetem van, nem tudom, esetleg ha van valakinek erre ötlete, örömmel venném: ha már felsorolásként tartja számon a doksi a párbeszédeket, akkor hogy lehet egy mozdulattal megszűntetni, úgy, hogy a gondolatjel megmaradjon az elején.

eNeL 2010.07.16. 11:38:28

@Dworkyll: Alapvetően igazad van. Csakhogy a spec karaktereket, szedéseket nem lehet egyszerűen szűrni. Létezik egy "My Range" változó is a VBA-ban, de nekem nem sikerült "normálisan" használatba venni. Ezzel szerettem volna elérni, hogy csak az "igazi" bekezdéseknél változtassam pl. a betűméretet, a címekben nem. Nem jött össze:(

Bizonyosan megoldható egyes stílusú, vagy betűtípusú sorok/bekezdések figyelése feltételként, de ez most meghaladja a képességeimet...

eNeL 2010.07.16. 11:51:23

@ehran: Ez a Word kényelmi funkciója. Megtalálható az "Eszközök -> Automatikus javítái beállítások..." útvonalon. Alapból bekapcsoltan van az "AutoJavítás", ahol azt "AutoFormázás beíráskor" fülön tudod állítani az automatikus felsorolásokra és automatikus számozott listákra. Ha kiveszed a pipákat, akkor nem tesz ilyet a Word. És amíg vissza nem állítod, a Word így fog működni. Viszont ezzel a már automatikusan megformázott felsorolásokat nem tudod "visszacsinálni".

Ha kiveszed ezt az autóformázást és utána töltöd be a szöveget, akkor jó eséllyel nem történik meg a formázás.

eNeL 2010.07.16. 11:54:27

@Dworkyll: A betűtípusra még valami: telepítés után nekem van Gentium Basic és Gentium Book Basic is :))

Dworkyll · http://ekonyvolvaso.blog.hu/ 2010.07.16. 13:57:17

@eNeL: jaja, csak te classicot írtál végig a szövegben :-))) Én meg egy kötözködő perfekcionista gyík vagyok ;-)

Dworkyll · http://ekonyvolvaso.blog.hu/ 2010.07.16. 14:00:41

@eNeL: Annyi csak a megoldás, hogy megadsz egy bemenő fontot is, hogy mit cseréljen GBB-re, ez nálam tízből tízszer TNR. Úgyhogy az én fontcsere makróm valahogy így néz ki:

Sub GBB_set()
'
' GBB_set Macro
'
'

With Selection.Find
.ClearFormatting
.Font.Name = "Times New Roman"
.Replacement.ClearFormatting
.Replacement.Font.Name = "Gentium Book Basic"
.Replacement.Font.Size = 13
.Text = ""
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub

Atyaman 2010.07.16. 18:18:38

Én is szeretném megköszönni a kimerítő leírást. Egy kis hiányérzetem maradt mégis. Tudom, hogy itt már a kellően előkészített alap dokumentumokkal foglalkozol, de időnként előfordul, hogy a szövegben benne maradtak a lapok fej- és láblécei (pl. könyv cím, fejezet cím és író neve minden oldalon; + lábjegyzetek), na meg az oldalszámok.
A fejlécet sikerült egész jól megoldani (nem csak szövegre keres és cserél, hanem a betűtípust, -méretet és stílust is figyeli). A lábjegyzettel majd foglalkozom, mikor legközelebb látom, de már vannak ötleteim. Az oldalszámokat is megoldottam, de nagyon favágó stílusban (amíg nem olvastam a makró tutorialod, addig sehogy se tudtam vele mit kezdeni, sz'al még egyszer köszi).
Lényeg a lényeg arra lennék kíváncsi tudsz-e az oldalszámok eltűntetésére egy elegáns módszert?

eNeL 2010.07.17. 10:55:29

@Dworkyll: Jó :)) Csak éppen Te emlegetted, hogy az alap betűtípuson kívül ne maradjon nagyon más. Én a másik oldalról közelítettem meg a kérdést, mondván: a regények zöme egy fajta típust használ.

Szimpi a megoldás egyébként, sokkal egyszerűbb, mint amit eredetileg meg szerettem volna oldani.

eNeL 2010.07.17. 11:21:50

@Atyaman: Nem pontosan értem a fejléc/lábléc, oldalszámozás problémát. Pontosabban azt sejtem, hogy olyan szövegről van szó, amiben valamiért az eredeti fej-/lábléc a teljes szöveg részévé vált.

Ha ez utóbbiról van szó, akkor az én általános feladatokra szánt makróim nem fognak segíteni: ahány szöveg, annyi fej-/lábléc létezhet. Ebből következően szövegenként elkészített, speciálisan az adott szövegek keresésére kialakított minta működik csak. Az oldalszámozás még annyiban bonyolultabb, hogy a szövegben lehetnek más számok is, tehát a számok kiirtása nem feltétlenül hasznos.

Ha viszont az oldalszámok önállóan, soronként jelennek meg (balra, középre, vagy jobbra igazítva), akkor egy bekezdésjelre illesztett keresés segíthet (^p előtt a minta: bármely szám - ha más nincs ott, vagy a szám előtti és utáni pl. kötőjel pluszban, ha van).

Atyaman 2010.07.17. 15:07:05

@eNeL: Igen, erre gondoltam, hogy a szöveg részét képezik és nem fejléc láblécként szerepelnek a dokumentumban. De nem is ezekkel volt a probléma, mert erre nagyon könnyű algoritmust gyártani. A számozásnál pedig persze azt be kell állítani, hogy hogy keresse (amit említettél: igazítás, bekezdésjel + ha más méretű, típusú stb. betűvel van mint a szöveg többi része az is segít).

Amit nem sikerült szépen megoldani az pont ez az oldalszámokra kereső makró. Gyakorlatilag csináltam egy for ciklust ami végigkeresi a számokat 100-999-ig vagy 10-99-ig, de mindegyiket külön-külön ráadásul nem 1x szalad végig a dokumentumon hanem akár az összes számnál minden egyes alkalommal. Ha pedig olyan hiba merül fel, hogy egy oldalszám többször is szerepel (pl. rossz scannelés miatt), akkor csak az első találatot szedi ki, a többi benn marad. Ezért nem árt többször is lefuttatni.

Erre kérdeztem rá, hátha te tudsz egy szebb és egyszerűbb megoldást.

Dworkyll · http://ekonyvolvaso.blog.hu/ 2010.07.18. 21:09:23

@eNeL: Alapvetően hiszek az egyfontos megoldásokban. Néhány könyvben jó ha van egy másodlagos, és még eddig sose kellett három.

Eddig még mindig az eggyel kisebb, de vastag Courier New volt (nálam) a másodlagos. És csak tartalmi indokkal volt bent másodlagos, levél- vagy újságrészlet, email vagy ilyesmi, nem pedig díszítésképp, azaz pl. nem a címsorban használtam másodlagos fontot.

ehran 2010.07.19. 15:48:18

@eNeL: Köszi, de próbáltam, ha egyszer el volt mentve a szöveg felsorolással, úgy hozza vissza. Sajnos mástól kerül hozzám a szöveg, és már benne van, nekem kellene megszűntetnem, és kicserélni gondolatjelre az elejét, erre kellett volna valami trükk, de akkor marad a "kézimunka". :)

asok 2010.07.19. 16:39:56

A nagykötőjeles megjegyzésed legalábbis furcsa. A helyesírás szabályai szerint (MHSZ, 239. pont) létezik kötőjel, nagykötőjel és gondolatjel is.

Ha arra gondolsz, hogy az emdasht nem használjuk magyar nyelvű szövegben (mert a nagykötőjelet és a gondolatjelet is az endash jelöli), az valószínűleg igaz, de az nem helyesírási kérdés.

Dworkyll · http://ekonyvolvaso.blog.hu/ 2010.07.19. 17:54:36

@ehran: Azt próbáltad már, hogy elmented html-ben, (átküldöd a jvoq/elminster féle kipucolóscripten), és visszaolvasod doc-ba?

Bizonyos műveletek kötegelt abriktolására jobb a html, pl. lehet attribútumra/tagre keresni és azt átírni/törölni direktben.

eNeL 2010.07.19. 19:05:09

@asok: Meglehet, rosszul fogalmaztam. Valójában ez nem helyesírási szabály, hanem tipográfiai. A lényeg: magyar nyelvű szövegben, nyomtatott és írt (pl. net) formában az emdash-t nem szabad használni.

Karma17 2010.07.19. 19:54:56

Szép makrókészlet, gratula :)

Kérdés: OpenOffice-szal mennyire lehet összehozni? Mielőtt megkérditek, nem akarok Microsoftot használni, lehet Windows sem lesz a gépen nemsokára más okból kifolyólag.

Olvastam valahol hogy már valamilyen szinten támogatja az OO is a VBA makrókat. Mi igaz ebből? Vagy át kell írnom Pythonra?

ehran 2010.07.19. 20:02:40

@Dworkyll: Nem, még nem, és nem állítom, hogy mindent értettem abból, amit írtál. :) Nem nagyon vagyok otthon a html zaklatásában, de majd utánanézek, köszi.

eNeL 2010.07.20. 12:08:23

@Karma17: Elvileg hasonló készletet össze lehet hozni, de nem a megadott minták egyszerű átmásolásával. Példának okáért az OOo Basic-je sokkal szigorúbb a szintaktikáját tekintve, mint az MS-é: aposztrof helyett ki kell írni a "Rem"-et, a speciális karakterek jelölése más (a tabulátor ^t-je azonban ugyanaz); szóval jó eséllyel a másolt makró el sem indul.

Én is láttam (talán az OOo Linuxos változatában) egy alkalommal olyan menüpontot, hogy VBA futtatása, de soha sem próbáltam ki (nem volt még rá szükségem). Viszont valamiért a legutóbbi Portable OOo-ban ilyet menüpontot nem látok, így nem tudok nyilatkozni :(

eNeL 2010.07.20. 12:20:56

@Karma17: Egyszer már írtam, de valamiért nem jelent meg :(

Elvileg a leírt elkészítési módon létrehozható hasonló készlet az OOo-ban is. Az egyszerű másolás azonban nem segít, mert az OOo Basic-je sokkal "szabálykövetőbb". Például: az aposztrofok helyett a "Rem" írása kötelező, meg kell adni a változókat előre ("dim") stb. Arról más nem is beszélve, hogy a speciális karakterek jelölése is más (a tabulátor ^t-je mondjuk nem). Tehát a másolt makró nagy valószínűséggel nem fog futni.

Én is láttam valamelyik OOo-ban olyan menüpontot, hogy "VBA futtatása" (talán egy Linuxos változatban?), de soha sem próbáltam ki - nem volt rá szükségem. A mostani Windowsos Portable változatban azonban valamiért ilyen menüt nem találok, így nyilatkozni sem tudok :( Pythonban sem vagyok otthon, tehát a nehézség fokáról sem tudok nyilatkozni :(

eNeL 2010.07.20. 12:23:31

Na, erre most megjelent...

eNeL 2010.07.20. 13:13:08

@Karma17: Közben megtaláltam. Az úgy van, hogy a Beállítások -> Megnyitás és mentés -> VBA-beállítások alatt vannak alapból bepipálva Word alatt a Basic-kód betöltése, a Végrehajtható kód, és az Eredeti Basic-kód mentése opció a Linuxos változatban (3.2.0, magyar nyelvű).

A Windowsos változatban a Word alatt már nincs is Végrehajtható kód, az Excelnél igen, de nincs alapból bejelölve.

Sok értelmét nem látom, hiszen alapból a dokumentum nem tartalmazza ezeket a kódokat, tehát lefuttatni sem lehet. Kérdés, mit kezd az OOo a dot (template/sablon) fájlokkal, mert azok tartalmazhatják a makrókat.

Azt hiszem, újra kell felvenni az összes makrót OOo alatt...

Karma17 2010.07.21. 21:11:55

Akkor lehet, átírom majd Pythonra, mert úgyis tanulgatom a nyelvet, és ellentétbena Javaval, elég szimpatikus :)

Már csak az idő hiányzik :) De tudjátok, az a legkevesebb :)

Karma17 2010.07.21. 21:13:55

Nem igaz, hogy valamit mindig kihagyok: OO-ban mi a szokásos gondolatjel? Én raktam be egyet, de mikor HTML-be kimentettem, randa lett, és a CoolReader nem is ismerte fel (ellentétben az ndash kóddal).

gh14 2010.11.11. 22:39:38

@ehran: a felsorolásokat megszűnteti és azokba a sorokba a sor elejére kötőjelet szúr be egy szóközzel! Mindenféle felsorolást, tehát ha számozás van a szövegben azt utána kézzel kell visszaállítani. De gondolom az a kisebb munka ...
Nem vagyon vmi nagy profi word makrókban, de nekem az előbb futott végig egy 700 oldalas doksin.

A kód:

Sub Fels_makro()
' Felsorolás megszűntetése, kötőjel beszúrása a sor elejére
'sorok = ActiveDocument.ComputeStatistics(wdStatisticLines)
oldalak = ActiveDocument.ComputeStatistics(wdStatisticPages)
Selection.EndKey Unit:=wdStory
Last = Selection.Information(wdFirstCharacterLineNumber)
Selection.HomeKey Unit:=wdStory
Do
If Selection.Range.ListFormat.ListType = 0 Then
Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1, Name:=""
Else
Selection.Range.ListFormat.RemoveNumbers NumberType:=wdNumberParagraph
Selection.HomeKey Unit:=wdLine
Selection.TypeText Text:="- "
Selection.GoTo What:=wdGoToLine, Which:=wdGoToNext, Count:=1, Name:=""
End If
Loop Until Selection.Information(wdActiveEndPageNumber) = oldalak And Selection.Information(wdFirstCharacterLineNumber) = Last
End Sub

lubeck 2010.11.16. 16:54:50

Üdv!

Szeretnék egy szöveget formázni, még pedig olyan módon, hogy a sorok végén (ami nem mondat vég) lévő enter-t vegye ki, de az enter jel előtt iktasson be egy szóközt, és ezután törölje az enter-t. Van erre valami lehetőség. Több mint kilencszáz oldalas dokumentumot kellene megformázni.

Atyaman 2010.11.16. 18:59:51

@lubeck: Igen, van rá lehetőség. Írtam erre egy scriptet, ami kicsit hosszú, kicsit béna, de végülis működik. Megvizsgálja, hogy az enter előtt van-e írásjel (pl. !; ?; . vagy amit akarsz). Ha talál akkor kiszedi az entert és beír egy speciális karaktersort pl.: ?kerdojelcsere; !felkialtojelcsere stb. Ha ezzel meg volt az összes maradék entert lecseréli szóközre, végül a karaktersorokat visszaállítja eredti formájukba (enterekké).

Sajnos mivel egy ponton kiszed minden bekezdéstörést (entert) ezért a formázásokat bukod. De hirtelen ez jutott anno eszembe a nagyon limitált visual basic tudásommal. Ha tud valaki jobbat az ne fogja vissza magát, és még én is gondolkodom egy kicsit a problémán.

eNeL 2010.11.16. 19:31:44

@lubeck: Az előttem szóló közel jár az igazsághoz :) Az eredmény egyébként erősen függ a forrásszövegtől (annak milyenségétől).

Makróval is megoldhatod a dolgot, de nem lesz tökéletes. A bekezdések végi szóközöket először távolítsd el a megfelelő makróval (lásd poszt). Ezzel szabad az út a bekezdés végén levő írásjelek vizsgálatához (ez többnyire: pont, kettőspont, felkiáltójel, kérdőjel, felső idézőjel lehet). Egy kicsit az írásjeleknél előforduló szóköz eltávolítására szolgáló (lásd poszt) makró segíthet az ötletelésben. Ha ilyet talál a keresés, akkor a sorvégjelet lecseréled mondjuk "#"-ra; majd törlöd az összes maradék sorvég jelet. Ezután a "#" karaktereket cseréled vissza bekezdés jelre (^p).

Nem lesz tökéletes az eredmény, főleg, ha üres sorok a bekezdések között nincsenek; ugyanis egy-egy elmaradt mondat végi írásjel hiánya miatt ilyenkor akár több bekezdés is összemosódhat. Hasonlóan hiba lesz, ha a sor végén éppen egy írásjeled van (bár ez ilyenkor inkább vessző, pontosvessző szokott lenni) - ezt is bekezdésnek fogja venni a makró (meg a szkript is).

Ha nagyon nem megy a dolog jelezd, én meg - ha lesz hulladék időm - valamit összekókányolok.

Polemius 2010.11.16. 19:43:23

Reguláris kifejezésekkel megoldható. OpenOffice tudtommal támogatja, a pontos verzióért meg kell nézni milyen módon implementálták.

keresési minta:
([0-9 a-zA-Z])(\r)
ahol az [0-9 a-zA-Z] tetszőleges kis vagy nagybetűt, számjegyet és szóközt helyettesít, a \r pedig a kocsivissza (lehet, hogy a \n fog kelleni helyette)
Így elvileg nem esik bele a találatba az írásjel utáni és a magukban álló sortörések

A kerek zárójelekkel pedig két csoportra lett bontva.

Amire cseréled, az az első csoport és utána egy szóköz.
Nem tudom, hogy OO hogyan jelzi a keresésben a csoportokat és miként hivatkozik rá a mire cseréled mezőben, InDesignban pl. így nézne ki:
$1
(a $1 után van egy szóköz)

Atyaman 2010.11.16. 20:50:03

@eNeL: Igazad van, azt el is felejtettem mondani, hogy keletkeznek olyan bekezdések is, amelyek valójában nem lennének azok. Plusz még azt is elefelejtettem említeni, hogy úgy írtam meg a makrót, hogy az üres sorokat megtartja, azok nyilván nem véletlenül vannak benne a dokumentumban. Ezeket az egymás után következő enterekkel (^p^p) lehet keresni.

Egy másik megoldást tudok még említeni. Meg lehet vizsgáni a bekezdések elején, hogy kis vagy nagy betű van-e. Amennyiben kicsi, akkor valószínűleg az nem új bekezdés.
Ez persze megtartja azt a hátrányt is, hogy keletkezhetnek új bekezdésekaz eredeti szöveghez képest. Sőt, a tulajdonneveknél szintén bajban van. Angol szövegek esetén pedig érdemes utána még átnézni az 'I'-jal kezdődő bekezdéseket saját kezűleg is (hiszen az nem feltétlen jelent új mondatot).
DE, ami nagy előnye, hogy nem szedi ki az összes entert (kivéve egyet, mert egynek mindenképp maradnia kell :D) és ezért a szövegformázás megmarad. Mi több a fejezetcímeknél — ahol nyilván nincs írásjel az enter előtt — sem lesz gond.

lubeck 2010.11.16. 21:08:53

Köszönöm a válaszokat. Én nagyon-nagyon amatőr vagyok ezekhez, úgyhogy ha kérhetném szájbarágós módon a válaszokat.
Atyaman hol találhatnám meg azt a scriptet, amit írtál.
Azt nem írtam, hogy Ms Word 2007 szövegszerkesztőben, és makróval szeretném megoldani valahogy.

lubeck 2010.11.16. 21:22:16

Gondoltam leírom az elejétől, hogy mi a problémám. Van egy DPS E800 e-book olvasóm. Mint köztudott a .pdf formátumban rárakott könyveknél az óra percenkén frissít, ezáltal villódzik. Sok könyvem van .pdf formátumban, de ebből, mint olvastam valahol közvetlenül nem lehet .epub-ot készíteni. Ezért .pdf-ból csináltam .txt-t, ezt Ms Word-ben próbáltam szerkeszteni. A .txt mikor a word-el megnyitottam lett a sok felesleges enter. Nyitott vagyok minden megoldásra, hogy hogyan tudnám a .pdf-et elfogadható formátumban .epub-ba, vagy .txt-be konvertálni, úgy hogy a DPS e-book olvasó megfelelően megjelenítse, és ne legyen olyan, hogy a kijelzőn csak egy szót, vagy egy mondatot látok, így lapozhatok gyakrabban. Ez nagyon zavar, lehet, hogy túl szőrszálhasogató vagyok, túl sokat akarok. Remélem érthető voltam.

Atyaman 2010.11.16. 21:37:34

@lubeck: Azokat a scripteket a gépemen :D De szívesen elküldöm vmi úton-módon. Ide a kommentekhez nyilván nem írtam be, mert 1. túl hosszú, 2. félek tőle, hogy iszonyat amatőrnek tűnne a cikkben lévő makrók mellett :S

Így, hogy leírtad a problémát mindjárt más a leányzó fekvése ;)
Ha nem text-be másolod a szöveget, hanem egy másik programmal nyered ki azt a pdf-ből (pl. calibre (free), abbyy fine reader(fizetős)), akkor sokkal jobb nyersanyagot kapsz. Persze ott is lesznek hibák, De legalább nem lesz minden sor után enter ;)

Polemius 2010.11.16. 21:41:11

Aha, akkor valószínűleg az a helyzet, amivel már én is találkoztam:
Vannak felesleges sortörések, és vannak a szükségesek.
De ha minden igaz, akkor ahol kell a sortörés, oda is bekerült egy felesleges. Tehát ahol 1 sortörés van, azt meg lehet szüntetni, ahol meg kettő van ott egyre cserélni.
Ez esetben:

1. a két egymást követő sortörést cseréled tetszőleges karaktersorozatra. (pl: xxxxxx)
2. A maradék sortöréseket cseréled szóközre
3. a helyettesítő karaktersorozatokat (xxxxxx) cseréled sortörésre.

Ha mégsem így kerültek bele a fölös sortörések, akkor maradnak a bonyolultabb megoldások.

Atyaman 2010.11.16. 21:42:18

@lubeck: Én nem ismerem ezt a fajta olvasót, de ha az óra percenként frissít, akkor nem a villódzás lenne a legnagyobb problémám. Hanem az, hogy így szerintem esélyes, hogy az olvasó procija nem tud sleep módba kerülni a lapozások között. Ez pedig gyorsabb lemerüléshez vezet.
Legalábbis ez volt a helyzet az egyik Sony PRS-300-as alternate firmware-rel. Persze ez nem zárja ki, hogy a DPS esetében ez másképp van.

Atyaman 2010.11.16. 21:55:45

@Polemius: Ha ez lenne a helyzet, akkor egy kis ügyeskedéssel, még azt is meg lehetne oldani, hogy ne kelljen egy adott ponton minden entert törölni és evvel elveszteni a formázásokat.

1. csere: ^p -> xxxxx^p
2. csere: xxxxx^pxxxxx^p -> ^p
3. csere: xxxxx^p -> szóköz

"Így a kecskét is megesszük és a káposztát is." :D

Komavary · http://orokorom.freeblog.hu 2010.11.17. 03:43:18

@lubeck: próbáltad már Calibrével a pdf-epub útvonalat? Nem lesz szép, de olvasható marad. (És persze benne maradnak az oldalszámok stb.)

eNeL 2010.11.17. 09:42:49

@Atyaman: Na, pezseg az élet :)

És akkor kedves olvtársaim, mi van a fejezet, vagy fejezeteken belüli alfejezetek címével? Az egy bekezdés (nem is akár milyen), és elég ritkán fordulnak elő bennük írásjelek a végén...

Az élet nem habostorta.

eNeL 2010.11.17. 09:46:13

@Komavary: Esetleg egy Mobipocket Creator köztes állomásnak (pdf -> html)?

Elvileg a Stanza for Windows is tud ilyesmit, de részben elég fapados, részben pl. a nagykötőjel helyén gyakran szép kis kockákat generál. Ezért nem is nagyon ajánlott.

elminster 2010.11.17. 10:23:15

@lubeck: PDF-et csakis hivatalos PDF-konvertálóval szabad visszaalakítani. Abby vagy Adobe, nincs mese. Tényleg fizetősek, de egy kis kutatással rá lehet lelni a neten, és ha csak "próbaképp" telepítetted egy "kis időre", valamint mindenféle haszonszerzés nélkül, akkor senki nem fog a kezedre csapni miatta. A lényeg, hogy ez nem legális, de ha mértékkel csinálod, akkor nem is büntet érte senki.

Az összes többi PDF-et átalakító módszer (kezdve a Calibre-vel, Mobipocketen át a TXT kimentésig) nem jó semmire. Csak plusz munkát okozol magadnak például a minden sort lezáró bekezdésjelekkel, az eltűnő szóközökkel vagy a hibásan konvertált ö-ü-ő-ű betűkkel.

Egyébként pedig a karakterszámra tördelt TXT fájlok átalakításának a menete (a textes PDF-kimentés is hasonló) nem nélkülözheti a kézimunkát. Makró ezt nem tudja megcsinálni.

1. nézd végig a szöveget, és ahol rövidebb a sor, írásjellel végződik, esetleg a rákövetkező soron látszik, hogy új bekezdés, ODA TEGYÉL EGY PLUSZ BEKEZDÉSJELET.

2. ahol jól láthatóan két szövegblokk között üres sorok vannak, ott állíts be 2-3 üres sort (azaz PLUSZ KETTŐ VAGY HÁROM BEKEZDÉSJEL), de minden előfordulásnál ugyanannyit.

3. ha végigértél a szövegen, akkor az üres soroknál 3 (vagy 4) bekezdésjel van, a valódi bekezdéseknél 2 bekezdésjel van, minden egyéb helyen (gyakorlatilag a törlendő sortöréseknél) pedig 1 bekezdésjel van.

4. ezek után a 3 (vagy 4) bekezdésjeleket cseréld 2 (vagy 3) sortörésjelre, a 2 bekezdésjelet cseréld 1 sortörésre, az 1 bekezdésjelet pedig szóközre.

5. most a szövegedben csak sortörések vannak. Ahol bekezdés vége van, ott egy darab, ahol üres sor van, ott kettő (vagy három). Utolsó lépésként teljeskörű cserével cserélj vissza minden sortörést bekezdésjelre.

A módszer Word-el egyszerűbb, az ugyanis alapból tudja a két sorvége jel keresés-cseréjét. Oo.org esetében maximum a regexp-ek használatával lehet a fenti eljárást összehozni.
Ami a lényeg: a fenti eljáráshoz hasonló módon dolgozik például az Abby Finereader is, azaz a sor hossza és a következő sor kezdete alapján próbálja PDF konvertáláskor kitalálni, hogy a sor végére bekezdésjelet vagy sortörést rakjon. (Ez utóbbiakat a szöveg kimentésekor automatikusan szóközre tudja cserélni.)

A legfontosabb tanácsom viszont az, hogy csak az álljon neki PDF visszaalakításának, aki tényleg nem tud semmit sem csinálni a végtelen szabadidejével. Lényegesen hatékonyabb módszer, ha a babramunkára szánt időt arra használjuk, hogy a neten megkeressük a szöveg szerkeszthető változatát.

Atyaman 2010.11.17. 15:04:35

@eNeL: Totál igazad van. Amúgy én is megemlítettem ezt a problémát érintólegesen 1-2 hozzászólással feljebb.

Amennyiben viszont szabvány fejezetcímeink vannak (Első fejezet, 1. fejezet, Chapter One stb.) és nincs mellettük alcím, akkor erre is van egy megoldás. Készítettem egy olyan makrót, ami az ilyen szabvány fejezet címeket látja el stílussal (hogy az Atlantis-os epub konvertálás után megjelenjenek, mint tartalomjegyzék). Ezt a makrót kb. 1 perc annyival módosítani, hogy stílust még ne rakjon rájuk, de a végükre toldjon oda egy pontot. Utána ugyanígy 1 perc leszedni azt a pontot, ha már lefutott a bekezdés javító makró.

Atyaman 2010.11.17. 15:13:15

@eNeL: A Creator hasznos tud lenni, csak bizonyos esetekben fura dolgokat produkál. Az pl. nagyon király, hogy leszedi a fejléceket és az oldalszámokat. De van hogy pár karaktert nem úgy ismer fel ahogy kéne. És itt most nem az ő ű-re gondolok (arra amúgy is megoldás, ha utf-8-as kódolásban elmented újra a html-t amit a Creator létrehozott).

Legutóbb például a bekezdések elején lévő idézőjeleket cserélte fel gondolatjelekre :D Gyakorlatilag így:
"A Mobipocket Creator hasznos program." mondta XY. ->
− A Mobipocket Creator hasznos program." mondta XY.

Ilyenkor utólag megint lehet turkálni a html-ben, hogy az ember javítgasson.

Atyaman 2010.11.17. 15:36:13

@elminster: Én az ABBYY 10-es verzióját próbáltam eddig, és azért azután is sokat kell kézimunkázni. Plusz még kimentés előtt nem árt végigfutni gyorsan a dokumentumot, hogy minden oldalt jól ismert-e fel. Pl. képekkel szokott gondja lenni, vagy ha túl közel van a fejléc a szöveghez akkor azt néha nem fejlécként értelmezi. Egy sokszáz oldalas dokumentumnál ez nem kevés. Emelett ő is hibázni szokott olyankor, ha egy bekezdés átnyúlik egyik oldalról a másikra, ebben az esetben gyakran két bekezdés hoz létre egy helyett.

A szövegfelismerő képessége mellett viszont le a kalappal. Ha saját magadnak digitalizálsz szöveget scanneléssel, akkor egy MUST HAVE a progi.

A kézimunkát tényleg sehogy nem lehet megúszni, csak jelentős mértékben csökkenteni, de ez igaz a többi fellelhető formátumra is. És egyelőre sajnos a legtöbb esetben ha keresünk valamit, akkor csak pdf-et fogunk találni. Kivételt képez, aki jóformán csak a klasszikus irodalom után érdeklődik, annak tényleg ott a MEK rtf-estől, html-estől, mindenestől.

erasmus4 2011.02.03. 15:37:59

Felteszem a nagy kérdést :), van egy szövegem egy nagy gond van vele, minden sor végén enter van! :D
Van e valami olyasmi makró wordhöz amivel normális szöveget lehetne kapni ebből, valami olyasmi szerintem jó lenne, hogy törli az entert minden olyan sor végén ahol nincs mondatvégi írásjel.
Sajnos kútfőből nem tudok makrót írni :(.

Dworkyll · http://ekonyvolvaso.blog.hu/ 2011.02.03. 15:45:33

@erasmus4: Nem makró, hanem search&replace kell neked. A bekezdést mi választja el? Nincs esetleg üres sor? Mert akkor lehet olyat játszani, hogy duplasortörés=> XXXXX, utána sortörés=> szóköz, aztán pedig XXXXX=>sortörés.

De munkás, mert a végén valóban le kell ellenőrizni, kezdve pl. azzal, hogy az ilyen minden sor törött anyagnál nem volt-e vélelenül elválasztás. Meg hogy mi újság a lapdobásoknál, stb.

Finom meló ez ;-)

erasmus4 2011.02.03. 16:07:52

@Dworkyll: Ok, köszi megpróbálkozom vele.

Atyaman 2011.02.03. 16:43:28

@erasmus4:
>>valami olyasmi szerintem jó lenne, hogy törli az entert minden olyan sor végén ahol nincs mondatvégi írásjel.<<

Van egy ilyenem ;)

Atyaman 2011.02.03. 17:24:32

@Dworkyll: Én eleve avval szoktam kezdeni, hogy a lapdobásokat törlöm mind.

Az elválasztás az tényleg nagy rákfene, olyankor kb. 100-ból 10-szer meg kéne hagyni a kötőjelet, 20-szor meg nem elég szimplán lecsereléni (pl. asz-szony). Ilyenkor ha csak magamnak készítek könyvet gyakran inkább választom a könnyebb utat és törölök ("-^p"). De még lehet az is lehet, hogy csinálok egy makrót, ami az ilyeneket keresi és oldja fel: "sz-^psz"->"ssz", csak az a baj, hogy itt is lehet, hogy majd olyat töröl, amit nem kéne, szal nem tudom megérie.

Régebben volt a most is említett makróról. Azóta csináltam rajta egy jelentős javítást.
Eddig úgy volt, hogy jelölte azokat a helyeket ahova kellett enter, majd az entert innen törölte. Végül minden entert törölt (így egy csomó formázás ment a levesbe) és oda visszarakta az entereket, ahova kellettek.

Most viszont megint megjelöli, hol vannak mondat végi írásjelek után enterek, de azokat nem törli. Ha végzett minden létező enter elé kerül egy jelzés. Ezután törli azokat a jelzéseket ahol az előbbi és a azt jelölő szerepel, hogy oda kell enter. Majd végül csak azok előtt marad jelzés, amiket ténylegesen törölni kell. Na ezeket törli csak ki. Így csak a felesleges enterek törlődnek, tehát megmaradnak a formázások is.
A dolog legnagyobb hátulütője, hogy a fejezetcímek mögött sincs írásjel. Ezért azok mögé iktatok egy üres sort (makróval vagy a nélkül), mert a a bekezdés javító makrót úgy írtam meg, hogy az üres sorokat megtartsa. Így ha a fejezetcím mögötti entert törli a bekezdés javító makró, akkor az "puhára esik" (azaz az üres sorra).

erasmus4 2011.02.04. 09:02:26

Atyaman: Akkor azt elküldenéd erre az email címre erasmus4(kukac)freemail(pont)hu. Nagyon szépen köszönöm előre is.

erasmus4 2011.03.21. 09:16:59

@guti.haz14: Szépen végigfut a makro csak mikor a végére ér beakad és nem áll le. Lehet az a baja hogy word 2010et használok.

Atyaman 2011.03.21. 10:37:10

@erasmus4: Nálam a '07-esben gond nélkül lefut. Én csak azt furcsállom, hogy a kötőjel szóköz párost nem tudom lecserélni gondolatjel nem törhető szóközre: "- " -> "^=^s"
Ha ezt átírom, akkor a javításban nem a gondolatjel és a nem törhető szóköz lesz, hanem ténylegesen ezek a jelek jelennek meg a szövegben: ^=^s

Végülis utólag egy gyors cserével/makróval javítható, de azért fura.

temego 2012.05.09. 15:33:07

Úgy látom, vannak itt sokan, akik jártasak a Visual Basic programozásban. Segítséget szeretnék kérni. A munkámhoz kellene egy olyan megoldás, ami egy word dokumentumból kitörli azokat a sorokat, amik nem tartalmaznak előre meghatározott karakterláncok közül egyet sem.
Egy CAD program riportfájlából kellene meghagyni azokat a sorokat, amik tartalmazzák XC= vagy YC= vagy ZC= sorokat. A többi törlendő. Minden sort bekezdésjel zár le.
Van valakinek jó ötlete?

VonalZoo 2013.03.14. 06:36:49

Ez a makró nincs meg véletlen LibreOffice-ra átírva valakinek?
süti beállítások módosítása