我正在尝试用两种乐器编写一段音乐摘录,然后用 调整其大小scalebox
(我也尝试过resizebox
并且问题是一样的)。
首先我尝试:
\documentclass{standalone}
\usepackage{musixtex}
\usepackage{graphicx}
\begin{document}
\scalebox{1.0}{%
\begin{music}%
\instrumentnumber{2}%
\setclef10%
\setclef20%
\nobarnumbers%
\startextract%
\notes \qa c & \qa d \en%
\endextract%
\end{music}%
}
\end{document}
当我编译时出现这个错误:
! Misplaced alignment tab character &.
<argument> ...numbers \startextract \notes \qa c &
\qa d \en \endextract \en...
l.17 }
然后我尝试将音乐摘录放入图形环境中,然后对其进行缩放:
\documentclass{article}
\usepackage{musixtex}
\usepackage{graphicx}
\begin{document}
\scalebox{1.0}{%
\begin{figure}[h!]
\begin{music}%
\instrumentnumber{2}%
\setclef10%
\setclef20%
\nobarnumbers%
\startextract%
\notes \qa c & \qa d \en%
\endextract%
\end{music}%
\end{figure}
}
\end{document}
我收到了这个错误信息:
! LaTeX Error: Not in outer par mode.
然后,我也尝试用一种乐器和两根五线谱来演奏一段选段,我这样做了:
\documentclass{standalone}
\usepackage{musixtex}
\usepackage{graphicx}
\begin{document}
\scalebox{1.0}{
\begin{music}
\instrumentnumber{1}
\setstaffs 1{2}
\setclef{1}{00}
\startextract
\notes \qa c | \qa d \en
\endextract
\end{music}
}
\end{document}
这可以编译,但是它正在执行以下操作:
我们可以看到,不是每个五线谱上都有一个音符,而是两个音符都在底部五线谱上,并且音符之间有一个管子。
那么,有没有什么办法可以实现我想要做的事情?
答案1
这不是一个完整的答案,而是一个解决方法。xsavebox
您可以重新调整注释的比例。
\documentclass{standalone}
\usepackage{musixtex}
\usepackage{graphicx}
\usepackage{xsavebox}
\begin{document}
\begin{xlrbox}{mybox}%
\begin{music}
\instrumentnumber{1}
\setstaffs1{2}
\setclef{1}{00}
\startextract
\notes \qa c | \qa d \en
\endextract
\end{music}%
\end{xlrbox}
\fbox{\themybox}~\scalebox{0.6}{\themybox}
\end{document}
挤压非常宽大的边界框的一种方法是使用迷你页面。
\documentclass{standalone}
\usepackage{musixtex}
\usepackage{graphicx}
\usepackage{xsavebox}
\begin{document}
\begin{xlrbox}{mybox}%
\begin{minipage}{3cm}
\begin{music}
\instrumentnumber{1}
\setstaffs1{2}
\setclef{1}{00}
\startextract
\notes \qa c | \qa d \en
\endextract
\end{music}%
\end{minipage}%
\end{xlrbox}
\fbox{\themybox}~\scalebox{0.6}{\themybox}
\end{document}
令人惊讶的是,Ti钾Z 也有效。
\documentclass{standalone}
\usepackage{musixtex}
\usepackage{graphicx}
\usepackage{xsavebox}
\usepackage{tikz}
\begin{document}
\tikz{\node[draw]{\begin{music}
\instrumentnumber{1}
\setstaffs1{2}
\setclef{1}{00}
\startextract
\notes \qa c | \qa d \en
\endextract
\end{music}};}
~
\tikz{\node[draw,scale=0.6]{\begin{music}
\instrumentnumber{1}
\setstaffs1{2}
\setclef{1}{00}
\startextract
\notes \qa c | \qa d \en
\endextract
\end{music}};}
\end{document}