我喜欢 LaTeX。不幸的是,距离我上次使用它已经过去好几年了。现在我想布局一张包含几首歌曲和节点的传单。我发现 musixtex 似乎很棒。我唯一不明白的是:
- 我怎样才能自动使用双列模式(带有 multicols 包),以便如果一行 musixtex 无法容纳在一列中,它会将其分成两行(或更多行)?
作为示例,我的脚本
\documentclass{article}
\usepackage{musixtex}
\usepackage{multicol}
\begin{document}
\begin{multicols}{2}
\begin{music}
\generalsignature{1}
\startextract
\NOtes\zsong{Nun }\qu g\en
\NOtes\zsong{dan }\qu g\en
\NOtes\zsong{ket }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\bar
\endextract
\end{music}
\begin{music}
\generalsignature{1}
\startextract
%\geometricskipscale
\NOtes\zsong{Nun }\qu g\en
\NOtes\zsong{dan }\qu g\en
\NOtes\zsong{ket }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\NOtes\zsong{alle- }\qu h\en
\bar
\endextract
\end{music}
\end{multicols}
\end{document}
答案1
我的印象是,这些措施太“充分”了。从生成文件时的警告消息可以看出这一点.mx2
:
这不应该发生!条数太少或 \mulooseness 太大?
twocolumn
在提供更宽列的模式下看起来不错:
\documentclass[twocolumn]{article}
\usepackage{multicol,lipsum,musixtex}
\begin{document}
\lipsum[1]
\begin{music}
\parindent0ex
\generalsignature{1}
%\hsize=\columnwidth
\startpiece%
\Notes\zsong{Nun}\qu g%
\zsong{dan}\qu g%
\zsong{ket}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h\en%
\bar%
\Notes\zsong{Nun }\qu g%
\zsong{dan}\qu g%
\zsong{ket}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h\en%
\mulooseness=1%
\Stoppiece%
\end{music}
\medskip
\lipsum[1-2]
\end{document}
您还可以使其在窄列中使用手动换行符。
\documentclass{article}
\usepackage{multicol,lipsum,musixtex}
\begin{document}
\begin{multicols}{2}
\lipsum[1]
\begin{music}
\parindent0ex
\generalsignature{1}
%\hsize=\columnwidth
\startpiece%
\Notes\zsong{Nun}\qu g%
\zsong{dan}\qu g%
\zsong{ket}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h
\en\zalaligne\Notes%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h\en%
\bar%
\Notes\zsong{Nun }\qu g%
\zsong{dan}\qu g%
\zsong{ket}\qu h%
\en\zalaligne\Notes%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h%
\zsong{alle-}\qu h\en%
%\mulooseness=1%
\Stoppiece%
\end{music}
\medskip
\lipsum[1-2]
\end{multicols}
\end{document}