On 12 April 2018 at 11:42, David Kastrup <d...@gnu.org> wrote:

> Gianmaria Lari <gianmarial...@gmail.com> writes:
>
> > This code ...
> >
> > \version "2.19.81"
> > var = {
> >   \tag #'mya {a}
> >   \tag #'myb {b}
> > }
> >
> > { \keepWithTag #'mya \var }
> > { \keepWithTag #'myb \var }
> > { \var}
> >
> > creates three scores:
> >
> > 1) a
> > 2) b
> > 3) a b
> >
> > In the third case, where no \keepWithTag is specified, lilypond returns
> all
> > elements (a and b).
> >
> > Is there any way to make lilypond returning only one element (a sort of
> > default element) and not all the elements IF I don't specify any
> > \keepWithTag?
>
> What are you trying to do?  Basically you are asking whether you can
> make LilyPond do something different without telling it to make
> something different.
>
> You will need to provide more details of just what you want to be
> providing via which channels and what not in order to have people figure
> out what would better meet your requirement than just writing
> \keepWithTag when you want it.


1) If it seemed I was complaining about lilypond behavior my apologies, not
at all.
2) I paid much attention writing my question but, again my apologies, it
was not clear.

Let me try again with a different example.

Sometimes I have an excerpt of music that occurs multiple time in a piece.
It occurs identically in many place except at the end of the score where
the last note of the excerpt should be a pause (it is just an example).
Without tag I would do something like this:

excerpt  = {a b c' d'}
excerptB = {a b c' r}
{
 % .... some music
 \excerpt

 % .... some music
 \excerpt

 % .... some music
 \excerptB
}


If I want to write the same thing with tag I would write:

\version "2.19.81"
excerpt  = {
  a b c'
    \tag #'withd d'
    \tag #'withr r
}

{
 % .... some music
 \keepWithTag #'withd \excerpt

 % .... some music
 \keepWithTag #'withd \excerpt

 % .... some music
 \keepWithTag #'withr \excerpt
}


This is ok.

Is there any way to obtain the same thing writing:

{
 % .... some music
\excerpt

 % .... some music
 \excerpt

 % .... some music
 \keepWithTag #'withr \excerpt
}


Thank you, g.
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to