I have experimented with elements from the all the suggestions made - thanks to all. One thing that has been confirmed is that my understanding of how to use markup commands is pretty poor.
I still have not managed to solve all of the problems. I tried to test Graham's suggestion of a modification of part of Nicolas Sceaux's book-titling snippet. But when I try to compile the whole snippet (which has a demo at the end of it) I get an error. I am using Lilypond 2.19.30; the snippet does not have a "version" statement. The error I am getting stems from the fact that in the snippet the procedure 'collect-music-for-book' is always called with 2 arguments: (collect-music-for-book parser (make-music # # ...)). When I look in the lily-library.scm in my current Lilypond installation, I see that it should only have 1 argument, e.g. (collect-music-for-book (make-music # # ...)). I have tried putting an old version number at the top of the snippet (e.g. "version" 2.16.1) and running convert.ly, but no significant changes are made to the file. How can I get this snippet to work? David On Sat, 2015-11-21 at 11:56 +0000, David Sumbler wrote: > I have not used a Table of Contents before, and I am having some > difficulty in getting the result I want. I have 2 problems. > > 1) I would like to have a dotted line between the title and the page > number in each line. But if I use > > tocItemMarkup = \tocItemWithDotsMarkup > > then there does not seem to be a way of formatting the text the way I > want to (larger font etc.). > > As an alternative I have tried defining tocItemMarkup including > > \fill-with-pattern #1 #RIGHT . > > This results in a space between the dots > and the page number; I get a similar result with > \fill-with-pattern #1 #CENTER . > > 2) The table of contents appears at the top of a page which already has > a couple of paragraphs of text on it. This page is defined as a > separate \bookpart, and has its own \paper block setting a wider > 'inner-margin' and 'outer-margin' than I use for the actual scores. > > I would like the table of contents to have wider margins still, but a > second \paper block on the same page does not work, and changing > 'indent' effectively only increases the right margin. I have tried > experimenting with a \hspace before and after the contents of the line, > e.g. > > tocItemMarkup = \markup \fontsize #5 \fill-line { > \hspace #1 { \fill-with-pattern #1 #RIGHT . > \fromproperty #'toc:text \fromproperty #'toc:page } \hspace #1 } > > but this just doesn't work. (Please forgive my feeble attempts at using > markup, which I still find rather cryptic!) > > David > _______________________________________________ lilypond-user mailing list lilypond-user@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-user