Показаны сообщения с ярлыком latex. Показать все сообщения
Показаны сообщения с ярлыком latex. Показать все сообщения

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-ом.

17 окт. 2009 г.

Санскрит в LaTeX

Устанавливаем поддержку языка и шрифты:

$ aptitude install latex-sanskrit

Далее создаем файл sanskrit.skt примерно такого содержания:

\documentclass[12pt]{article}
\usepackage[larger]{skt}
\begin{document} {\skt ddhrya}
\end{document}

Пропускаем его через препроцессор skt (входит в комплект пакета):

$ skt sanskrit.skt

На выходе получаем sanskrit.tex, с которым поступаем обычным образом.

Результат:

Препроцессор можно не использовать, тогда не будут задействованы лигатуры и прочие возможности пакета.

Вот результат без использования препроцессора:

Документация к пакету — /usr/share/doc/latex-sanskrit/sktdoc.pdf.gz

По желанию можно использовать пакет texlive-lang-indic, например, так.

Отличия — в препроцессоре, TeX-пакете и, естественно, в направленности на живые языки Индии.

20 сент. 2009 г.

Включение в оглавление ненумерованных разделов

Делаем так:

\section*{Введение}
\addcontentsline{toc}{section}{Введение}

или даже так:

\section*{Введение}
\addcontentsline{toc}{section}{\hspase{15mm}Введение}

За подробностями сюда, сюда и сюда.

Класс NCC позволяет сделать так:

\noheadingtag\section{Введение}