PDA

View Full Version : Testo (txt) molto luuungo: come lo formatto?


alegallo
04-02-2004, 16:09
Devo riformattare completamente dei vecchi testi txt o degli e-book in rtf con tutti gli a capo già messi a manina, ma nn so come fare! :(

Considerate che si tratta di roba da 100~150 pagine :eek: , tutta scritta o scansionata con OCR, quindi se lo faccio a mano faccio notte. :cry:

esiste un qcs per farlo in automatico?

nn so, una macro, un programma extra, un elaboratore di testi qualsiasi, una roba insomma che mi eviti la palla oscena di farmi tutti i salti riga uno a uno!

su word nn trovo nulla, plz datemi una mano! :muro:

HALFWAY
04-02-2004, 19:14
Per i *.txt basterebbe un progammino in C o Pascal che legge ogni riga e la riscrive andando a capo in un altro file...
Per gli rtf non ne ho idea...

alegallo
05-02-2004, 08:27
grazie, halfway, ma questo implica una cosa: saper programmare in C o Pascal!
e io, ovviamente, nn ne sono in grado :D

scusate, ma nn esiste un word processor che elimini il carattere "a capo" se non è preceduto da un punto e seguito da una maiuscola, sostituendolo poi con uno spazio?

Oppure, tornando al discorso (corretto) di halfway, nn è possibile fare una macro in word?

Io nn conosco le macro, ma dovrebbe essere possibile ...

alegallo
05-02-2004, 08:54
io avrei pensato a questo schema per la macro:

conta le righe

for righe = 1 to righe

vai a fine riga

verifica se c'è il carattere "a capo"
se nn c'è, next
se c'è,

verifica il carattere prima
se è ".", "!", "?" oppure "»", next
se è diverso,

verifica il 1° carattere della riga successiva
se è maiuscolo, next
se è minuscolo, torna alla riga sopra, cancella "a capo" a metti uno spazio al suo posto

next

c'è qualche anima buona che lo sa tradurre in una macro di word 97 ? :)

naturalmente commenti, critiche, varianti costruttive etc sono sempre ben accetti ;)

ziozetti
05-02-2004, 09:08
In word 2000, ma penso anche nel 97, puoi cercare e sostituire i caratteri speciali quali "a capo" (paragrafo), tabulazione, e tanti altri.
Se cerchi punto+a capo e sostituisci con punto+spazio dovrebbe andare, no?
Il simbolo per a capo (o paragrafo che dir si voglia) è ^p e gli altri li trovi nella maschera trova/sostituisci.

alegallo
05-02-2004, 09:45
già provato ... nessun risultato :(
addirittura nn trova nemmeno il carattere "a capo", probabilmente perché è un rtf, oppure xché nn è stato formattato con word ... :cry:

ziozetti
05-02-2004, 11:13
Se non sono cose private allegane un pezzo, così proviamo anche noi.

alegallo
05-02-2004, 12:04
nessun problema, l'allegato è un brano di Asimov :D

mi sembra che questo renda bene l'idea, meglio della mia tesi di laurea :p

grazie per l'aiuto!
Ale ;)

ziozetti
05-02-2004, 12:57
Questo è il tuo esempio un po' corretto. Ci ho messo pochi minuti, il problema è che devi fare sostituzioni ad hoc per ogni testo.
In questo caso ho sostituito
^p con _
poi
._ con .^p
poi, visto che le righe iniziavano con "_", ho sostituito
^p"_" con "^p"
per _ intendo spazio.
Tutto questo con Word 2000, ma penso funzioni anche con 97.

alegallo
05-02-2004, 13:53
sarebbe già un ottimo risultato ;) e ti ringrazio, il problema è che con la 97 nn mi trova neanche un _p ! :(

ziozetti
05-02-2004, 14:04
Non _p ma ^p.
L'accento circonflesso, su tastiera italiana SHIFT+ì (SHIFT+ i accentata).

alegallo
05-02-2004, 14:07
cavolo, 'sto bastardo ha sostituito tutti i ritorni a capo, ma SOLO se digito il ˆp A MANO, se lo faccio venire dal menu NN LO TROVA!

beh, ziosetti, mi hai praticamente risolto il problema!

Grazie 1000000000000 davvero! :)

ziozetti
05-02-2004, 14:48
zioZetti!

di nulla,
Ciao