在 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}}}%

在此处输入图片描述

相关内容