Tex Texlive2017 新しいページはコチラ
提供: yonewiki
(→概要) |
(→MusixTex) |
||
2行: | 2行: | ||
ほとんど全部入りのTexがTexlive2017です。毎年新しいセットが有志によってまとめられて、TeXアプリ群が公開されるしくみになっているそうです。自分も2017を導入してみましたので、そこで気が付いた設定の追加や変更について記録しておこうと思います。 | ほとんど全部入りのTexがTexlive2017です。毎年新しいセットが有志によってまとめられて、TeXアプリ群が公開されるしくみになっているそうです。自分も2017を導入してみましたので、そこで気が付いた設定の追加や変更について記録しておこうと思います。 | ||
− | *dvioutが2種類ある問題 | + | *'''dvioutが2種類ある問題''' |
− | + | 関連付けの設定を変更しました。名前を変えてwin32の下のdvioutを無効にしてからやると切り替えれました。なぜ切り替えるかというとwin32の下のdviout.exeを使うと設定が保存されなかったからです。これでフォントファイルの保存場所に合わせて設定が変更できるようになります。利用するGhostScriptの実行ファイルも最新のものに変更できます。まずは記事を読み進めて、GhostScriptを導入して下さい。 | |
:C:\texlive\2017\bin\win32\dviout.exe | :C:\texlive\2017\bin\win32\dviout.exe | ||
15行: | 15行: | ||
を選択します。 | を選択します。 | ||
− | |||
− | |||
− | *GSViwe | + | *'''GhostScript''' |
+ | tlpkgのtlgsには32bit版で少し古いのと日本語対応のフォントとかが入っていない感じがしました。なので、GhostScriptは別途、ダウンロードしてきて日本語版をインストールしました。みなさんもググってインストールしてみるとよいと思います。それでGSViewも別途インストールするっす。 | ||
+ | |||
+ | |||
+ | *'''GSViwe''' | ||
上記のようなGhostScriptの事情からGSViewもインストールするわけですが、 | 上記のようなGhostScriptの事情からGSViewもインストールするわけですが、 | ||
− | デフォルトの設定では-sFONTPATH=C:\psfontフォルダが指定されていますが、Texliveでは、そんなフォルダはありません。なので以下のような設定をします。 | + | デフォルトの設定では-sFONTPATH=C:\psfontフォルダが指定されていますが、Texliveでは、そんなフォルダはありません。なので以下のような設定をします。(※実際のところ、その上の設定項目でパスさえ設定されていればいいので、-sFONTPATH=の設定はしなくてもいいらしい…) |
:Options->Advanced Configures | :Options->Advanced Configures | ||
:*GhostScript Optionsの項目を | :*GhostScript Optionsの項目を | ||
::'''-dNOPLATFONTS -sFONTPATH="C:\Program Files\gs\gs9.21\Resource\CMap" -dWINKANJI''' | ::'''-dNOPLATFONTS -sFONTPATH="C:\Program Files\gs\gs9.21\Resource\CMap" -dWINKANJI''' | ||
:とします。-dWINKANJIは日本語フォントを使うときにつけるオプションだそうです。日本人には必須のオプションですね。 | :とします。-dWINKANJIは日本語フォントを使うときにつけるオプションだそうです。日本人には必須のオプションですね。 | ||
+ | |||
+ | |||
+ | :*GhostScript Include Pathの項目を | ||
+ | ::C:\Program Files\gs\gs9.21\bin; | ||
+ | ::C:\Program Files\gs\gs9.21\lib; | ||
+ | ::C:\Program Files\gs\gs9.21\Resource\CMap; | ||
+ | ::C:\Program Files\gs\gs9.21\Resource\CIDFont; | ||
+ | ::C:\Program Files\gs\gs9.21\Resource\Font | ||
+ | ::のように設定してGhostScriptがフォント関連のファイルを参照できるようにしておく。CMapやらCIDFontとか、もともとのシステムフォントを参照する設定とか含めて、ずいぶんとフォント設定は特殊ですね。一言では説明しきれないくらい複雑なので、また別の機会で記事にするやもしれません。奥村先生の情報は、TeXにある程度精通している知的な人でないと読み解けないものですが、相当に新しいので、しばらくはそっちの解説にゆずります。 | ||
+ | |||
+ | *'''dviout''' | ||
+ | そうすると、最新のGhostScriptを使いたいので、設定を変更します。 | ||
+ | :Option->Setup Parameters | ||
+ | :*Graphicタブ | ||
+ | :gsx:'''"C:\Program Files\gs\gs9.21\bin\gswin64c.exe"''' | ||
+ | :gdat:'''C:\TEMP\gdat''' | ||
+ | |||
+ | == '''MusixTex''' == | ||
+ | TeXで楽譜を作成しようとするねじ曲がったプロジェクトです。ねじ曲げれる力ってのは凄いですね。楽譜と文書をいっしょくたんに考える発想から始まったのかもしれません。楽譜は楽譜専用のエディタでというのが便利そうなのですが、同時に書けちゃうというね。それなりに制限はあります。作成者は合唱とかクラシックとか西洋の古典音楽のようなものには精通されていたみたいですが、バンドにはあまり興味がなかったのか、バンドスコア+ギターのTAB譜のようなものは、簡単には作れません。大改造が必要です。クラシックギター向けなのかもしれませんがギターコードを5線譜の上にダイアグラムをちょこちょこ記載する形式のものは作れるようになっています。TAB譜を作るには5線譜ではなく6線に変えるという変更からはじまり、TABという記号とか、指番号による音符表記あるいは、特殊奏法の表記の追加なんかもふくめて、なかなかの改造になります。新しいマクロ程度の作業量ではなさそうな感じです。なんつううかMusixTexにテコ入れするぐらいのプログラミングをしないとダメかもです。TuxGuitarとかいうアプリもありますが、あれでもイマイチなっとくいくようなスコアは作れません。バンドスコアをつくっている会社内部で使われているプログラムを一般に出回っているOS向けのアプリにして売り出してもらわんと…ってそこまでする必要…ないな。本当に欲しくなったら、自分でイチカラ作りましょかね。そのときはアプリ単独ではなく、TeXとも連動できるようには考えておきたいものです。どうやって?GuitarTeXなるものも、まだまだほど遠いです。 | ||
+ | |||
+ | |||
+ | 話は本題に移ります…。 | ||
+ | |||
+ | |||
+ | 最近はスラーの扱いがPostScriptによる描画に変更されたそうで、METAFONTによる簡易スラーに縛られない作りになっています。したがってSampleMusix.texというファイルをPDFにするには以下のようなコマンドを順番に実行しなければならないでしょう。 | ||
+ | |||
+ | |||
+ | *'''eupTex''' SampleMusix.tex | ||
+ | |||
+ | *'''musixflx''' SampleMusix.mx1 | ||
+ | |||
+ | *'''eupTex''' SampleMusix.tex | ||
+ | |||
+ | *'''dvips''' SampleMusix.dvi | ||
+ | |||
+ | *'''ps2pdf''' SampleMusix.ps | ||
+ | |||
+ | |||
+ | という感じですね。eupTexとか使ってますが、日本語とかあまり使わなくても、音楽は世界共通なわけで、texコマンドでもいいとおもいます。音楽に関する文章を楽譜を交えて描くというような、コード理論の本でも書くなら必要か… | ||
+ | |||
+ | |||
+ | 3なんちゃらコマンドとかという基本概念はもちろんかわりません。小節の幅の計算をするのに一度描画してmx1ファイル(小節の終端処理してないファイル)をつくって、そんでmx2ファイルを作って、そしたらdviファイルを作るっていう手順です。 | ||
+ | |||
+ | |||
+ | specialのpsslurs.proのようなスラーを使う場合、dviファイルを閲覧することはできません。閲覧しようとすると、エラーになって、スラーが描画されない状態のものが仕上がります。お気をつけあそばせ。つまりdvipdfmxってやるとUnknown Tokenとかいう警告になってSlur@Dictという定義がわからなくて描画できませんでしたみたいなことになります。まずはポストスクリプトに変換しないとダメですね。直接、dviファイルで開いても/Undefinedfilenameというエラーがいっぱい表示されるというね。そういうことです。楽譜を描くためのコマンドを打つのに相当な時間がかかりますから、最後の仕上げに5回コマンドを打つのはご愛敬ですかね。途中での確認が面倒ということもありそうですが…それも含めてご愛敬ご愛敬。 | ||
+ | |||
+ | |||
+ | でも、psslurs.proと同じことをやるポストスクリプトを仕込んでdviファイルを閲覧するようにすればdvioutでもスラーを描画させるように設定を作り上げることもできるかもしれませんが、そんなことをやってる暇があったら全く違う試みでスラーを表現した方が早いので、やらなくていいでしょう。dvioutでは閲覧できないにせよ、綺麗にpdf化はできるわけですし。バンドの楽譜が作れるような改造とか考えた方がよっぽど世の中のためになるかもしれない。変なところに固執しないのというのは大事です。簡単な設定方法については、現在dvioutを周りを管理している人たちの解説がなされることに期待しましょう。 | ||
+ | |||
+ | == '''Windows10 64bit Home Editionの問題?''' == | ||
+ | GSView64.exeでGhostScriptのExamplesとしてついてきたpsファイルall_**.psを表示しようとするとプログラムが異常終了する。描画すると100ページ以上にもなる全文字出力のポストスクリプトサンプルなので、このあたりの問題を解決できていないのかもしれない。他の1ページ出力サンプルは動作しました。GSView自体はあまり使わないので、これ以上は深追いしません。自分だけの問題なのかもしれない。わからない。わからない。わかりたくない。(Windows10に導入したAdobe Distillerでpsをpdfに変換させると動作しました。) | ||
+ | |||
+ | *all_ac1.ps(中国語) | ||
+ | *all_ag1.ps(中国語簡体字っつうのそういうやつだと思います。もしくは逆。) | ||
+ | *all_aj1.ps(日本語) | ||
+ | *all_aj2.ps(日本語※これは自分のPCではフォントの設定ができていないらしくDistillerでも描画できませんでした。) | ||
+ | *all_ak1.ps(韓国語) |