Textpositionierung in Musixtex ohne Hinzufügen von horizontalem Abstand

Textpositionierung in Musixtex ohne Hinzufügen von horizontalem Abstand

Ich schreibe ein Musikübungsbuch mit Musixtex. Ich versuche, ein einzelnes Notensystem mit etwas Text darunter zu setzen. Es gibt keine Noten, nur die Tonarten ändern sich, und ich möchte jeden Takt mit dem Namen der Tonart versehen.

Diese beiden Beispiele veranschaulichen, was ich erreichen möchte:

\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}

Bitte beachten Sie, dass dieses Beispiel in einem dreistufigen Prozess kompiliert werden muss:

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

Bildbeschreibung hier eingeben

Im ersten Beispiel ist das Layout korrekt, aber der Text ist noch nicht eingefügt. Im zweiten Beispiel habe ich versucht, den Text einzufügen, aber dadurch wird unerwünschter horizontaler Raum hinzugefügt und das Layout ist durcheinander, obwohl derDokumentationverspricht in Abschnitt 2.6.13, dass kein horizontaler Raum hinzugefügt wird.

Außerdem wäre es schön, wenn der Text in jedem Balken zentriert wäre.

Hat jemand eine Idee, wie man das Beispiel reparieren kann, oder eine andere Lösung, um dasselbe zu erreichen?

Danke schön!

Antwort1

Es scheint, dass der Platz auf das Zeilenende nach

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

Ersetzt man diese Zeilen durch

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

die Abstände sind in beiden Beispielen gleich. Die Ausgabe sieht IMHO sogar noch besser aus, wenn man die Texte in eine nach rechts überlappende Box setzt:

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

Bildbeschreibung hier eingeben

verwandte Informationen