Αφροδιτηさん
考察検証、ありがとうございます。 Αφροδιτηさんに検証してもらうと、とっても安堵感があります。 私にとって、実に頼もしい存在です!
>>" $mark ` \ # ` " など > > 問題ないかと思います。 良かった! > 確かめるべきは @` を Lilypond に送りたくなるケースがないかということですが、 > @ や ` は Lilypond で特殊な意味を持たない(おそらくそういう文字を選ばれたものとお察ししますが) > ようですし、どうしても「@`」とか表示したい場合は、エスケープ文字列が使えるなら > > "\mark \markup{ \concat{ \char##x40 \char##x60 } }" > > で出ます。 なるほど。これもOKですね。 ちなみに、@` ではなくて`@です(苦笑)。
話はそれますが、@を後方から添えてエスケープ否定をするこのMuseの仕様は大変独特だと思います。 一般的には、`` という連続打ちで逆コーテーションと解釈するといった仕様の方が自然かもしれません。 しかし、それだと今度はダブルコーテーションを末尾にした文字列を表現することができなくなります。 (``は"にするが、\``は\"ではなく\""となるという仕様も考えられますが、あまりに煩雑です)
現在のMuse仕様なら、`ABCDEF\`` で、末尾に"を出せる訳です。 まあ必要性はほとんどないと思うのですが、一種の私のこだわりです。 @` を出したい時は、@`@ で, `@ を出したい時は、`@@ で、表示できるはずです。
>>(注)#は`#`と掛けるのですが、\は後ろに1つスペースを置かないと`自体が >> エスケープシーケンス対象とみなされてしまうのが1つの制約です。 >> `\ ` としてください。 > > これについては、`\\` で期待する効果が得られるようです。 おおっ!これは吉報です! ご教示ありがとうございます。
> \markup 以外のエスケープ文字列を title = などの後に置きたくなることがあるのではないかと > 危惧していましたが、Lilypond のマニュアルの「タイトルとヘッダ」を見る限りそのような例は > 見当たりませんでしたので、それはとりあえずよいかと思います。
前回のΑφροδιτηさんの書込みで、 > title = のあとに置けるエスケープ文字列は \markup だけではない気がするので” とあった部分が最後に残された危惧ポイントだったのですが、 とりあえず、現段階でのお許しが出たので(笑)、これも良かったです\(^o^)/
> あとは、スイッチ無しにする場合、ほぼ必然的に仕様変更になるかと思うのですが、 > その辺りはいかがでしょうか? そうですね。一種の非互換なんですが・・・。 実は、次期バージョンは、ちょっと内部的には大掛かりな改変を予定していまして、 それ以外にも、いつか非互換の話題が出てきそうです。 もちろん、大勢に影響は無いようにするつもりです。
|