수평 공간을 추가하지 않고 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}

이 예제는 3단계 프로세스로 컴파일되어야 합니다.

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

여기에 이미지 설명을 입력하세요

첫 번째 예에서는 레이아웃이 정확하지만 텍스트가 아직 포함되지 않았습니다. 두 번째 예에서는 텍스트를 포함하려고 했지만 이로 인해 원치 않는 수평 공간이 추가되고 레이아웃이 엉망이 되었습니다.선적 서류 비치섹션 2.6.13에서는 수평 공간이 추가되지 않을 것이라고 약속합니다.

또한 텍스트가 각 막대의 중앙에 배치되면 좋을 것입니다.

예제를 수정하는 방법이나 같은 문제를 해결하기 위한 다른 솔루션을 아는 사람이 있나요?

감사합니다!

답변1

줄 끝으로 인해 공간이 생긴 것 같습니다.

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

해당 줄을 다음으로 바꾸면

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

두 예제의 간격은 동일합니다. 오른쪽에 겹치는 상자에 텍스트를 넣으면 출력 IMHO가 더 좋아 보입니다.

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

여기에 이미지 설명을 입력하세요

관련 정보