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
Very similar to what you're trying, so I'm not sure if this helps, but I
successfully altered the book-titling snippet
( http://lsr.di.unimi.it/LSR/Item?id=368 ) to get a dotted line in the
table of contents, as follows:
diff --git a/book-titling.ily b/book-titling.ily
index b1fcf9e..4a9f03e 100644
--- a/book-titling.ily
+++ b/book-titling.ily
@@ -160,10 +160,10 @@
\combine \null \vspace #2
}
tocPieceMarkup = \markup \fill-line {
- \line-width-ratio #0.7 \fill-with-pattern #1 #RIGHT .
+ \line-width-ratio #0.7 \fill-line {
\line { \fromproperty #'toc:text }
\fromproperty #'toc:page
-
+ }
}
tocSectionMarkup = \markup \italic \column {
\fill-line { \fromproperty #'toc:text }
HTH
-- Graham
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user