Automatischer Spaltenumbruch im ToC #2

Closed
opened 2023-08-09 13:06:44 +02:00 by apfelpfluecker · 2 comments

Hammer wäre auch, wenn Lilypond automatisch umbrechen würde, wenn nur noch der große Buchstabe in die Spalte passt.
Also es gibt ja die Indexsections mit den Buchstaben - und wenn der Buchstabe gesetzt ist und aber keine Zeile mehr übrig, sollte Lilypond den Buchstaben mit umbrechen. Tut es aber nicht.

Problem: Ist aber schwierig, weil im Moment einfach immer so lange Markup in die Spalte gehaun wird bis voll ist. Jetzt müsste man nicht nur das eine Markup kennen, sondern auch noch gucken, ob das nächste hinpasst. Ist also n schweres Problem.

Idee: Kann man die Index-Sections nicht mittels so was wie bei den Groupverses mit dem ersten Eintrag verbinden?

Hammer wäre auch, wenn Lilypond automatisch umbrechen würde, wenn nur noch der große Buchstabe in die Spalte passt. Also es gibt ja die Indexsections mit den Buchstaben - und wenn der Buchstabe gesetzt ist und aber keine Zeile mehr übrig, sollte Lilypond den Buchstaben mit umbrechen. Tut es aber nicht. Problem: Ist aber schwierig, weil im Moment einfach immer so lange Markup in die Spalte gehaun wird bis voll ist. Jetzt müsste man nicht nur das eine Markup kennen, sondern auch noch gucken, ob das nächste hinpasst. Ist also n schweres Problem. Idee: Kann man die Index-Sections nicht mittels so was wie bei den Groupverses mit dem ersten Eintrag verbinden?
tux closed this issue 2023-08-09 16:59:11 +02:00
Owner

Hier ist jetzt folgende Logik implementiert:
Wenn ein Markup im Inhaltsverzeichnis weniger als die halbe Spaltenbreite einnimmt, wird geschaut, ob die nächste Zeile noch in die aktuelle Spalte passt, ansonsten wird eine neue Spalte genutzt.
Das müsste für diese Buchstaben klappen, da die ja nur kurz sind und alle anderen Einträge gehen ja durch die Punkte eh über die komplette Spaltenbreite.

Hier ist jetzt folgende Logik implementiert: Wenn ein Markup im Inhaltsverzeichnis weniger als die halbe Spaltenbreite einnimmt, wird geschaut, ob die nächste Zeile noch in die aktuelle Spalte passt, ansonsten wird eine neue Spalte genutzt. Das müsste für diese Buchstaben klappen, da die ja nur kurz sind und alle anderen Einträge gehen ja durch die Punkte eh über die komplette Spaltenbreite.
tux reopened this issue 2023-08-10 09:46:05 +02:00
Owner

Hab nochmal nachgedacht. Vielleicht wäre es sinnvoller nicht die Breite eines Markups zu nehmen, sondern die Höhe.
Die Logik wäre dann:

Wenn das nachfolgende Markup eine kleinere Höhe hat als das aktuelle und nicht mehr mit in die Spalte passt, dann mach ne neue auf.

Ist das vielleicht sinnvoller?

Hab nochmal nachgedacht. Vielleicht wäre es sinnvoller nicht die Breite eines Markups zu nehmen, sondern die Höhe. Die Logik wäre dann: **Wenn das nachfolgende Markup eine kleinere Höhe hat als das aktuelle und nicht mehr mit in die Spalte passt, dann mach ne neue auf.** Ist das vielleicht sinnvoller?
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: boernel/lilypond-common-includes#2
No description provided.