OpenOffice, riferimenti incrociati e esportazione in Word

Un veloce appunto senza pretese di completezza o affidabilità, fate sempre un backup dei vostri dati.

Qualunque sia la ragione, capita di lavorare con OpenOffice in formato Word. Se avete riferimenti incrociati e segnalibro, può capitare, come successo a me, che dopo aver salvato il documento, i riferimenti incrociati alla riapertura del file appaiano sballati, nel senso che quello che prima era un riferimento ad un elemento numerato appaia invece come riferimento al capitolo, o addirittura che sia scomparso tutto il testo rimanendo solo uno spazio bianco.

OpenOffice però mantiene traccia del collegamento, perchè se fate tasto destro sul collegamento -> Comandi di campo… vedrete che ripristinando il formato questo punta correttamente al riferimento voluto.

Non so se sia un bug legato alla conversione di formato, ma è molto noioso.

La soluzione

Innanzitutto lavorare solo sul formato OpenOffice, lasciando la conversione in Word solo in caso di estrema necessità. Qui si fa riferimento a un ambiente Windows.

Quindi:

  1. Salvare il doc incriminato in formato odt e chiudere OpenOffice
  2. aprire il file .odt con 7-zip o programma equivalente
  3. vedrete che il file odt non è altro che un file zip contenente diversi files. A noi interessa content.xml, che va aperto con un editor di testo puro come Notepad++
  4. trovare e sostituire tutte le occorrenze del tipo:
    <text:bookmark-ref text:reference-format=”text”
    oppure
    <text:bookmark-ref text:reference-format=”chapter”
    con, nel mio caso:
    <text:bookmark-ref text:reference-format=”number-all-superior”
  5. n.b.: se vi interessa un formato particolare, non fate altro che esplorare il file content.xml di un file col formato a voi noto, e sostituite la stessa sintassi allo stesso modo.
  6. salvate il file xml e acconsentite affinché il file venga sostituito da 7-zip nel file originale.
  7. riaprite l’.odt e vedete se funziona: se necessario selezionare l’intero testo e premere F9 per aggiornare i riferimenti.

 

Send to Kindle
Condividi questa pagina: Twitter | StumbleUpon | Facebook | Delicious | digg | LinkedIn