自分用のカレンダーをつくりました。週刊の新聞をつくっているので、普通のカレンダーみたいに月ごとに区切られていると、第一日曜日付の原稿締め切りなどを間違えやすいのです。それで、一年間切れ目ないものをつくった次第です(用紙の都合で半年二段組みになってますが)。実際、切れ目無く、くるくる仕事してますから...ちょっと潤いに二十四節気と月の満ち欠け、蝕を書き込んであります。節気には太陽黄経を書き添えました。ぐるんと軌道を回っているのを実感したいのです。蝕も見逃さないよう開始時刻を添えてあります。私の新聞の号数を記入していない版を次のURLで公開しますので、よろしかったらお使いください。CS4版とPDF版を置いておきます。行連結sedスクリプトを訂正しました昨年6月に書いた「行連結sedスクリプト」を訂正しました。「ちぇ、動かへんやん」とがっかりされた皆さん、すみません。loopPD5−6行目が必要でした。スクリプトBも同様です。(実は、ずーっと以前にこのスクリプトを書いた時には、この形だったのですが、しばらくsedを使わないうちに、すっかり頭がなまっていて、昨年6月にはPとDがどう動くかを忘れていたのです。次の段落の1行目を読み込んだ時、3行目の置換は失敗し、loopを抜けます。次の段落の1行目という形になってます。5行目のコマンドPはパターンスペースの「\n」までの部分を出力します。現在の段落\nが出力される訳です。6行目のコマンドDでパターンスペースの「\n」までの部分を削除します。次の段落の1行目が残ります。コマンドDは処理をスクリプトの先頭に戻します。sedスクリプトを書く時は、パターンスペースに何が入っているか、よっく考えなければなりませんね。BLOGO「ブログから」って、どう訳せばいいのか?とりあえず、前置詞EXを使って、BLOGの語尾を奪格風にしてみた。似非羅甸語に違いない。倣って語尾を修正しました。ことばLionのテキスト読み上げ:そこの君、ちょっと読んでくれない?Lionのテキスト読み上げは多国語対応になったんだけど、読み上げさせる言語を自動的に切り替えてはくれません。環境設定の「スピーチ」でそれぞれの言語をしゃべってくれる「声」を切り替えないといけないんだけど、いちいち環境設定を起動するのはけっこう面倒。そこで、Automatorでこんなサービスをつくって、「声を指定して読み上げる」とでも名前を付けて保存しておくといいかも。「実行時にこのアクションを表示」にチェックをいれておくのがミソ。これで、テキストを扱えるアプリケーションで読み上げさせたい部分を選択して、アプリメニューからこのサービスを呼び出せばよし。Lionの「声」は言語によって出来不出来の差がけっこうありますね。不可視旗:母さん、僕のあのファイルどうしたでせうね他のOSでつくったZipなどアーカイブファイルをMacで展開すると、展開は成功しているらしいのに、Finderではファイルが見つけられないことが、ままあります(「一太郎Ark」のパッケージでそんなことがありました)。実行すると目当てのファイルが見つかる場合、そのファイルにhiddenフラグがついているのです(もとのOSでは別の役割を果たしていたんでしょうけど)。ファイル名とすればOKです。Finderにそのファイルが現れますよ。遼東の豕2011年9月27日ウェブでもviわたしのような偏屈もののために、こんなのを開発してくれている人がいます。here.まだまだ、一部しか実装されていないようですけど、ありがたいことです。sedとawk2011年6月23日OpenTypeフォントって組版情報てんこ盛り大阪DTPの勉強部屋主催の「InDesign組版教室」を受講しはじめました。大石十三夫さんのよい組版への蘊蓄とこだわりがたっぷりの講義がとても面白いのです。Illustratorの文字組版の不自由さが検討されたのですが、その中に、サイズが異なる文字を1行に混植する場合などで、個々のフォントの欧文ベースラインが分からないと、文字の並び具合や行間をきれいに揃えられないという話がでてきました。大石さんのblog『なんでやねんDTP』だとこのあたりの話:http://d.hatena.ne.jp/works014/20110623そこで、欧文ベースライン位置を調べる方法をちょいと調べてみました。フォントの仕様書を読むまずは、OpenTypeフォントの仕様を勉強。specification』http://www.microsoft.com/typography/otspec/うわっ、といいたいぐらい、OpenTypeフォントには組版のための情報が盛り込まれてますね。他の情報はおいおい勉強することにして、まずは、ベースラインについての項目は?と探してみると、「BASE表」あたりのようです。tags」http://www.microsoft.com/typography/otspec/baselinetags.htmideo:これが欧文ベースライン位置を示すもの。ベースラインから仮想ボディの地(下辺)までの距離で示してあります(単位は1/1000)。icfb:平均字面の地の位置。icft:平均字面の天の位置。これらをフォントファイルから読み出せばいい訳です。実際、InDesignにしてもIllustratorにしてもこうした組版情報をフォントから読み出して文字を並べているのです。人間にできない訳はありません。たしかに、フォントファイルをxxdやhexdumpで16進ダンプして、仕様書と首っ引きで、読んでいけば読めます。試してみたところ、Adobe提供のフォント開発ツールに含まれているものが使い易そうです。Mac・Windows両版が用意されています。OpenType」http://www.adobe.com/devnet/opentype/afdko.htmlインストールは、配布物をunzipして出てきた「FDK」フォルダを適当な場所(恒常的に置いておける場所:私は自分のホームディレクトリ下のライブラリフォルダに置きました)に移動して、フォルダ中のシェルスクリプトFinishInstallOSXをTerminalにドロップして実行するだけ。FDKフォルダへのリンクが~/bin/内に作られ、シェルの設定ファイルに必要な環境変数設定が追加記入されます。詳しくは、Read_Me_First.htmlに書いてあります。spotコマンドをつかってBASE表を読み出しAFDKOはフォントをつくるためのキットなので、こちらにも沢山の機能・コマンドが入ってます。組版のための情報はその中の「spot」コマンドで読み出せます。Terminal上での操作になります。使用法は「-h」オプションで表示されます。]BASE表を表示するには、オプションを「-tBASE=5」とすると見やすい表になります。BASE表を持たないフォントところが、OpenTypeフォントでもBASE表をもたないものがあります。ダイナフォントの平成明朝など。いうフォントの場合、ベースライン位置についてはHHEAD表に記載されています。それを表示するにはオプションを「-thhea」とします。DFHSMinchoStd-W3.otfdescenderとascenderが分かります。縦組みの場合のベースライン位置などもBASE表に記載されています。縦組みの場合、たいていは「仮想ボディの中央揃え」でしょうから欧文ベースライン位置は欧文混植の場合以外は問題になることは少ないと思います。spotコマンドの出力には縦組の場合も出ていますがご参考まで。複数のテキストフレームをひとつずつ別文書にコピーわたしがつくっている新聞では「新年あいさつ」と「暑中見舞い」、年2回の名刺広告を掲載してます。1枠の料金は年間購読料よりも高く、全体でけっこうな収入になるのですが、募集事務の手間がたいへんなのです。編集部に4人もいて、財政部門も手伝ってくれていたのですが、ここ10年ぐらいはわたしひとりで作業をしています。広告主を照合しながら、募集要綱を宛名ラベルを貼った封筒に詰めて発送しています。これをなんとか省力化しようと、大組ゲラ上の前回データを募集要綱(小組ゲラ)へコピー&ペーストするという作業をInDesignで自動化させてみました。CS2なので複数文書の取り扱いに不便なところがあります。CS2ではcopy()とpaste()でしか文書間のコピー&ペーストができないようなのです。copy()とpaste()は前面のlayoutWindowにしか作用しない。そこでlayoutWindowを切り替えてやらねばならないのですが、その際、documents[0]とdocuments[1]とが指し示す文書まで入れ替わってしまいます(そのためオブジェクト名の表記を変数をもちいて簡略化できません)。CS4だとduplicateでコピー元やペースト先が明確に指示できるし、layaoutWindowを切り替える必要もないので、もっと楽にできそうです。動くようになったスクリプトはこんな具合です(エラー処理その他は未実装)。編集技術2011年5月16日こんにちわ、でいいのじゃ「こんにちわ」という表記は“間違い”とまでは言えぬのではありませぬか。1986年内閣告示の「現代仮名遣い」には、「こんにちは」が助詞「は」の表記例としてあげられていますが、46年の「現代かなづかい」は「こんにちは」の例をあげておりませぬ。通知した「学校教育における『現代仮名遣い』の取扱いについて」では、助詞「は」「へ」について、「現代かなづかい」では“「わ」「え」と書くことも許容すると解釈されてい”たことを(参考)にあげております。(同通知全文はこちら)つまり、「現代仮名遣い」告示以前には、「コンニチワ」を一語ととらえる(「は」を助詞ととらえない)ならば、「現代かなづかい」の細則第四「ワに発音されるはは、わと書く」にしたがって「こんにちわ」と表記することもできたわけです。戦後すぐに読み書きを習った少し年配の方が「こんにちわ」と書かれるのは自然なことかもしれませぬ。規定云々の前提として、「現代仮名遣い」は「個々人の表記にまで及ぼそうとするものではない」と適用範囲を限定しています(「常用漢字」も同様です)から、twitterやblogのように個人的な書き物について、“「こんにちわ」と書くのは間違いだ”と言うのは行き過ぎだと思うのであります。コンテナの作り方EPUBのファイル(コンテナ)は「.epub」という拡張子がついていますが、ファイルの構造としてはZIPアーカイブです。拡張子を「.zip」に書き換えれば、MacでもWindowsでも解凍(展開)して、本文などを普段使い慣れているテキストエディタで編集できます。編集後、ZIPで圧縮(アーカイブ)して、拡張子を「.epub」に戻せばいいかというと、そうではないのです。mimetypeファイルの扱いが少し特別なのです。fieldをつけないことが求められているのです。最初にmimetypeファイルを単独でZIPアーカイブし、次に残りのディレクトリ・ファイルをそのZIPコンテナに追加すればOK。zipコマンドに「-0」(ゼロです。圧縮率0という意味)をつければOK。zipコマンドに「-X」(大文字です)をつければOK。..これで「De_Suse.epub」というEPUBファイルができます。2行目の「-X」は大文字、3行目の「-x」(引数ファイルを除外するという意味のオプション)は小文字です。(OCF)」に規定されています。header.ほんとうに3要件を満たしているかは、hexdumpしてみれば分かります。EditionsやSigilはEPUBとして読み出せますし、それをkindlegenで変換したMOBIファイルもKindleで普通に表示できます。これは上のOCFによる3要件を一つも満たしていないのですが、なぜか大丈夫なのです。河津聖恵さんから新詩集『ハッキョへの坂』をいただきました。アンソロジー』をまとめるなど、「カナリア」として奮闘してきた河津さんです。この新しい詩集には朝鮮学校にかかわる詩ももちろん載っているのですが、「ひとは一つの詩とともに生まれてくる」の末尾;ただ証すための一篇にいとおしく焼き尽くされるためこの今を抱くように生きているそんな河津さんの生き方ってすてきだと思うのです。