Robert,

On Fri, Feb 5, 2016 at 11:53 AM, Robert Blackstone <
blackstone.rob...@gmail.com> wrote:

> Dear list
>
> The LilyPond-project that I'm presently working on deals with some 40
> songs, voice and a keyboard instrument, with comments and explanations
> underneath each score, some with small musical examples.
> In these comments I would like interval names like 5ths and 8ves to be
> written with "ths" and "ves" as superscript, but up till now none of super
> scrip t possibilities I found   in the LilyPond Notation Reference worked
> in the \markup -part of the file. They sometimes even made the whole
> comment disappear.
>
>  See the MWE below. (not so minimal, my apologies). What can I do to get
> these superscripts?
> (Both the music and the comment are fictional. Just found some snippets
> that could serve my purpose here.)
>
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> \version "2.18.2"
>
> \relative c'
> {
> \new Staff { \omit Staff.TimeSignature \clef treble \time 3/2
> <<
> {\stemUp cis'2 \once \hideNotes  b4 \once \hideNotes b b2 }\bar "||"
> \new Voice {\voiceTwo \stemDown  a2 \set fontSize = #-4 \single \hide Stem
> gis4 \single \hide Stem fis4^- \unset fontSize e2 |}
> >>
> <<
> {\stemUp fis2 \once \hideNotes r4 \once \hideNotes r4 e2 } \bar "||"
> \new Voice {\voiceTwo \stemDown d2 \set fontSize = #-4 \single  \hide Stem
> cis4  \single \hide Stem b4^-  \unset fontSize a2 |}
> >>
> }\bar "||"
>
> }
> }
> }
>
>  \markup {
> \fill-line {" "
> {
> \column {
> \left-align {
> "Sometimes hidden parallel 5ths can be tolerated but these could have been
> avoided by contrary movement." "The same goes for parallel 8ves."
>
>     } %end left-align
>     } %end Column
>     }
>     } % end fill-line
>     } %end markup
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>
>
> Thanks in advance for any advice.
>

There's a markup command called \concat which can stitch together other
markups/strings. So here's how I'd reformat your text:

\left-align {
  \concat { "Sometimes hidden parallel 5" \super "ths" " can be tolerated
but these could have been avoided by contrary movement." }
  \concat { "The same goes for parallel 8" \super "ves" "." }
} %end left-align

Notice my usage of the \super command as well. So, I've split up each
string into three chunks: the characters preceding the superscript, the
superscript itself, and all the characters following the superscript
(including the initial space).

There are other things you can do to get different vertical alignment (like
with \raise), but this also requires you to shrink the font size as well:

\concat { "... parallel 5" { \raise #0.5 \tiny "ths" } " can be tolerated
..." }

HTH,
Abraham
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to