Deutsches Lilypond Forum (Archiv)
Allgemein => Fragen zu Funktionen => Thema gestartet von: bblochl am Dienstag, 12. November 2013, 17:36
-
Habe gerade eben den Font vergrößert
\set fontSize = #+4
Die Zeichen werden auch tatsächlich wie erwartet größer, nicht aber der Abstand der Notenlinien. Deshalb fließen die Zeichen ineinander, was ich nicht so geplant hatte.
Wie kann ich die Notenlinien passend zu den Fonts vergrößern?
Grüße
-
LSR is your friend: http://lsr.dsi.unimi.it/LSR/Item?u=1&id=862 ;)
-
Vielen Dank für die Hilfe!
Habe aber doch noch ein Problem damit. Ich will es auf TabStaff anwenden und nicht auf Staff. Dann kriege ich eine Menge Fehlermeldungen.
Ich hab es mal so versucht:
\new TabStaff {
#(set-global-staff-size 12)
... usw ...
Internet-Suche nach
lilypond TabStaff size
führt mich auf
http://lilypond.org/doc/v2.16/Documentation/internals/tabstaff (http://lilypond.org/doc/v2.16/Documentation/internals/tabstaff)
und dort doch wieder auf den Font_size_engraver
http://lilypond.org/doc/v2.16/Documentation/internals/font_005fsize_005fengraver (http://lilypond.org/doc/v2.16/Documentation/internals/font_005fsize_005fengraver)
der aber nurtr den Font vergrößert. Das war ja mein Ausgangspunkt.
Vermutlich wende ich den Befehl an der falschen Stelle an ? Im layout habe ich das auch schon probiert und am Anfang auch schon,
und
\context {
\Staff
#(set-global-staff-size 12)
}
...
Warnung: set-global-staff-size: Nicht auf höchster Ebene im Gültigkeitsbereich
wishmoleCDurTab6.ly:41:12: Fehler: kein solcher Kontextmodus
#(set-global-staff-size 12)
Segmentation fault (core dumped)
Grüße
-
„Auf höchster Ebene“ heißt ganz außen, also nicht in einem \context-, \score-, \paper- oder \layout-Block.
\version "…"
\language "…"
#(set-global-staff-size 12)
…
-
Vielen Dank, funktioniert!
Hatte den Befehl schon mal an den Anfang gesetzt, dann aber "in's Blaue" 20 eingetragen.
20 muss sehr nahe am Defaultwert liegen, so dass keine Änderung erkennbar ist. Der Defaultwert ist leider nicht angegeben. Könnte/sollte man in der Dokumentation angeben - ein Verbesserungsvorschlag.
Ich muss mir aber selbst die Schuld geben, weil ich keine weiteren Versuche gemacht habe.
Grüße
-
Hatte den Befehl schon mal an den Anfang gesetzt, dann aber "in's Blaue" 20 eingetragen.
20 muss sehr nahe am Defaultwert liegen, so dass keine Änderung erkennbar ist. Der Defaultwert ist leider nicht angegeben. Könnte/sollte man in der Dokumentation angeben - ein Verbesserungsvorschlag.
[...] and the staff-size is 20 points (the default value).
Eluze
-
Zitat von: NR
[...] and the staff-size is 20 points (the default value).
Nachdem Du das zitierst, muss ich zugeben, dass das doch irgendwo steht (was ist NR?).
Lass mich meine Äußerung dazu deshalb präzisieren:
Es steht nicht bei
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=862 (http://lsr.dsi.unimi.it/LSR/Item?u=1&id=862)
worauf Du mich in einer früheren Post verwiesen hast. (Aber wie schon gesagt, ich bin selbst schuld, weil ich nicht gründlich genug analysiert habe.)
Grüße
Was mir noch dazu einfällt:
bei \set fontSize = #+X (muss in den layout-Konext) ist das ja mit +/- gelöst, also größer oder kleiner - finde ich recht praktisch!
bei #(set-global-staff-size 25) muss das in den globalen Kontext und die Größe muss absolut angegeben werden.
Könnte man ja fragen, warum muss fontsize ins Layout und set-global-staff-size in den Layout-Kontext. Könnte man ja sagen, ist doch beides Layout? Ist wahrscheinlich so programmiert (nach Programmiererlogik) und deshalb festgelegt, geht aber vielleicht an der Nutzerlogik etwas vorbei, was ich gerade versucht habe zu erklären.
-
Zitat von: NR
[...] and the staff-size is 20 points (the default value).
Nachdem Du das zitierst, muss ich zugeben, dass das doch irgendwo steht (was ist NR?).
Lass mich meine Äußerung dazu deshalb präzisieren:
Es steht nicht bei
http://lsr.dsi.unimi.it/LSR/Item?u=1&id=862 (http://lsr.dsi.unimi.it/LSR/Item?u=1&id=862)
NR = Notation Reference (das hauptdokument)
bei \set fontSize = #+X (muss in den layout-Konext) ist das ja mit +/- gelöst, also größer oder kleiner - finde ich recht praktisch!
bei #(set-global-staff-size 25) muss das in den globalen Kontext und die Größe muss absolut angegeben werden.
\set fontSize =... kann sozusagen überall gesetzt werden:
- im \layout
- im \with
- im code selbst
so können einzelne systeme mit verschiedenen schriftgrössen zusammengebracht werden (übrigens auch nonstaff-systeme wie Lyrics oder TabStaff usw.) und ermöglichen dem benutzer individuelle gestaltung
Könnte man ja fragen, warum muss fontsize ins Layout und set-global-staff-size in den Layout-Kontext. Könnte man ja sagen, ist doch beides Layout? Ist wahrscheinlich so programmiert (nach Programmiererlogik) und deshalb festgelegt, geht aber vielleicht an der Nutzerlogik etwas vorbei, was ich gerade versucht habe zu erklären.
s. o.
Eluze
-
Ich hoffe Du weißt, dass ich Dich nicht ärgern will.
Ich habe in der Tat
\set fontSize = #+2 zuerst an den Anfang (hinter version ... usw. gesetzt und eine Fehlermeldung erhalten. Habe das gerade (vorsichtsghalber damit ich nicht wieder falsch liege) noch mal probiert und direkt hinter
#(set-global-staff-size 25)gesetzt. Dachte dann die beiden Befehle beißen sich und habe versuchshalber
%#(set-global-staff-size 25)auskommentiert.
Habe dann auch noch
#(set fontSize = #+2) probiert.
Ich kriege immer eine Fehlermeldung (nutze version 2.17.2).
Irgendwo muss da noch ein Haken sein?
\set fontSize =... kann sozusagen überall gesetzt werden:
im \layout
im \with
im code selbst
Vielleicht funktioniert das ja in jedem Konext, außer im globalen?
Grüße
-
Ich hoffe Du weißt, dass ich Dich nicht ärgern will.
;D
\set fontSize =... kann sozusagen überall gesetzt werden:
im \layout
im \with
im code selbst
Vielleicht funktioniert das ja in jedem Konext, außer im globalen?
genau!
der top-level bereich ist ja eigentlich kein kontext im sinne von LilyPond
hier ein beispiel:
\relative c''{
\set fontSize = 6
c d e f
\set fontSize = -4
c d e f
}
\new Staff \with { fontSize = 6 }
\relative c''{
c d e f
\set fontSize = -4
c d e f
}
-
der top-level bereich ist ja eigentlich kein kontext im sinne von LilyPond
Danke, meine Vermutung stimmte also. Habe das jetzt verstanden!
Grüße
PS: Hätte ja sein können, dass man "global" vergrößern kann und dann nochmal in den verscheidenen Kontexten eins draufsetzt?
-
PS: Hätte ja sein können, dass man "global" vergrößern kann und dann nochmal in den verscheidenen Kontexten eins draufsetzt?
probieren 8)
Eluze