LilyPond
LilyPondの出力
LilyPondでは、生成されたDVIを dvipdf(=dvips+ps2pdf)を使用してPDF出力している。
dvipdfmx でPDFに変換できないかと思い調べていたら、次の文書に行き当たった。
LilyPond インストール後の設定(主にUnix向け)
ここには、
PDFの生成は dvipdf(dvipdfm ではない!!) を使うことになります。dvipdfm は使えません。LilyPond は DVI に special 命令を使用してdvipdfm のサポートしきれない PostScript を埋めこんでいるからです。
と書かれていて、試してみると確かに
$ dvipdfmx serenade.dvi
serenade.dvi -> serenade.pdf
[1
** WARNING ** Unparsed material at end of special ignored.
Current input buffer is ->header=music-drawing-routines.ps<--
** WARNING ** Unparsed material at end of special ignored.
Current input buffer is -->!/lyscale1.75729901757299{1.75729901757299 2.8346...<--
** ERROR ** Failed to read Type 1 font "ecrm10".
Output file removed.
と表示される。最後のエラーは Type 1 欧文フォントが見つからないというエラーだが、前半の警告は、そういう意味だったのですね。dvipdfmx で何とかしようと思って Cygwin 上で dvipdfmx をコンパイルしてみたり、Type 1 フォントを dvipdfmx で処理する方法を探したりして悪あがきしていたが、スッキリあきらめがつきました。ありがたい。

