-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am Samstag, 10. Januar 2009 23:11:35 schrieb Stefan Thomas: > Dear Kieren, > thanks! I did'nt think on the possibilitie to do this with latex!
No need to use latex for this. In LilyPond you have the full power of Scheme / GUILE available, so you can define your own markup command to display a counter value (that automatically increases). Attached is a sample file. Simply copy the definitions at the beginning of the file (counter-alist and the counter and set-counter markup functions) to your file and get started! Cheers, Reinhold PS: The LSR is currently down, so I can't add it there :( - -- - ------------------------------------------------------------------ Reinhold Kainhofer, [email protected], 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 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iD8DBQFJaTT9TqjEwhXvPN0RAs86AKCySCUrnGrClJn+UYZqgaaYZ/jwiQCeIPij SNG40un6Cx+HkFeYovy5utE= =KOVx -----END PGP SIGNATURE-----
counter.pdf
Description: Adobe PDF document
\version "2.12.0"
#(define counter-alist '())
#(define-markup-command (counter layout props name) (string?)
(let* ((oldval (assoc-ref counter-alist name))
(newval (if (number? oldval) (+ oldval 1) 1)))
(set! counter-alist (assoc-set! counter-alist name newval))
(interpret-markup layout props
(markup (number->string newval)))))
#(define-markup-command (setcounter layout props name value) (string? number?)
(set! counter-alist (assoc-set! counter-alist name (- value 1)))
(interpret-markup layout props (make-counter-markup name)))
\markup {This is a counter: \counter #"testing" }
\markup {It is increasing: \counter #"testing" }
\markup {It is increasing: \counter #"testing" }
\markup {Setting to a specific value works, too:}
\markup {Set to 15: \setcounter #"testing" #15 }
\markup {It is increasing: \counter #"testing" }
\markup {It is increasing: \counter #"testing" }
\markup {It is increasing: \counter #"testing" }
\markup {It is increasing: \counter #"testing" }
\markup {It is increasing: \counter #"testing" }
_______________________________________________ lilypond-user mailing list [email protected] http://lists.gnu.org/mailman/listinfo/lilypond-user
