在LaTeX中排版音乐

问题描述 投票:37回答:4

我很感激任何帮助排版LaTeX音乐。我试过使用MusiXTeX但是非常沮丧。

据我了解,MusiXTeX符号有一个陡峭的学习曲线,但我很好;这种符号似乎有很好的记录。最难的部分是安装并获得一个简单的“hello world”示例。

我并不致力于MusiXTeX;我会尝试任何适用于LaTeX的东西。但我尝试了其他替代方案并同样对它们感到沮丧。

latex
4个回答
26
投票

LilyPond怎么样?它使用自己的明文表示法,但使用TeX输出。引擎本身使用一系列措施来分析音乐并产生漂亮的乐谱,因此它的自动化程度远远高于MusixTex。


20
投票

Lilypond has a preprocessor称为lilypond-book,它允许您将LaTeX代码与Lilypond代码混合在一个源文件中。

示例用法:tsst.lytex包含以下内容:

\documentclass{article}
\begin{document}
\begin[quote,fragment,staffsize=26]{lilypond}
c' d' e'
\end{lilypond}
\end{document}

它还支持内联表示法(而不是显示),以及从外部文件读取。

lilypond-book --pdf tsst.lytex编译它,生成每个系统的pdf图像以及包含片段的LaTeX文件tsst.tex,它与pdflatex一样编译。


6
投票

如果你有简单的符号(民间音乐之类),像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


1
投票

还有lyluatex,使用lualatex

样品用法:(用lualatex -shell-escape DOCUMENT.TEX编译)

\usepackage{lyluatex}

% include file
\lilypondfile[staffsize=17]{PATH/TO/THE/FILE}

% direct input
\begin{lilypond}
\relative c' { c d e f g a b c }
\end{lilypond}

% short direct input
\lilypond[staffsize=12]{c' d' g'}
© www.soinside.com 2019 - 2024. All rights reserved.