X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fnotation%2Finput.itely;h=31bf09fb0736b4d1dae531fb21ab5a5005437558;hb=47db9a3883d726ca53e2133a3b2298f78dd6a32e;hp=fc2ead626d388a27ad52491105450a6ac0c5dfd9;hpb=058370efc7e9710f149d0f444328bb1fcd7bdec1;p=lilypond.git diff --git a/Documentation/notation/input.itely b/Documentation/notation/input.itely index fc2ead626d..31bf09fb07 100644 --- a/Documentation/notation/input.itely +++ b/Documentation/notation/input.itely @@ -2071,12 +2071,9 @@ LilyPond files}. @funindex \tag @funindex \keepWithTag @funindex \removeWithTag -@funindex \pushToTag -@funindex \appendToTag @cindex tag @cindex keep tagged music @cindex remove tagged music -@cindex splice into tagged music The @code{\tag #'@var{partA}} command marks a music expression with the name @var{partA}. @@ -2091,7 +2088,7 @@ to tagged music is as follows: Tagged music preceded by @code{\keepWithTag #'@var{name}} or @code{\keepWithTag #'(@var{name1} @var{name2}@dots{})} @tab Untagged music and music tagged with any of the given tag - names is included; + names is included; music tagged with any other tag name is excluded. @item Tagged music preceded by @code{\removeWithTag #'@var{name}} or @@ -2106,9 +2103,15 @@ Tagged music not preceded by either @code{\keepWithTag} or @end multitable The arguments of the @code{\tag}, @code{\keepWithTag} and -@code{\removeWithTag} commands should be a symbol -(such as @code{#'score} or @code{#'part}), followed -by a music expression. +@code{\removeWithTag} commands should be a symbol or list of +symbols (such as @code{#'score} or @code{#'(violinI violinII}), +followed by a music expression. If @emph{and only if} the symbols +are valid LilyPond identifiers (alphabetic characters only, no +numbers, underscores, or dashes) which cannot be confused with notes, +the @code{#'} may be omitted and, as a shorthand, a list of symbols +can use the dot separator: i.e. @code{\tag #'(violinI violinII)} can +be written @code{\tag violinI.violinII}. The same applies to +@code{\keepWithTag} and @code{\removeWithTag}. In the following example, we see two versions of a piece of music, one showing trills with the usual notation, and one with trills @@ -2212,6 +2215,38 @@ Usually you would rather want to use a single @code{\keepWithTag} command with a list of multiple tags: this will only remove tagged sections not given in @emph{any} of the tags. +@cindex tag groups +@funindex \tagGroup +While @code{\keepWithTag} is convenient when dealing with +@emph{one} set of alternatives, the removal of music tagged with +@emph{unrelated} tags is problematic when using tags for more than +one purpose. For that reason, @q{tag groups} of related tags can +be declared: + +@example +\tagGroup #'(violinI violinII viola cello) +@end example + +declares the respective tags as belonging to one tag group. + +@example +\keepWithTag #'violinI @dots{} +@end example + +will then only be concerned with tags from @code{violinI}'s tag +group: any element of the included music that is tagged with one +or more of tags from this set but @emph{not} with @code{violinI} +will get removed. + +To any @code{\keepWithTag} command, only tags from the tag groups +of the tags given in the command are visible. + +Tags cannot be members of more than one tag group. + +@funindex \pushToTag +@funindex \appendToTag +@cindex splice into tagged music + Sometimes you want to splice some music at a particular place in an existing music expression. You can use @code{\pushToTag} and @code{\appendToTag} for adding material at the front or end of the @@ -2233,9 +2268,7 @@ test = { \tag #'here { \tag #'here <> } } @end lilypond Both commands get a tag, the material to splice in at every occurence of -the tag, and the tagged expression. The commands make sure to -copy everything that they change so that the original @code{\test} -retains its meaning. +the tag, and the tagged expression. @seealso Learning Manual: @@ -2405,7 +2438,7 @@ lyrics and as stand-alone text below the score: } \addlyrics { O \markup { \concat { Ph \char ##x0153 be! } } } } -\markup { "Copyright 2008--2014" \char ##x00A9 } +\markup { "Copyright 2008--2015" \char ##x00A9 } @end lilypond @cindex copyright sign @@ -2514,7 +2547,7 @@ In order to use this feature, LilyPond must be invoked with @option{-dclip-systems}. The clips are output as EPS files, and are converted to PDF and PNG if these formats are switched on as well. -For more information on output formats, see @rprogram{Invoking lilypond}. +For more information on output formats, see @rprogram{Invoking LilyPond}. @node Skipping corrected music @subsection Skipping corrected music