Вставляємо нотні приклади в текст

Вставляємо нотні приклади в текст. Lilypond-book

Коли ви робите оригінал-макет книги або навіть статті, ви можете зіткнутися з низкою Несподіване труднощів, якщо захочете вставити туди нотні приклади.

По-перше, нотні приклади - це об'єкти векторної графіки. При некоректному зменшенні (а тим більше, збільшенні) нотні символи і текст може засмутити вас воістину жахливими спотвореннями.

Тому, по-третє, доведеться досить серйозно думати про проміжні форматах, щоб не було втрат в якості.

Sibelius може експортувати в TIFF. Це непоганий вихід. TIFF можна перетворити в JPEG, щоб він не був таким важким. А потім вставляти в Word. C Finale доведеться повозитися трохи більший. Швидше за все, вам доведеться роздруковувати MUS-файл на принтері Adobe PDF (або конвертувати в PDF іншим способом), а потім з PDF-ника робити растровий графічний файл. Наприклад, через Adobe Illustrator. Або робити скріншоти. Або ще що-небудь. Втім, якщо макет ви робите не в Ворді, а в який-небудь векторній програмі, яка розуміє pdf, труднощів з нотами буде значно менше.

Але є два важливих моменти, які не пов'язані безпосередньо з проблемою формату.

Це ширина і висота нотного прикладу. Я маю на увазі не ширину і висоту в пікселях, а ширину в кількості тактів і висоту в кількості партітурно рядків. Занадто велика кількість тактів в рядку призведе до того, що нотний приклад буде виглядати занадто дрібно в остаточній версії макета. А якщо нотний приклад друкується в кілька рядків, то він може не поміститися на сторінку. Втім, в Word'е вас чекає ще такий «бонус», як порожні місця безпосередньо перед або безпосередньо після нотного прикладу, якщо він виявиться досить великий картинкою. Крім того, розміри нотоносца і всього іншого в різних нотних прикладах хотілося б бачити однакового розміру. Як всього цього досягти?

Якщо остаточна версія макета у вас в Ворді, я пропоную такий спосіб. В першу чергу, треба визначитися з кількістю тактів в рядку. Для цього зробіть в Finale або Sibelius'е ті ж поля, що і в Ворді. Потім експортуйте ноти в графічний формат. Зробіть в графічному файлі автоматичну обрізку, чтобиубрать поля з усіх стлорон. Розріжте графічний файл на партітурно рядки. Останнє доцільно для того, щоб частина картинки переносилася в разі на наступну сторінку. Такий спосіб дозволить вам впоратися навіть з дуже довгими нотними прикладами.

Якщо ви набираєте ноти в Lilypond'е, наше життя буде набагато легше. Ліліпонд легко експортує в формати PDF, PNG і EPS. А в ряд форматів lilypnond ще й сам, автоматично вставляє свої нотні приклади (як, наприклад, в LaTeX). Все це робить спеціальний ліліпондовскій скрипт, іменований lilypond-book. До слова сказати, він використовує саме той алгоритм, який я виклав в попередньому абзаці, але з деякими удосконаленнями. Працює lilypond-book приблизно так. Він зчитує з файлу оригінал-макету розмітку сторінки, форматує нотні приклади відповідно до неї, разезает їх на сторінки і строчки, а потім вставляє або цілу картинку (якщо приклад поміщається на сторінку), або кілька рядків на одну сторінку і кілька рядків на наступну . Тому якщо ваш макет робиться, скажімо, в ЛаТеХе, а нотні приклади ви пишете в Ліліпонде, про проблеми верстки можете спокійно забути.

Втім, при виготовленні макета засобами LaTex + Lilypond є свої тонкощі. Вони пов'язані з українською мовою. Про це - напишу трохи пізніше.

Отже, розглянемо Lilypond + LaTex.

Втім, перш ніж перейти до тонкощів. По-моєму, lilypond-book працює тільки з вихідним файлом. Якщо нотні приклади містяться в якомусь іншому файлі, який підключається через \ input або \ include повної автоматизації вийде. Найпростіше в цьому випадку написати окремі TeX-івські файли для кожного нотного прикладу, обробити їх lilypond-book'ом, а потім вручну вставити файли в остаточний макет. Тепер переходжу до обіцяних тонкощам.

\ usepackage
\ Usepackage [utf8]
\ Usepackage [T2A]
\ Usepackage [english, russian]
\ Usepackage [pdftex]

Можливо, в документації Ліліпонда така «неточність» допущена спеціально, щоб поменше копіпейстілі, подібно до того, як це спочатку зробив я ;-). Після цього все запрацює і можна діяти згідно з документацією.

Друге. Якщо ви вставляєте приклад з області вокальної музики, там можуть бути слова. І слова, що характерно, російською мовою. Набрані, що не менше характерно, кирилицею. Якщо нічого спеціально не робити, LaTeX не зрозуміє ваших українських слів і видасть замість них порожні місця (або, можливо, «кракозябри»). Справа тут в тому, що Ліліпонд за замовчуванням пише в свої PDF-ники шрифти, які LaTeX з PDF-ника прочитати не може. По всій видимості, тут та сама проблема. про яку в своєму блозі пише Михайло Конник. Вихід є такий. Треба доручити Ліліпонду замість використовуваного за замовчуванням вказувати інший шрифт, який розпізнає ЛаТеХ. Шляхом досить ретельного вивчення з двох різних місць ліліпондовской документації мені вдалося зібрати команду:

\ Override Score. LyricText # 'font-name = # "Sans"
\ Override Score. LyricText # 'font-size = # -3

Перший рядок вказує гарнітуру шрифту для слів співака, друга - його розмір. Загалом, найголовніше, щоб в першій сточке був вказаний шрифт, який буде їстівним для ЛаТеХа (не обов'язково Sans). Можливо, такий же баг матиме місце і для російськомовного тексту всередині \ mark або \ markup. Це я не перевіряв. Але там змінити шрифт простіше. У документації є відповідні приклади. Крім того, якщо російськомовний \ markup зустрічається одноразово, можна і просто написати

- і все буде гаразд.

Схожі статті