MusiXTeX,两种带有比例盒的乐器

MusiXTeX,两种带有比例盒的乐器

我正在尝试用两种乐器编写一段音乐摘录,然后用 调整其大小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}

在此处输入图片描述

令人惊讶的是,TiZ 也有效。

\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}

在此处输入图片描述

相关内容