表内的 lilypond 环境

表内的 lilypond 环境

在制作歌本时,我想在表格中插入 lilypond 代码(也尝试过一个框);这是因为有人在文本周围放置注释和类似的东西。但这会返回一些错误,我推断无法按照我的方式完成。

代码如下:

\documentclass[a4paper]{article}
\begin{document}
\begin{tabular}{c}
   first cell \\  
   \begin{lilypond} [fragment,relative=2,quote,staffsize=26,verbatim]
     d4 c b a
   \end{lilypond} 
\end{tabular}
\end{document}

可以做这样的事情吗?我想将文本和注释音乐保存在一个文件中。导入编译后的 lilypond notes 可以通过类似 \includegraphic 的方式进行,但音乐和文本不会在同一个文件中。

在 win 7 上使用 MiKTex 2.9、Lilypond 2.18.2。文件扩展名是 lytex,编译首先由 lilypond-book 完成,然后由 pdflatex 完成。

答案1

可以做到,但您必须删除导致在表格内生成quote的选项,这反过来会产生错误。该选项也可能有问题。这应该有效:lilypond-book\begin{quote}verbatim

\begin{tabular}{c}
   first cell \\  
   \begin{lilypond} [fragment,relative=2,staffsize=26]
     d4 c b a
   \end{lilypond} 
\end{tabular}

表格环境中 lilypond 代码片段的结果

您还可以在环境\lilypond{}中使用该命令tabular来播放非常简单的音乐,而不需要任何额外的括号:

\begin{tabular}{c}
   first cell \\  
   \lilypond[fragment,relative=2,staffsize=26]{d4 c b a}
\end{tabular}

答案2

我不得不修改提供的答案帕科·维拉通过添加insert=inline作为选项。完整示例如下:

\begin{tabular}{c}
  first cell \\  
  \begin{lilypond}[insert=inline,fragment,relative=2,staffsize=26]
    d4 c b a
  \end{lilypond}
\end{tabular}

相关内容