我正在寻找一种排版卡纳提克(印度)音乐的方法。记谱系统是文本的,类似于唱名法,带有一些符号,如逗号、分号和 | 表示持续时间和小节线。
需要对音符、乐句和音程间距进行精细控制。还需要控制垂直对齐。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\author{Ananth}
\begin{document}
$ \begin{array}{llll|ll|ll||}
\\
g,m, & d,,, & nndn & \dot{s},,, &
d n s n & , d d n & d d m g & m g r s \\
nin ne & ko- & - & ri- &
yun & ,nna & ---ra & ---- \\
\\
rs\d{nd} &, \d{n}sr & snsg &mddn &
\dot{s}\dot{g}\dot{r}\dot{s} & nd\dot{s}n &dmgd &mgrs \\
ne--na &--rum- &chi--- &nan--- &
nee--lu &--ko- &---ra &----\\
\end{array} $
\paragraph* { another array \break}
$
\begin{array}{llllllllllllllll|}
s&g&r&s&n&d&s&n&d&m&g&d&m&g&r&s\\
ne&&&lu&&&ko&&&&&ra&&&\\
\end{array} $
\paragraph*{That was array. Now using ams' align package}
\begin{align}
rsn & d && ,nsr && snsg && mddn | \\
ne-- & na &&--rum- &&chi--- &&nan--- \\
\intertext{and}
sgrs && ndsn && dmgd && mgrs || \\
nee--lu &&--ko- &&---ra &&----\\
\end{align}
verdict: Tables, Arrays, ams' align package - all are good for swara notation. Not upto the mark for synchronizing lyrics.
\end{document}
网格状,音符之间的固定间距是可能的 - 表格等,并且也被广泛使用。我正在寻找音乐之间的灵活间距短语以及线与线之间的对齐点。可以说,这是受到 Lilypond 的启发。
可以使用 LaTeX 实现这些吗?如果可以,如何实现?
我尝试使用array
s 和align
(ams),但结果不太令人满意。
答案1
我对这种类型的音乐有经验。但似乎你需要一些花哨的对齐/逐字排版功能来排版。
理想情况下,需要为此设计一个新的包装。
我认为带有 Auctex 和表格编辑模式的 ConTeXt 可以大大简化这种排版。
样品: http://wiki.contextgarden.net/TABLE
Auctex 帮助:http://wiki.contextgarden.net/More_AUCTeX
答案2
\documentclass[0.10pt,a4paper]{book}
\usepackage[utf8x]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{shadow}
\usepackage{tikz}
\renewcommand{\baselinestretch}{1.0} % To make the linespacing in the document 1.5cm
\renewcommand{\bibname}{References} % To make the linespacing in the document 1.5cm
\usepackage{amsmath,graphicx,color,geometry,fancyhdr,subfigure, multicol,multirow}
\geometry{left=0.31in,right=1in}
\geometry{top=1.1in,bottom=1in}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
%\documentclass[10pt]{article}
\renewcommand{\baselinestretch}{1.5} % To make the linespacing in the document 1.5cm
\renewcommand{\bibname}{References} % To make the linespacing in the document 1.5cm
\usepackage{graphicx}\usepackage{color}\usepackage{fancyhdr}\usepackage{subfigure}\usepackage{multicol}\usepackage{multirow}%\usepackage[T1]{fontec}
\usepackage{listings}
\usepackage{ucs}
\usepackage{amsfonts}
\author{Ananth}
\makeatother
\begin{document}
\[ \left\{
\begin{array}{l|llllll|llllll|llllll|lllll}
\rm{:s} & \rm{s} & :- & \rm{:m} & |\rm{d} & :- & \rm{:r} & \rm{m} & :- & \rm{:f} & |\rm{s} & :- & \rm{:l} & \rm{s} & :- & \rm{:d.f} & |\rm{m} & :- & \rm{:r} & \rm{d} & :- & :- & |- & :-\\
\rm{:d} & \rm{d} & :- & \rm{:d} & |\rm{s_{1}} & :- & \rm{:t_{1}} & \rm{d} & :- & \rm{:r} & |\rm{d} & :- & \rm{:d} & \rm{t_{1}} & :- & \rm{:d.r} & |\rm{d} & :- & \rm{:t_{1}} & \rm{d} & :- & :- & |- & :-\\
\rm{:m} & \rm{m} & :- & \rm{:s} & |\rm{m} & :- & \rm{:s} & \rm{s} & :- & \rm{:f} & |\rm{m} & :- & \rm{:f} & \rm{r} & :- & \rm{:f.l} & |\rm{s} & :- & \rm{:f} & \rm{m} & :- & :- & |- & :-\\
\rm{:d} & \rm{d} & :- & \rm{:d} & |\rm{d} & :- & \rm{:s_{1}} & \rm{d} & :- & \rm{:d} & |\rm{d} & :- & \rm{:f_{1}} & \rm{s_{1}} & :- & \rm{:s_{1}.s_{1}} & |\rm{s_{1}} & :- & \rm{:f_{1}} & \rm{d} & :- & :- & |- & :-
\end{array}\right\} \]
\vspace{2mm}
\[ \left\{
\begin{array}{l|llllll|llllll|llllll|lllll}
\rm{:s} & \rm{s} & :- & \rm{:m} & |\rm{d} & :- & \rm{:r} & \rm{m} & :- & \rm{:f} & |\rm{s} & :- & \rm{:l} & \rm{s} & :- & \rm{:d.f} & |\rm{m} & :- & \rm{:r} & \rm{d} & :- & :- & |- & :-\\
\rm{:d} & \rm{d} & :- & \rm{:d} & |\rm{s_{1}} & :- & \rm{:t_{1}} & \rm{d} & :- & \rm{:r} & |\rm{d} & :- & \rm{:d} & \rm{t_{1}} & :- & \rm{:d.r} & |\rm{d} & :- & \rm{:t_{1}} & \rm{d} & :- & :- & |- & :-\\
\rm{:m} & \rm{m} & :- & \rm{:s} & |\rm{m} & :- & \rm{:s} & \rm{s} & :- & \rm{:f} & |\rm{m} & :- & \rm{:f} & \rm{r} & :- & \rm{:f.l} & |\rm{s} & :- & \rm{:f} & \rm{m} & :- & :- & |- & :-\\
\rm{:d} & \rm{d} & :- & \rm{:d} & |\rm{d} & :- & \rm{:s_{1}} & \rm{d} & :- & \rm{:d} & |\rm{d} & :- & \rm{:f_{1}} & \rm{s_{1}} & :- & \rm{:s_{1}.s_{1}} & |\rm{s_{1}} & :- & \rm{:f_{1}} & \rm{d} & :- & :- & |- & :-
\end{array}\right\| \]
Kerui:
\vspace{2mm}
\[ \left\{
\begin{array}{l|llllll|llllll|llllll|lllll}
\rm{:d} & \rm{f} & :- & \rm{:m} & |\rm{l} & :-\rm{.l} & \rm{:l} & \rm{s} & :- & :- & |- & :- & \rm{:m} & \rm{s} & :- & \rm{:s.m} & |\rm{d} & :- & \rm{:m} & \rm{r} & :- & :- & |- & :-\\
\rm{:d} & \rm{d} & :- & \rm{:d} & |\rm{d} & :-\rm{.d} & \rm{:d} & \rm{d} & :- & :- & |- & :- & \rm{:d} & \rm{m} & :- & \rm{:d.t_{1}} & |\rm{l_{1}} & :- & \rm{:d} & \rm{t_{1}} & :- & \rm{:t_{1}} & |\rm{t_{1}} & :-\\
\rm{:m} & \rm{l} & :- & \rm{:l} & |\rm{f} & :-\rm{.f} & \rm{:f} & \rm{m} & :- & \rm{:m} & |\rm{m} & :- & \rm{:s} & \rm{s} & :- & \rm{:s.s} & |\rm{m} & :- & \rm{:s} & \rm{s} & :- & \rm{:s} & |\rm{s} & :-\\
\rm{:d} & \rm{f_{1}} & :- & \rm{:f_{1}} & |\rm{f_{1}} & :-\rm{.f_{1}} & \rm{:f_{1}} & \rm{d} & :- & \rm{:d} & |\rm{d} & :- & \rm{:d} & \rm{d} & :- & \rm{:d.r} & |\rm{m} & :- & \rm{:d} & \rm{s_{1}} & :- & \rm{:s_{1}} & |\rm{s_{1}} & :-
\end{array}\right\} \]
\vspace{2mm}
\[ \left\{
\begin{array}{l|llllll|llllll|llllll|lllll}
\rm{:s} & \rm{s} & :- & \rm{:m} & |\rm{d} & :- & \rm{:r} & \rm{m} & :- & \rm{:f} & |\rm{s} & :- & \rm{:l} & \rm{s} & :- & \rm{:d.f} & |\rm{m} & :- & \rm{:r} & \rm{d} & :- & :- & |- & :-\\
\rm{:d} & \rm{d} & :- & \rm{:d} & |\rm{s_{1}} & :- & \rm{:t_{1}} & \rm{d} & :- & \rm{:r} & |\rm{d} & :- & \rm{:d} & \rm{t_{1}} & :- & \rm{:d.r} & |\rm{d} & :- & \rm{:t_{1}} & \rm{d} & :- & :- & |- & :-\\
\rm{:m} & \rm{m} & :- & \rm{:s} & |\rm{m} & :- & \rm{:s} & \rm{s} & :- & \rm{:f} & |\rm{m} & :- & \rm{:f} & \rm{r} & :- & \rm{:f.l} & |\rm{s} & :- & \rm{:f} & \rm{m} & :- & :- & |- & :-\\
\rm{:d} & \rm{d} & :- & \rm{:d} & |\rm{d} & :- & \rm{:s_{1}} & \rm{d} & :- & \rm{:d} & |\rm{d} & :- & \rm{:f_{1}} & \rm{s_{1}} & :- & \rm{:s_{1}.s_{1}} & |\rm{s_{1}} & :- & \rm{:f_{1}} & \rm{d} & :- & :- & |- & :-
\end{array}\right\| \]
\end{document}