使用 \ds 时出现 musixtex 错误

使用 \ds 时出现 musixtex 错误

我正在尝试使用包输入第八个休止符musixtex,但是当我使用该\ds命令时,我收到一条错误消息。我该如何解决?

    \begin{center}
    \begin{tabular}{c|c|c|c}
        \hline 

        \textbf{Nota} & \textbf{Nomenclatura} & \textbf{Pausa} & \textbf{Duração} \\ 

        \hline 

        \parbox[c][2cm]{0cm}{\centering\begin{music}\wh{p}\end{music}}\vspace{-.75cm} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semibreve} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \liftpause} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1} \\ 

        \hline 

        \parbox[c][2cm]{0cm}{\centering\begin{music}\hu{p}\end{music}}\vspace{-.75cm} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Mínima} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \lifthpause} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/2} \\ 

        \hline 

        \parbox[c][2cm]{0cm}{\centering\begin{music}\qu{p}\end{music}}\vspace{-.75cm} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semínima} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \qp} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/4} \\

        \hline 

        \parbox[c][2cm]{0cm}{\centering\begin{music}\cu{p}\end{music}}\vspace{-.75cm} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Colcheia} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \ds} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/8} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\ccu{p}\end{music}}\vspace{-.75cm} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semicolcheia} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \qs} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/16} \\

        \hline 

        \parbox[c][2cm]{0cm}{\centering\begin{music}\cccu{p}\end{music}}\vspace{-.75cm} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Fusa} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \hs} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/32} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\ccccu{p}\end{music}}\vspace{-.75cm} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semifusa} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \qqs} & \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/64} \\

        \hline
    \end{tabular}
\end{center}

enter image description here

答案1

你真的应该发布一个完整的 MWE,否则我们就不知道你到底加载了哪些包以及加载的顺序。

只需添加最少的内容来运行你的代码片段,我就会收到MusixTeX\ds未找到”问题之前的几个错误。

  1. \liftpause\lifthpause需要一个参数来说明将休止符向上或向下移动多少。但由于另一个原因,这不起作用 - “您不能\raise在内部垂直模式下使用”。或者,只需使用\pause\hp,但这不会显示休止符在其上方或下方的短谱表线。

    既然你没有抱怨那个错误,我也没有做更多的事情,只是让 LaTeX 继续跳过它。我想你真的需要把休止符放在单线谱上,或者类似的东西上。

  2. 在表格的所有行中,你忘记了\begin{music}...\end{music}休止符的符号。如果没有这个,我不明白任何事物在您的代码片段中曾经起作用过。

  3. 最后,\ds您实际上抱怨的是“未定义”问题!

    这似乎是一个错误。在我看来,它musixTeX最初是用 TeX 而不是 LaTeX 编写的,然后添加了一个包装器来为 LaTeX 打包它。它在 LaTeX 中不起作用,因为它试图将宏别名\ds为内部宏,内部宏已定义。解决方法是在文档的序言中重复别名,其余一切都已设置musixTeX。(真实的解决方法当然是让包按照正确的顺序执行操作。)

这是一些可以运行的代码,尽管存在一些有关盒子过满等问题。

\parbox ... \centering \vspace ...注意:您可以通过将重复的代码放入之后的列定义中来整理重复使用的\begin(tabular)。阅读文档或教程tabular。我没有费心为您整理。

\documentclass{article}
\usepackage{musixtex}

\makeatletter
\let\ds\ds@oup
\makeatother

\begin{document}
    \begin{center}
    \begin{tabular}{c|c|c|c}
        \hline

        \textbf{Nota} & \textbf{Nomenclatura} & \textbf{Pausa} & \textbf{Duração} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\wh{p}\end{music}}\vspace{-.75cm} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semibreve} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \begin{music}\pause\end{music}} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\hu{p}\end{music}}\vspace{-.75cm} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Mínima} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \begin{music}\hp\end{music}} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/2} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\qu{p}\end{music}}\vspace{-.75cm} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semínima} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \begin{music}\qp\end{music}} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/4} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\cu{p}\end{music}}\vspace{-.75cm} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Colcheia} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \begin{music}\ds\end{music}} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/8} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\ccu{p}\end{music}}\vspace{-.75cm} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semicolcheia} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \begin{music}\qs\end{music}} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/16} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\cccu{p}\end{music}}\vspace{-.75cm} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Fusa} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \begin{music}\hs\end{music}} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/32} \\

        \hline

        \parbox[c][2cm]{0cm}{\centering\begin{music}\ccccu{p}\end{music}}\vspace{-.75cm} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} Semifusa} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} \begin{music}\qqs\end{music}} &
        \parbox[c][-1cm]{2cm}{\centering\vspace{-.75cm} 1/64} \\

        \hline
    \end{tabular}
\end{center}

\end{document}

我认为musicTeX现在已经过时了,因为有更简单的免费开源应用程序可以完成这项工作 - 例如 Lilypond-book。这也许可以解释为什么没有人报告或修复\dsLaTeX 中的错误!另一方面,TeXLive 2017 中的版本于 2017 年 4 月 8 日更新,所以这可能是一个新的错误......我不知道。

相关内容