musixtex 中的文字定位而不添加水平空間

musixtex 中的文字定位而不添加水平空間

我正在用 musixtex 寫一本音樂練習冊。我正在嘗試排版一個五線譜,並在其下方放置一些文字。沒有註釋,只有調號發生變化,我想用調號名稱註釋每個小節。

這兩個例子展示了我想要實現的目標:

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

請注意,該範例必須分三步驟進行編譯:

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

在此輸入影像描述

在第一個範例中,佈局是正確的,但尚未包含文字。在第二個範例中,我嘗試包含文本,但這會增加不需要的水平空間,並且佈局會變得混亂,儘管文件第2.6.13節中承諾不會增加水平空間。

另外,如果文字能夠在每個條中居中,那就太好了。

有誰知道如何修復該範例,或者有不同的解決方案來實現相同的目標?

謝謝你!

答案1

看來空間是由於行尾之後

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

如果將這些行替換為

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

兩個範例的間距相同。當您將文字放在與右側重疊的框中時,輸出恕我直言甚至看起來更好:

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

在此輸入影像描述

相關內容