Nalan Turner wrote:

> I have a large text file which I have imported into LyX.  I'd like to
> replace the straight ASCII quotation marks with LaTeX left/right
> quotation marks, but if I were to do them all by hand I'd be at it for
> days.  Is there a way to do it automatically, and still have the quotes
> going in the correct direction?
> 
> Robin

This appears to work. No promises however...
Run as
        $ conv.sh yourfile.lyx
The output will be in tmp-yourfile.lyx

Incidentally, does anyone know how to escape "'" so I could have 
        sed 's/RE//'
here instead of having to use
        sed "s/RE//"
with the ensuing nastiness of '\\\\'?

Angus


#! /bin/sh

replacequotes () {
    TMP=tmp-$1
    cp $1 $TMP
    while (grep "'" $TMP > /dev/null); do
        sed "s/'/\\
\\\\begin_inset Quotes eld\\
\\\\end_inset\\
\\
/" $1 | sed  "s/'/\\
\\\\begin_inset Quotes erd\\
\\\\end_inset\\
\\
/" > tmp-out
        mv tmp-out $TMP
    done
}

test $# -eq 1 || exit 1

replacequotes $1


Reply via email to