Hi Benjamin,

On Fri, Sep 20, 2013 at 9:14 AM, Benjamin Bloomfield <[email protected]>wrote:

> Yes, with multiple verses the version comparing all LyricText grobs didn't
> work, but the original one David had posted comparing the NoteColumns did
> work.
>
> I need to get the lines to always be in the same place now horizontally,
> in case there are two in the same NoteColumn.  If anyone wants to tackle
> that, such that the horizontal line it adds below the syllable will be
> relative to the horizontal position of the note, rather than of the
> syllable, I would be grateful, but I suspect I will be able to get it
> eventually myself, I simply constantly refer to the documentation.
>
>
The horizontal position of the note is available using the procedure
ly:grob-relative-coordinate which I used above.  (You'd get at the NoteHead
by invoking ly:grob-parent, and the NoteColumn by a further application.
This was my method in the posting which worked for you, though I only used
the coordinates for comparison.)


> It may also be that the fellow I am working with wants the first syllables
> all to line up on the left, with only the longest centered beneath the
> note, as in the forum thread that Kieren had referenced earlier.  If this
> is the case, the markup code works as is, and it is the X-offsets of the
> syllables themselves that will need to change, so I will have to find that
> out before I start playing more around with this code.
>

Well, I didn't find a solution for this that would determine automatically
syllables that start a line.  I had to resort to manually tagging the
syllables in question.  Using the engraver linked to would take care of the
syllable alignment, and use of one of the functions floating about this
thread would handle the underlining.  (Once the syllables were aligned,
naturally so too would the lines.)

By the way, the last version of the engraver (which determined the longest
syllable to align to) is found here:
 http://lists.gnu.org/archive/html/lilypond-user/2013-05/msg00706.html

--David
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to