lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Table of Contents: 2 problems


From: Graham King
Subject: Re: Table of Contents: 2 problems
Date: Sat, 21 Nov 2015 15:10:54 +0000

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
reply via email to

[Prev in Thread] Current Thread [Next in Thread]