MusiXTex 추출 폭을 자동으로 조정

MusiXTex 추출 폭을 자동으로 조정

충분하지만 최적이 아닌 답변을 찾았습니다.어떤 개선이라도 환영합니다.

여러 MusiXTeX추출물이 문서의 하위 그림으로 몇 개의 플로트에 배치됩니다. 그림 환경 내에서 이러한 추출물의 너비 변화는 눈을 즐겁게 하지 못할 수 있습니다. 너비는 크게 다르지 않습니다. 따라서 균일한 너비가 도움이 될 수 있습니다. 이것을 자동으로 달성하는 방법이 있습니까? 그렇다면 너비는 각 그림 환경에서 개별적으로 조정되어야 합니다. 아마도 동일한 페이지의 서로 다른 플로트에 있는 여러 추출의 너비를 조화시키기 위해 질문을 확장하는 것이 합리적일 것입니다.

다음 MWE는 문제를 보여주며 답변에서 수동 접근 방식을 찾을 수 있습니다.

\documentclass{article}
\usepackage{subfig,musixtex}

\begin{document}

\begin{figure}
\subfloat[narrow example]{%
\begin{music}%
\nobarnumbers%
\startextract%
\NOTEs\wh{cdefg}\enotes%
\endextract%
\end{music}}

\subfloat[wide example]{%
\begin{music}%
\nobarnumbers%
\startextract%
\NOTes\ha{cdef}\enotes\bar%
\NOTes\ha{ghi}\enotes%
\endextract%
\end{music}}

%\subfloat[test]{%from p. 116 of the manual, most like useless for this problem
%\begin{music}%
%\let\extractline\hbox
%\hbox to \hsize{%
%\hss\startextract\NOTes\hu{cd}\enotes\endextract\hss%
%\hss\startextract\NOTEs\wh{cd}\enotes\endextract\hss}%
%\end{music}
%}
\caption{Can these two examples automatically have the same width?}
\end{figure}

\end{document}

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

주목.제목에 좋지 않은 말장난이 있었던 점 미리 사과드립니다.

답변1

아래는 수동 접근 방식이므로 질문에 대한 답변입니다.자동 측면을 제외하고.

캡슐화를 위해 또는를 사용하는 것보다 를 사용하는 것이 \hsize=\musicwidth더 자연스럽고 효율적일 수 있습니다 . 말할 필요도 없이, 너비에 대한 전역 불변 정의는 여러 환경 내에서 동일한 페이지의 일정한 너비 요구 사항을 충족하지만 모든 발췌문에 적합하지 않을 수 있습니다. 그러나 대부분의 수치에는 타협적인 크기가 존재할 수 있습니다.\parboxminipagefigure

\documentclass{article}
\usepackage{subfig,musixtex}

\newlength{\musicwidth}%new
\setlength{\musicwidth}{0.75\textwidth}%new, can be set for each instance of a figure environment 

\begin{document}

\begin{figure}
\centering%new

\subfloat[narrow example]{
%\fbox
{\begin{music}
\hsize=\musicwidth%new
\nobarnumbers%
\startpiece%new
\NOTEs\wh{cdefg}\enotes%
\endpiece%new
\end{music}}}

\subfloat[wide example]{
%\fbox
{\begin{music}
\hsize=\musicwidth%new
\nobarnumbers%
\startpiece%new
\NOTes\ha{cdef}\enotes\bar%
\NOTes\ha{ghi}\enotes%
\endpiece%new
\end{music}}}

\caption{This manual approach by try and error works. But there might be room for improvement.}
\end{figure}

\end{document}

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

주목.아마도 미묘한 설명에는 \startpiece%new추가 설명이 필요할 것입니다.MusiXTex 추출 폭을 자동으로 조정*.mx2, 이 제안 에서는 매뉴얼에 적힌 대로 파일을 생성해야 합니다.https://ctan.org/pkg/musixtex"3단계 시스템" 섹션(상세 매뉴얼, RTFM 읽기).

관련 정보