在 LaTeX 中排版音乐
Posted
技术标签:
【中文标题】在 LaTeX 中排版音乐【英文标题】:Typesetting music in LaTeX 【发布时间】:2009-03-15 19:57:19 【问题描述】:如果有任何帮助,我将不胜感激。我尝试使用MusiXTeX,但非常沮丧。
据我了解,MusiXTeX 符号的学习曲线很陡峭,但我可以接受;该符号似乎有据可查。最困难的部分是安装并让一个简单的“hello world”示例工作。
我不致力于MusiXTeX;我会尝试任何适用于 LaTeX 的东西。但是我尝试了其他替代方案,并且对它们同样感到沮丧。
【问题讨论】:
好问题,我什至从来没有设法让所有必要的软件包一起正常工作,哈哈明白了吗? @Alex 我想知道你怎么没有对那个低级的双关语得到一个完整的巨魔答案! ;D 【参考方案1】:LilyPond 怎么样?它使用自己的明文表示法,但使用 TeX 进行输出。引擎本身使用一整套措施来分析音乐并制作漂亮的乐谱,因此它的自动化程度远高于 MusixTex。
【讨论】:
我相信 LilyPond 是我尝试使用但未成功的替代品之一,但已经有一段时间了,我不确定。我再给它一次机会。 我最近也没用过。我确实记得和弦有点令人沮丧,因为它们不太适合一维(纯文本)数据流,如果这有意义的话。 谢谢!我刚刚安装了 LilyPond 并且示例应用程序工作了。到现在为止还挺好!但我没有看到与 LaTeX 的联系。它会生成一个 PDF 文件和一个 PS 文件。看起来我需要将源代码保存在一个单独的 .ly 文件中,并在我的 LaTeX 文件中包含图像中的输出。对吗? 它曾经使用过LaTeX,但现在不再使用了;可能是那个或 lilypond-book 引起了混乱。 LilyPond 与 TeX/LaTeX 没有任何关系。它们可以与 lilypond-book 集成,但没有其他连接。【参考方案2】:Lilypond has a preprocessor 称为 lilypond-book
,可让您将 LaTeX 代码与 Lilypond 代码混合在一个源文件中。
示例用法:tsst.lytex 包含以下内容:
\documentclassarticle
\begindocument
\begin[quote,fragment,staffsize=26]lilypond
c' d' e'
\endlilypond
\enddocument
它还支持内联符号(而不是显示),以及从外部文件读取。
用lilypond-book --pdf tsst.lytex
编译它,生成每个系统的pdf 图像以及包含sn-ps 的LaTeX 文件tsst.tex
,它像往常一样用pdflatex
编译。
【讨论】:
谢谢!从 LilyPond 主页上看不出与 LaTeX 有任何联系。【参考方案3】:如果您有简单的记谱法(民谣等),ABC 之类的可能很合适。简单的基于标记的符号,但打印到 LaTeX。***有一个good example
X:1
T:The Legacy Jig
M:6/8
L:1/8
R:jig
K:G
GFG BAB | gfg gab | GFG BAB | d2A AFD |
GFG BAB | gfg gab | age edB |1 dBA AFD :|2 dBA ABd |:
efe edB | dBA ABd | efe edB | gdB ABd |
efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]
哪个产生
ABC example png http://en.wikipedia.org/wiki/File:Legacy_jig.png
【讨论】:
【参考方案4】:还有lyluatex,使用lualatex。
示例用法:(使用lualatex -shell-escape DOCUMENT.TEX
编译)
\usepackagelyluatex
% include file
\lilypondfile[staffsize=17]PATH/TO/THE/FILE
% direct input
\beginlilypond
\relative c' c d e f g a b c
\endlilypond
% short direct input
\lilypond[staffsize=12]c' d' g'
【讨论】:
以上是关于在 LaTeX 中排版音乐的主要内容,如果未能解决你的问题,请参考以下文章