Thank you Ill try it in the evening and report. Indeed it was problem to me to understand what was happening with indents. Haris
On 25. 2. 2017., at 10:15, Richard Shann <[email protected]> wrote: > On Sat, 2017-02-25 at 02:26 +0100, Haris Brković wrote: >> I made it with my automatic numeration. >> (d-InstrumentName (string-append "\n\" " (number->string (d-GetMovement)) >> "\"\n" )) >> (while (d-NextMovement) >> (d-InstrumentName >> (string-append "\n\"" (number->string (d-GetMovement)) "\"\n"))) >> If I have for example 13 movements, I click on 1st and Denemo numerate >> everything. Even if I swap for example 7th and 8th then typesetter shows: >> 1,2,3,4,5,6,8,7... >> I click on 1st and numerate then everything is nicely numerated. This is >> what I wanted. In the first line you can see I made space as workaround to >> first movement indent cause its is allways different then others movements. > > The reason it is different is because in the file as you originally sent > it you have the indent for the whole score set and then on the first > movement (only) you have the indent for the movement set. > So the first movement uses the value for the movement-indent, the rest > used the score-indent. Since they are both set to 0 it looks ok. > When you run (d-InstrumentName ...) the script tries to guess how much > indent you may need and sets the score-indent to that value. But because > you have the movement-indent set on the first movement, that one does > not change. > > For your purposes you do not want this guessing of the indent, so you > should delete the movement-indent(*) from movement 1 and use > > > (d-InstrumentName (number->string (d-GetMovement))) > (while (d-NextMovement) > (d-InstrumentName (number->string (d-GetMovement)))) > (d-ScoreIndent 0) > (d-SetSaved #f) > > If the value 0 looks a bit cramped (it is eating into the margin I > think) then you can use say (d-ScoreIndent 5) or even more if you have > more than a hundred movements giving three digits at the start. > Note I added (d-SetSaved #f) which tells Denemo you have changed the > score (so, it is false that it is saved). > > This script can be improved by avoiding repeating the code setting the > instrument name, and you can put > > (while (d-PreviousMovement)) > > which will move to the first movement, avoiding the danger that one day > you run your command with the cursor in the 10th movement, and don't > notice that the earlier movements haven't been renumbered. > > Richard > (*) To delete the movement indent you have to use the Movement > Properties Editor, find the Indent directive and click Delete. This a > bug really, when you run the movement indent command it should give the > option of deleting the movement indent - at the moment you can only set > it to some value. > >> Line: append "\n\" ". So I did it as workaround, and it looks so nice. >> Thank you Richard. Its possible I am totally wrong with this script so >> please correct me if necessary. >> Sincerely, >> Haris >> >> >> -----Original Message----- >> From: Richard Shann [mailto:[email protected]] >> Sent: Friday, February 24, 2017 10:46 PM >> To: Haris Brković <[email protected]> >> Cc: 'denemo-devel' <[email protected]> >> Subject: Re: [Denemo-devel] Problem with Score Title and question about >> automatic movement numeration >> >> On Fri, 2017-02-24 at 21:33 +0000, Richard Shann wrote: >>> On Fri, 2017-02-24 at 21:15 +0100, Haris Brković wrote: >>>> Sorry, I sent wrong information. InstrumentName is from >>>> Staff/Voices-StaffProperties-Instrument Name in the object menu. >>> >>> I'm not quite sure what this is in reply to (*) but if you want to put >>> the movement number at the beginning of the staff then that is easier >>> >>> (d-InstrumentName (string-append "Piece Number " (number->string >>> (d-GetMovement)) )) >>> >>> >>> You may need to adjust the indent... >> >> There are two indent commands, one for the whole score and another on a >> per-movement basis. (d-InstrumentName ...) affects the ScoreIndent I'm not >> sure if that is good enough - it may be better to set the movement indent... >> >> Richard >> >> >> > > _______________________________________________ Denemo-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/denemo-devel
