我正在用 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}}}%