12 дек. 2009 г.

Иллюстрация текста нотами

Продемонстрирую метод включения в текстовый документ нотных вставок на примере файла 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-ом.

Комментариев нет:

Отправить комментарий