Hello everyone,

I have a question for the MusiXTeX-perts.

In fingering classical guitar music, one very often needs a way to
indicate how long a barre chord must be sustained. This is commonly
notated by a horizontal line above the staff that terminates in a
downward hook where the barre ends.

Presently, I create the Barre symbol (C with vertical slash, followed
by Roman numeral for fret number and Arabic subscript indicating the
minimum number of strings under the barre), by the following:

\def\fr#1#2{\smalltype C\kern -4pt$\mid$\hskip1pt{#1}{$_#2$}}%

This is positioned using \zcharnote:

\def\cfr#1#2#3{\zcharnote{#1}{\fr{#2}{#3}}}%

And a horizontal line comes into being thusly (courtesy of Christian
Mondrup):

\def\holdc#1{\hbox{\raise \Internote \vbox{\hrule width%
#1\noteskip}}\vrule height \Internote}%

Combined into one command, this results:

\def\cfrh#1#2#3#4{\zcharnote{#1}{\fr{#2}{#3}\holdc{#4}}}

The problem with all this is that the horizontal line ignores line
breaks, so that much manual tweaking is necessary.

Werner Icking has suggested that MusixTeX's \Ioctfinup \Ioctfindown
macros might lend themselves to adaptation to handle the line break
issue. So my question is as follows:

How would one adapt those macros to produce a solid line rather than a
dashed one and to follow after my \cfr symbol rather than the
octaviation symbol?

Thanks in advance for any solutions
Eva
--
"The guitar is the ideal instrument for anyone who is able to love loneliness."
                            --Angelo Gilardino

Reply via email to