posicionamento de texto no musixtex sem adicionar espaço horizontal

posicionamento de texto no musixtex sem adicionar espaço horizontal

Estou escrevendo um caderno musical com musixtex. Estou tentando compor uma única pauta com algum texto posicionado abaixo dela. Não há notas, apenas as armaduras de clave mudam e eu gostaria de anotar cada compasso com o nome da armadura de clave.

Esses dois exemplos demonstram o que estou tentando alcançar:

\documentclass[11pt,a4paper,BCOR=12mm,DIV=24,headsepline=true,parskip=half]{scrbook}

\usepackage{musixtex}

\begin{document}

% First example, right layout but text missing
\begin{music}
\generalsignature{0}
\nostartrule
\nobarnumbers
\startpiece\addspace\afterruleskip
\generalsignature{+1}\ignorenats\Changecontext
\generalsignature{+2}\ignorenats\Changecontext
\generalsignature{+3}\ignorenats\Changecontext
\generalsignature{+4}\ignorenats\Changecontext
\generalsignature{+5}\ignorenats\Changecontext
\generalsignature{-1}\ignorenats\Changecontext
\generalsignature{-2}\ignorenats\Changecontext
\generalsignature{-3}\ignorenats\Changecontext
\generalsignature{-4}\ignorenats\Changecontext
\generalsignature{-5}\ignorenats\Changecontext
\setdoublebar
\endpiece
\end{music}

% Second example, adding text messes up layout
\begin{music}
\generalsignature{0}
\nostartrule
\nobarnumbers
\startpiece\addspace\afterruleskip
\lcharnote{P}{\smalltype{C-Dur}}
\generalsignature{+1}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{G-Dur}}
\generalsignature{+2}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{D-Dur}}
\generalsignature{+3}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{A-Dur}}
\generalsignature{+4}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{E-Dur}}
\generalsignature{+5}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{H-Dur}}
\generalsignature{-1}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{F-Dur}}
\generalsignature{-2}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{B-Dur}}
\generalsignature{-3}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{Es-Dur}}
\generalsignature{-4}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{As-Dur}}
\generalsignature{-5}\ignorenats\Changecontext
\lcharnote{P}{\smalltype{Des-Dur}}
\setdoublebar
\endpiece
\end{music}
\end{document}

Observe que este exemplo deve ser compilado em um processo de três etapas:

$ pdflatex example.tex
$ musixflx example.tex
$ pdflatex example.tex

insira a descrição da imagem aqui

No primeiro exemplo, o layout está correto, mas o texto ainda não está incluído. No segundo exemplo, tentei incluir o texto, mas isso adiciona espaço horizontal indesejado e o layout fica bagunçado, embora odocumentaçãopromete na seção 2.6.13 que nenhum espaço horizontal será adicionado.

Além disso, seria bom se o texto fosse centralizado em cada barra.

Alguém tem uma ideia de como consertar o exemplo ou uma solução diferente para conseguir a mesma coisa?

Obrigado!

Responder1

Parece que o espaço se deve ao fim das linhas após

\lcharnote{P}{\smalltype{C-Dur}}

Se você substituir essas linhas por

\lcharnote{P}{\smalltype{C-Dur}}%

o espaçamento de ambos os exemplos é o mesmo. A saída IMHO fica ainda melhor quando você coloca os textos em uma caixa sobreposta à direita:

\zcharnote{P}{\makebox[0pt][r]{\smalltype{C-Dur}}}%

insira a descrição da imagem aqui

informação relacionada