Names cleanup, alignment and amount formatting.

This commit is contained in:
Dominik Pantůček 2024-12-26 20:26:41 +01:00
parent eff186cb4c
commit 9eb835fa72

View file

@ -38,7 +38,9 @@
mbase mbase
brmember brmember
brmember-format brmember-format
util-bst-ldict) util-bst-ldict
members-payments
util-format)
(define (print-attendance-sheet MB) (define (print-attendance-sheet MB)
(print "\\documentclass[11pt]{article}") (print "\\documentclass[11pt]{article}")
@ -61,9 +63,11 @@
(string-intersperse (string-intersperse
(map (map
(lambda (x) (lambda (x)
"l") (if (symbol? x)
"l" "r"))
colnames) colnames)
"|"))) "|")))
(print "\\hline")
(print (print
(string-intersperse (string-intersperse
(map (map
@ -83,12 +87,37 @@
(when (not (null? mrs)) (when (not (null? mrs))
(let* ((mr (car mrs)) (let* ((mr (car mrs))
(info (ldict-ref mr 'info)) (info (ldict-ref mr 'info))
(name (ldict-ref info 'name "ERROR"))) (name (ldict-ref info 'name "ERROR"))
(name* (string-translate*
name
'(("_" . " "))))
(namel (string-split name*))
(sname (car (reverse namel)))
(fname
(string-intersperse
(reverse
(cdr
(reverse namel)))
" ")))
(print (print
(brmember-id mr) (brmember-id mr)
" & " " & "
"name" (string-translate*
(brmember-nick mr)
'(("_" . "\\_")))
" & "
fname
" & "
sname
" & "
(format-amount
(member-total-balance mr))
" & "
"?"
" & "
"~ ~ ~ ~ ~"
" \\\\") " \\\\")
(print "\\hline")
(loop (cdr mrs))))) (loop (cdr mrs)))))
(print "\\end{tabular}") (print "\\end{tabular}")
(print "\\end{center}") (print "\\end{center}")