Aber eine Frage, nur aus Neugier, warum muss man eine leere \layout {} reinmachen?
Etwas allgemeiner gesagt: mit der \layout-Umgebung wird gefordert, dass eine Notenausgabe erstellt wird, mit \midi dagegen, dass eine Midi-Datei erstellt wird. Als Standard nimmt LilyPond \layout an, aber sobald man etwas macht, was nicht genau dem Standard entspricht, muss man \layout extra angeben.
Das kann sein, dass man \midi schreibt -- wenn dann kein \layout vorhanden ist, dann gibt es nur eine Midi-Datei und sonst nix. In diesem Fall ist das "Besondere", dass die Partitur (\score) in einer \markup-Umgebung steckt. Da erkennt LilyPond nicht mehr automatisch, dass \layout auch noch gewünscht wird.
Mit anderen Worten: es schadet nie, \layout{} immer mit anzugeben, wenn man Noten haben will. Innerhalb von den Klammern kann man dann auch allerhand Einstellungen vornehmen, wenn man will.
Gruß
Till