The reference manual says the following about \raise:
" The argument to \raise is the vertical displacement amount, measured
in (global) staff spaces. \raise and \super raise objects in relation to
their surrounding markups. They cannot be used to move a single text up
or down, when it is above
I've found something interesting.
When I put something to translate:
b4^\markup{ \translate #(cons -1 -2) "4." }
"4." doesn't get translated vertically, only in horizontal direction.
If I use this:
b4^\markup{ \translate #(cons -1 -2) "" "4." }
"4." get translated well.
Márton
___