shoorick: (Default)
shoorick ([personal profile] shoorick) wrote2009-12-26 04:45 pm

Несколько песен на одной странице

Позапрошлой зимой, когда я только начинал осваивать лилипонд, мне никак не удавалось разместить несколько коротких произведений на одной странице: лилипонд обращал внимание лишь на один набор заголовков, а остальные игнорировал. Чтение манов тоже не сильно помогало. Оказалось — не там читал, а точнее, не дочитал мануал до нужного места.

Существует программа lilypond-book, предназначенная для скрещивания лилипондовой разметки с какой-нибудь другой: LaTeX, HTML, DocBook и TexInfo. При помощи такого скрещивания можно спокойно разметить на одной странице сколько угодно фрагментов: они спокойно уживаются рядом, не мешая друг другу.

Провёл эксперимент — вполне успешно. Экспериментировал с ТеХом, потому что HTML для создания пригодных для печати PDF-файлов не слишком подходит, а с другими языками разметки я практически незнаком.

Метод описан в руководстве. Если кратко, то он сводится к предварительной обработке лилипонд-буком исходного текста статьи, в результате которой все нотные фрагменты заменяются на соответствующие картинки, после чего изменённый исходник компилируется уже тем, для чего он и предназначен. В случае с ТеХом это означает, что не надо пытаться компилировать самый первый исходный файл сразу ТеХом — ТеХ будет ругаться на ошибки.

Но если сделать правильно, то из такого исходного текста:

\documentclass[a4paper,10pt]{scrartcl}

%выбор кодовой страницы документа
\usepackage[utf-8]{inputenc}
%выбор языка документа
\usepackage[english,russian]{babel}
\usepackage{indentfirst}

\begin{document}

\tableofcontents

\section{Трезвучие}

Трезвучие~--- аккорд, состоящий из~трёх звуков,
которые можно расположить по~терциям\cite{wiki}.

\begin{lilypond}
\context Staff \with { \remove Time_signature_engraver }
\relative c' { c e g } 
\end{lilypond}

А можно и сразу всё вместе нарисовать:

\begin{lilypond}
\context Staff \with { \remove Time_signature_engraver }
\relative c' { < d fis a > } 
\end{lilypond}

\subsection{Обращения трезвучий}

Сложные примеры можно выносить в отдельные файлы.

\lilypondfile{complex-triad.ly}

Они могут, как и полноценные партитуры, иметь заголовки:

\lilypondfile{chizhik.ly}

\begin{thebibliography}{9}

\bibitem{wiki}
http://ru.wikipedia.org/wiki/Трезвучие
Трезвучие. Статья в русском разделе Википедии.	

\end{thebibliography}

\end{document}

получается вполне сносная картинка (получается только в dvi, но из него можно преобразовать, например, в pdf):

Страница с текстом и нотами

[identity profile] gol-al.livejournal.com 2009-12-26 11:47 am (UTC)(link)
у меня ни твоей аськи, ни телефона... позвони мне сам

[identity profile] velogirl.livejournal.com 2009-12-26 01:16 pm (UTC)(link)
Шурик, первую часть поста не поняла...
Но результат впечатляет! :)

Как там Паша с Катей поживают?

[identity profile] mcilove.livejournal.com 2009-12-27 04:53 am (UTC)(link)
Ничерта не понял, но читать было интересно.

Re: Ответ на вашу запись...

[identity profile] shoorick.livejournal.com 2009-12-27 06:12 am (UTC)(link)
Ладно врать-то! Слово «трезвучие», поди, знаешь? :-)
С Днём рождения!

Re: Ответ на вашу запись...

[identity profile] mcilove.livejournal.com 2009-12-28 02:18 am (UTC)(link)
Хорошо припечатал, спасибо )

Да на здоровье!

[identity profile] shoorick.livejournal.com 2009-12-28 05:58 am (UTC)(link)
Я там свежий пост про лилипонд написал. Special for you :-)