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:
- Salvare il doc incriminato in formato odt e chiudere OpenOffice
- aprire il file .odt con 7-zip o programma equivalente
- 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++
- 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” - 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.
- salvate il file xml e acconsentite affinché il file venga sostituito da 7-zip nel file originale.
- riaprite l’.odt e vedete se funziona: se necessario selezionare l’intero testo e premere F9 per aggiornare i riferimenti.