LibreOffice Writerben nem lehet átkonvertálni az összes végjegyzetet lábjegyzetté vagy fordítva. Egy 2000+ jegyzetet tartalmazó kéziratnál ez komoly probléma, de szerencsére könnyen megoldható. Az ODT egy zip fájl, és benne a content.xml
maga a dokumentum. Ebben <text:note text:id="ftn0" text:note-class="endnote">
tag tartalmazza a jegyzetet, és mint kiderült, végjegyzet–lábjegyzet közt csak a note-class
tesz különbséget. Tehát itt kell az endnote
-ot footnote
-ra cserélni vagy fordítva.
Fish script:
function odtnotes --argument-names "infile" "outfile"
if test -f "$infile"; and test -n "$outfile"
set TMPDIR (mktemp -d)
unzip -q $infile -d $TMPDIR
pushd $TMPDIR
sed -i 's/class="endnote/class="footnote/g' content.xml
sed -i 's/class="Endnote/class="Footnote/g' content.xml
zip -qr $outfile *
popd
mv $TMPDIR/$outfile ./$outfile
rm -rf $TMPDIR
else
echo "Usage: odtnotes [infile] [outfile]"
end
end