passinthru
01-22-2012, 02:41 PM
Oh, wait, it's not that simple. :) I hope someone will see this as an interesting challenge and take a crack at it.
Here's my problem:
I have a document which is a scan of an oooollllld songbook. (1800s, actually. Yes, it's in the public domain.) There are over 300 songs in it. I want to build a table of contents for it.
Each song is one or more blocks of text, like this:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse sagittis diam id ligula blandit eget pretium.
Stellus pellentesque. Morbi adipiscing ligula sed felis
Pretium a feugiat magna molestie. Nunc molestie ante id
Urna bibendum feugiat. Donec sit amet tortor at ipsum
Mattis fermentum ac sagittis felis liquam volutpat tellus
Ut lacus placerat vestibulum a sit amet justo. Proin congue
Vehicula justo vitae tristique. Maecenas ut eros erat, eu.
Suscipit tellus. Phasellus mollis, massa ultrices bibendum
Egestas, ligula est semper est, eget feugiat nibh semend
Magna. Nam nec mi dui. Phasellus molestie sodales odio nec
Consequat. Pellentesque eleifend metus, at consectetur
IN BETWEEN each song is a line with a number (1 to 300-something), followed by 4 spaces, followed by mixed text & numbers.
Then a blank line, then the song, followed by a blank line.
I would like to apply Heading 1 to the first line of each song, and then Heading 2 to the first line of each stanza after the first. Like this:
9 9.9.8.4. ABC
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse sagittis diam id ligula blandit eget pretium.
Stellus pellentesque. Morbi adipiscing ligula sed felis
Pretium a feugiat magna molestie. Nunc molestie ante id
Urna bibendum feugiat. Donec sit amet tortor at ipsum
Mattis fermentum ac sagittis felis liquam volutpat tellus
Ut lacus placerat vestibulum a sit amet justo. Proin congue
Vehicula justo vitae tristique. Maecenas ut eros erat, eu.
Suscipit tellus. Phasellus mollis, massa ultrices bibendum
Egestas, ligula est semper est, eget feugiat nibh semend
Magna. Nam nec mi dui. Phasellus molestie sodales odio nec
Consequat. Pellentesque eleifend metus, at consectetur
1 8.4.5. TDS
More lorem ipsum sit amet, consectetur adipiscing elit.
Suspendisse sagittis diam id ligula blandit eget pretium.
Stellus pellentesque. Morbi adipiscing ligula sed felis
Pretium a feugiat magna molestie. Nunc molestie ante id
Urna bibendum feugiat. Donec sit amet tortor at ipsum
Mattis fermentum ac sagittis felis liquam volutpat tellus
Ut lacus placerat vestibulum a sit amet justo. Proin congue
Vehicula justo vitae tristique. Maecenas ut eros erat, eu.
Suscipit tellus. Phasellus mollis, massa ultrices bibendum
Egestas, ligula est semper est, eget feugiat nibh semend
Magna. Nam nec mi dui. Phasellus molestie sodales odio nec
Consequat. Pellentesque eleifend metus, at consectetur
Once I have it formatted that way, I can easily create the TOC, and an additional "index" to the first lines of each stanza.
I have no clue about VBA for Word. I have done some simple macros in Excel, and some shell programming, but I am a looong way from being a programmer.
Is anyone interested in walking me through this, or creating a macro that will work?
Here's my problem:
I have a document which is a scan of an oooollllld songbook. (1800s, actually. Yes, it's in the public domain.) There are over 300 songs in it. I want to build a table of contents for it.
Each song is one or more blocks of text, like this:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse sagittis diam id ligula blandit eget pretium.
Stellus pellentesque. Morbi adipiscing ligula sed felis
Pretium a feugiat magna molestie. Nunc molestie ante id
Urna bibendum feugiat. Donec sit amet tortor at ipsum
Mattis fermentum ac sagittis felis liquam volutpat tellus
Ut lacus placerat vestibulum a sit amet justo. Proin congue
Vehicula justo vitae tristique. Maecenas ut eros erat, eu.
Suscipit tellus. Phasellus mollis, massa ultrices bibendum
Egestas, ligula est semper est, eget feugiat nibh semend
Magna. Nam nec mi dui. Phasellus molestie sodales odio nec
Consequat. Pellentesque eleifend metus, at consectetur
IN BETWEEN each song is a line with a number (1 to 300-something), followed by 4 spaces, followed by mixed text & numbers.
Then a blank line, then the song, followed by a blank line.
I would like to apply Heading 1 to the first line of each song, and then Heading 2 to the first line of each stanza after the first. Like this:
9 9.9.8.4. ABC
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse sagittis diam id ligula blandit eget pretium.
Stellus pellentesque. Morbi adipiscing ligula sed felis
Pretium a feugiat magna molestie. Nunc molestie ante id
Urna bibendum feugiat. Donec sit amet tortor at ipsum
Mattis fermentum ac sagittis felis liquam volutpat tellus
Ut lacus placerat vestibulum a sit amet justo. Proin congue
Vehicula justo vitae tristique. Maecenas ut eros erat, eu.
Suscipit tellus. Phasellus mollis, massa ultrices bibendum
Egestas, ligula est semper est, eget feugiat nibh semend
Magna. Nam nec mi dui. Phasellus molestie sodales odio nec
Consequat. Pellentesque eleifend metus, at consectetur
1 8.4.5. TDS
More lorem ipsum sit amet, consectetur adipiscing elit.
Suspendisse sagittis diam id ligula blandit eget pretium.
Stellus pellentesque. Morbi adipiscing ligula sed felis
Pretium a feugiat magna molestie. Nunc molestie ante id
Urna bibendum feugiat. Donec sit amet tortor at ipsum
Mattis fermentum ac sagittis felis liquam volutpat tellus
Ut lacus placerat vestibulum a sit amet justo. Proin congue
Vehicula justo vitae tristique. Maecenas ut eros erat, eu.
Suscipit tellus. Phasellus mollis, massa ultrices bibendum
Egestas, ligula est semper est, eget feugiat nibh semend
Magna. Nam nec mi dui. Phasellus molestie sodales odio nec
Consequat. Pellentesque eleifend metus, at consectetur
Once I have it formatted that way, I can easily create the TOC, and an additional "index" to the first lines of each stanza.
I have no clue about VBA for Word. I have done some simple macros in Excel, and some shell programming, but I am a looong way from being a programmer.
Is anyone interested in walking me through this, or creating a macro that will work?