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

Reply via email to