我刚刚开始了解 MusixTex,但我无法让第一个音符正常工作。第一行完全画在五线谱下方,小节线和所有内容都错位了。我只尝试了几个音符,所以不是它不能放在一行上。如果这很重要,我正在使用 TeXworks IDE 中的 pdfLaTeX 渲染器。
这是我的代码:
\documentclass{article}
\usepackage{musixtex}
\usepackage{musixtex-fonts}
\title{kanoodling}
\begin{document}
\maketitle
\begin{music}
% setup
\normalmusicsize
\instrumentnumber{1}
\setname1{viol}
\setstaffs1{1}
\setclef1{6}
\generalsignature3
\generalmeter{\allabreve}
\systemnumbers %
\startrule %
\startpiece %
% system 1
\NOtes\ql{MN}\en\bar % anacrosis (bar 1)
\Notes\Qqbl JNON\Qqbl JNON\en\bar % b2
\Notes\Qqbl KNNM\Qqbl KMKJ\en\bar % b3
% system 2
\Notes\Qqbl IKNK\Qqbl IKNM\en\bar % b4
\NOtes\qa{^LJMN}\en\bar % b5
\endpiece %
\end{music}
\end{document}
这是我得到的输出:
这可能与我渲染/导出文件的方式有关。MusixTex 文档说了关于渲染两次的内容,但我还没有弄清楚如何做到这一点(因为我是通过 TeXworks 来完成的,我想我?文档告诉我使用该命令,musixflx
但我似乎没有安装它。)
答案1
在 MusiXTeX 中,空格和空行至少会产生难看且经常错误的输出。只需在每行末尾和空行中插入 %,如下所示:
\documentclass{article}%
%
\usepackage{musixtex}%
\usepackage{musixtex-fonts}%
%
\title{kanoodling}%
\begin{document}%
\maketitle%
\begin{music}%
% setup
\normalmusicsize%
\instrumentnumber{1}%
\setname1{viol}%
\setstaffs1{1}%
\setclef1{6}%
\generalsignature{3}% curled brackets added
\generalmeter{\allabreve}%
\systemnumbers%
%
\startrule%
\startpiece%
%
% system 1
\NOtes\ql{MN}\en\bar% anacrosis (bar 1)
\Notes\Qqbl JNON\Qqbl JNON\en\bar% b2
\Notes\Qqbl KNNM\Qqbl KMKJ\en\bar% b3
% system 2 be aware: if you do not insert \alaligne, MusiXTeX decides by itself where it breaks the lines
\Notes\Qqbl IKNK\Qqbl IKNM\en\bar% b4
\NOtes\qa{^LJMN}\en% b5 bar deleted, because \endpiece produces single bar
\endpiece%
\end{music}%
%
\end{document}%
在您的情况下,之后的空行\startpiece
使得 MusiXTeX 立即跳转到第二行(但没有系统)。
你确实需要musixflx
。我使用 TeXShop 编辑器,但musixflx
在终端中。它应该安装在每个 MusiXTeX 发行版中,但不是编辑器中的标准命令。在终端(或相应的 Windows 环境)中,你必须说:musixflx /Users/用户名/目录(直到存储文件的目录)/filname(不带扩展名)
然后您必须再次设置该文件。