Продемонстрирую метод включения в текстовый документ нотных вставок на примере файла example.lytex
следующего содержания:
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\begin{document}
\title{Короткий документ, демонстрирующий совместное использование
LilyPond и \LaTeX{}}
\date{}
\maketitle
При необходимости, можно иллюстрировать нотами тексты, подготовленые в \LaTeX{}:
\begin[fragment]{lilypond}
\relative c'' { \time 2/2 a2 g16 a g f d8 f a4 c a c}
\end{lilypond}
Существует более компактный, но менее наглядный и функциональный вариант
синтаксиса:
\lilypond[fragment]{\time 2/2 a'2 g'16 a' g' f' d'8 f' a'4 c'' a' c''}
Описываемый метод позволяет включать в текст большие блоки нотной записи,
причем разбивка на строки происходит автоматически:
\lilypondfile{example.ly}
У метода есть проблема, решения которой я пока не нашел "--- \LaTeX{}
подавляет русские буквы, используемые LilyPond (в частности, для отображения
текстов песен).
\end{document}
Как видите, к этому файлу подключен файл example.ly
для пакета LilyPond, содержимое которого я тоже приведу:
\version "2.10.33"
\score { \relative c'' {
\time 2/2 a2 g16 a g f d8 f a4 c a c
a2 g16 a g f d8 f a4 d a d
ais4 e16 g ais d e4 g,16 a cis e f4. d16 f d2
ais4 e16 g ais d e4 cis d2 \bar "|."
} }
Одним из результатов запуска команды
$ lilypond-book --pdf example.lytex
будет файл example.tex
, который можно обрабатывать обычным образом:
$ pdflatex example.tex
Результат (example.pdf
) соответствует ожиданиям:

Существует документация (на английском) к LilyPond вообще и его интеграции с LaTeX в частности.
UPD: Похоже, $ aptitude install cm-super
решает проблему подавления pdflatex-ом русских букв, используемых lilypond-ом.
Комментариев нет:
Отправить комментарий