Am Montag, 27. Dezember 2010, um 17:53:13 schrieb Dan Eble:
> On 2010-12-27, at 11:11 , Reinhold Kainhofer wrote:
> > I forgot to add that the link itself would then be implemented completely
> > similar to \with-url. So, the only non-trivial thing is really how to get
> > the information about where to place the label (as a DEST pdfmark) into
> > the ps backend.
> 
> Thanks.  I now have
>   \with-page-link #page-no { markup }
> and it actually works (for page-no=1 at least).
> 
> Next, to make it use labeled page references...

Thanks, Dan, for your prototype. I have now prepared a patch that includes 
your code into the lilypond distribution, and additionally uses it in the TOC 
markup (*), so all toc entries automatically link to the corresponding pages.

Here's the patch:
http://codereview.appspot.com/4112042

Please review!

Thanks,
Reinhold


(*) Actually, the link to the corresponding label is currently hardcoded, 
because I could not find a way to add the \with-link in the tocItemMarkup. The 
main problem seems to be that the label needs to be a symbol, so I can't 
retrieve it from the props via \fromproperty (which returns a markup). I have 
tried (after adding toc:label to the props in table-of-contents)

  tocItemMarkup = \markup \with-link \fromproperty #'toc:label \fill-line {
    \fromproperty #'toc:text \fromproperty #'toc:page
  }

as well as 

  tocItemMarkup = \markup \with-link #'toc:label \fill-line {
    \fromproperty #'toc:text \fromproperty #'toc:page
  }

Both of which don't work: The first because \fromproperty is a markup 
function, while \with-link requires the label symbol; and the second because 
toc:label is not directly defined as a variable, but rather has to be chain-
assoc-get'ed from the props... Any idea how to solve this and avoid hard-
coding the link?

-- 
------------------------------------------------------------------
Reinhold Kainhofer, reinh...@kainhofer.com, http://reinhold.kainhofer.com/
 * Financial & Actuarial Math., Vienna Univ. of Technology, Austria
 * http://www.fam.tuwien.ac.at/, DVR: 0005886
 * LilyPond, Music typesetting, http://www.lilypond.org

_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to