2006-09-11

LaTeX でページ番号を消す

LaTeX で、ページ下に表示されるページ番号を表示させないようにするには、プリアンブルに次の一行を加える。

\pagestyle{empty}

特定のページだけ、ページ番号を表示させない場合は、そのページに次の一行を加える。

\thispagestyle{empty}

一ページ目でページ番号が消えない

\pagestyle{empty} をプリアンブルに記入しても、ページ番号が消えないことがある。それは、もしかしたら、一ページ目だけページ番号が消えないで残ってないだらうか? もし、そうなら、次のやうなコードを書いてると思う (そうでないなら、きっとタイポでせう)。

\documentclass{jarticle}
\title{TITLE}
\author{AUTHOR NAME}

\begin{document}
\maketitle

Here continues paragraphes...
\end{document}

原因は、\maketitle。例えば、article.cls の 208 行目を見てみやう。

\newcommand\maketitle{\par
  \begingroup
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
    \long\def\@makefntext##1{\parindent 1em\noindent
            \hb@xt@1.8em{%
                \hss\@textsuperscript{\normalfont\@thefnmark}}##1}%
    \if@twocolumn
      \ifnum \col@number=\@ne
        \@maketitle
      \else
        \twocolumn[\@maketitle]%
      \fi
    \else
      \newpage
      \global\@topnum\z@   % Prevents figures from going at top of page.
      \@maketitle
    \fi
    \thispagestyle{plain}\@thanks
  \endgroup
  ...

このように、maketitle の定義に \thispagestyle{plain} が含まれているので、プリアンブルの \pagestyle 命令が無視されちゃう。maketitle は大低、article の一頁目に置くから、一ページしか書かないアブストラクトとかだと、\pagestyle 命令が全然効いてないように見えてハマっちゃう (というか、ハマった)。

解決策

\maketitle の後に \thispagestyle{empty} を置くだけ。

ref

2006-09-10

Google Calendar Module

Google Personalized Home で、カレンダーを見たいと思ったことはないだらうか。Google Calendar に入れてる Agenda (予定表) をチェックできたら、と思ったことないだらうか。イベントの登録が行なえたらと思ったことはないだらうか。

Google の提供する Official Google Calendar モジュールを使うと、上に書いたことが全部出来る。

Official Google Calendar Module カレンダー下の「Quick Add」「Create Event」リンクから、イベントの登録が可能。Show Agenda/Hide Agenda で Agenda の表示・非表示を切り替えられる。デフォールトでは、当日の Agenda が表示される。また、カレンダーの日付をクリックすると、Agenda にはその日の予定が表示される。Show Agenda/Hide Agenda リンクの隣にある逆三角アイコンをクリックすると、Google Calendar の登録してあるカレンダーが一覧が現れる。カレンダーにチェックを入れる/外すことで、Agenda に表示するカレンダーの選択が出来る。

「編集」からは、カレンダーの表示・非表示、週の始めを日曜/月曜にするか、時間のフォーマットを 12時間/24時間 にするか、を設定することができる。

日本では使えない?

この Official Google Calendar Module は、2、3 か月前にリリースされたものと記憶している。

何故、今まで紹介して来なかったのかと言うと、実は日本の Personalised Home

からだと、Agenda も Quick Add リンクも表示されなかったから。予定も見れない、イベントも登録出来ない Google Calendar モジュールなんて、普通のカレンダー・モジュールと変わりがない。

先日、やっとその理由が分かった。US 版の Pensonalized Home にアクセスしたら、Agenda etc... が表示された。

どうやら、Google Calendar がドメイン認証をしているらしい。.com 以外からのアクセスを受け付けてないみたい。だから、.co.jp ドメインの日本の Personalized Home からは使えなかった。Google Calendar が日本でも公式リリースされれば、おそらくこの問題は解決されることでせう。

さて、US 版 Personalized Home では、インターフェースも Google News も英語になってしまうので使い勝手が悪い。じゃあ、どうするか。

ドメインを .com のまま、言語表示だけ日本語にしてしまえばいい。つまり、URL にするとこうなる。

上記 URL を使うと、概ね、.co.jp な環境と同じように Personalized Home を使うことができる (例外は「ホーム」へのリンクが http://www.google.com/ になってしまうこと)。

どうぞ、お試しあれ。

Six Apart が Rojo を買収

ブログ専業メーカー Six Apart (Movable Type, TypePad, vox の開発で有名) が、Rojo Networks を買収した。ニュースが流れたのは、2006-09-07 (3 日前)。既に各ニュース・サイトがその報を記事にしている。

Rojo Networks は、アメリカのメジャーなフィード・リーダー rojo を開発している会社として有名。この rojo のチャーム・ポイントは、友達の読んだフィードを推薦してくれる SNS 的な要素。

さて、今回の買収には分からない点が一つ。

まず、今、分かっている買収の要点を書きませう。

  • Rojo 社 CEO のクリス・アルデンは、Movable Type 担当の執行副社長兼ジェネラルマネジャーに就任する。
  • Rojo 社 CTO のアーロン・エイミーは、コアテクノロジー担当の執行副社長兼ジェネラルマネジャーに就任する。
  • Rojo 社のニュースリーダー・サービスは、数カ月以内に他社に売却する予定。

以上、三点。

分からないのは、Six Apart 社の買収目的。フィード・リーダー獲得が目的かと思いきや、それは数か月以内に売却するってね。Rojo Networks は フィード・リーダー Rojo 以外にも、いくつかフィード関連の製品を持ってるけど、どうやら、それらも売っちゃうらしい。結局、Six Apart は CEO と CTO を手に入れたかっただけなのかしらん。それとも、(フィード・リーダー以外の) 宝の鉱脈が Rojo Networks には眠っていて、それをこっそり手に入れようというのかしらん。

ネタフルさんは、何らかの救済策なのかと書いておられる。けれど、真相は闇の中 (それともアパートの中? ;p)。

二、三日経てば洩れる情報もあるかと待ったけど、何も出ない。

そんなわけで、今後の展開が気になってる。何か分かれば、また記事にしやう。

PS. Rojo の開発自体はストップしないそうので、Rojo ユーザーは一安心。とはいえ、今後の先行きが不透明なのは心配だよね。

2006-09-09

Google と Yahoo! を比較するサイト

GoogleYahoo! と言えば、ネット業界で最も有名な検索エンジンであり、地図にスタート・ページにネット広告にと、数々のサービスで競合している会社の名前でもある。そんな、二つの巨人達を比べる試みは、今までに何度も行なわれてきた。

本記事では、その例に洩れず、両社の提供するサービスを比較するサイトを二つ紹介しませう。

検索エンジンの比較

このサイトは、キーワードの検索結果の最初の 100 件が両検索エンジンでどのように並べられているかを表示する。例えば Google で 1 位の検索結果が Yahoo! では 20 位であるとか、Google のトップ 10 の検索結果が Yahoo! では 100 位にすら入っていない (もしかしたらインデックスされていないのかもしれない) という事が視覚的に分かる。

地図サービスの比較

こちらは、Google Maps API と Yahoo! Maps API のマッシュアップ。二つの地図を並べて、表示してくれる。Yahoo! 側の地図をドラッグすると、Google 側の地図が同期して動く。もちろん、衛星写真の比較もできる。

画面のズームは、地図の外にあるラジオ・ボタン (検索ボックスの下) で行なう。地図内にズーム用のスライダーはないので注意。

あとがき

両サービスとも、米国の Google/Yahoo! を対象にしている。それでも、比べてみると面白い。日本版も誰か作ってみないものかね :p

Google Spreadsheets アップデート (2006-09)

Google Spreadsheets がアップデートした。

今回のアップデートに、(待望されてる?) グラフ機能の追加はない。

主な新機能は、次の通り。

  • PDF と ODF 形式でのエクスポート機能。
  • シートの印刷機能。
  • Google アカウント・ユーザーへのシート公開機能。
  • シート共有時の、Gmail アカウントによるメール・アドレス補完機能。
  • シートの共有編集の上限が 50 に増加。
  • xls ファイルのインポート上限が約 1BM にアップ。

この他にも、数式の more ボックス、数字フォーマットのプルダウン・メニューが刷新されてる。数字のフォーマットに関しては、金額に $ (ドル) 以外の記号 (?) を使えるようになった。円記号ももちろん、サポート。ただし、\100.00 のように小数点以下も表示される。もう一歩、踏み込んで欲しかったね。Sort タブから、行の固定化も出来るようになった (これは前からサポートされてたかな?)。

PS. Google Operationg System は、今回のアップデートで Google Spreadsheets が不安定になったと書いている。

Google Maps の衛星写真がアップデート

Google Earth Blog で知ったのだけど、今日 (昨日?) Google Maps の衛星写真のアップデートがあった。

具体的には、カリフォルニアの大部分、テキサスのかなりの地域、コネチカット (州?) の大部分、ニュー・ハンプシャーの大くの地域、オランダの残りの部分 (?)、ジョージア州の南部。

Google Earth Blog では、今も、他にアップデートされた地域があればコメントを寄せて欲しいと言っている。

日本は?

日本の衛星写真もアップデートされたらうか。

答えはイエス。

香川県高松市で高解像度な衛星写真 (最大倍率!) が見られるようになっている。

2006 年 7 月に、Google Maps で解像度が上がった時は、Google Japan Blog で写真が更新された地域のアナウンスがあった。

今回はどうでせうね。土日を挟むから、アナウンスは早くとも月曜かな? それともアナウンスはないかな?

今まで低解像度だった地域の方々は、解像度が上がってないか調べてみては如何?

※高松以外にも高解像度な写真にアップデートされてる地域があれば、コメントして頂けると嬉しいな。

(追記) Google Earth Blog によると、奈良、調府、町田の地図も更新されているそうです。

はてな RSS のキーワード・ウォッチ機能

はてなが提供するフィード・リーダー、はてな RSS にキーワード・ウォッチ機能というのが付いた。

「キーワード」にマッチする記事 (アイテム) を自動抽出して、はてな RSS に表示するというもの。例えば、「Google Reader」というキーワードを登録しておくと、同キーワードを含む記事・写真・動画 etc... がフィード・リーダー上に表示される。キーワードがあまりに一般的で、抽出される記事の数が多過ぎる場合、「人気記事のみ表示」にチェックを入れるといいらしい。

設定方法は、はてな RSS の右カラム、「○○のフィード」の下方で、登録するフィードの URL を入力する欄の「キーワード」にチェックを入れて、入力欄にキーワードを入力。「追加」ボタンを押す。これだけ。

vs. Goo

同じような「キーワード」機能は、goo RSSリーダーが既に実装していた。どっちの方が、精度がいいんでせうね。気になる所。

実を言えば、ぼくは goo RSS リーダーもはてな RSS も使ったことがない。ただ、goo のアカウントは持っていないけど、はてなのアカウントは持っている。この時、アカウントを新しく作らなきゃいけないのと、既に持ってるのの差は大きいよね。同じ「キーワード」機能が使うんならってことで、既にアカウントを持ってるはてな RSS を試すことにした。

はてなブックマーク・ユーザーやはてなダイアリー・ユーザーで、大量のユーザーを抱えてる分、はてなは強いなぁ、と感じた次第。

さて、実際の使用感はどんなものか。面白いネタが見つかるといいな。

2006-09-08

emacs-w3m の Google-en 検索で英語検索ができない

最近、Emacs-w3m の w3m-search で、検索エンジンを google-en にしても英語検索が出来なくなった。

例えば、emacs を google-en で検索しても、日本語のページがトップに出てくる。

どうやら、Google は、検索をかけてる国の情報か何かを抜き出して、Google.com からでも日本語をメインに検索するようにしているらしい。

検索 URL の末尾に &hl=en を加えると英語検索に戻るっぽい。emacs-w3m の CVS へのパッチを書いた。

--- w3m-search.el 13  6月 2006 20:49:56 +0900 1.57
+++ w3m-search.el 09  9月 2006 09:25:41 +0900 
@@ -78,19 +78,21 @@
       "http://www.google.com/search?q=%s&hl=ja&lr=lang_ja&ie=utf-8"
       utf-8)
      ("google-en"
-      "http://www.google.com/search?q=%s")))
+      "http://www.google.com/search?q=%s&hl=en&ie=utf-8"
+      utf-8)))
   (ja
    '(("google"
       "http://www.google.com/search?q=%s&hl=ja&lr=lang_ja&ie=Shift_JIS"
       shift_jis)
      ("google-en"
-      "http://www.google.com/search?q=%s")))
+      "http://www.google.com/search?q=%s&hl=en")))
   (utf-8
    '(("google"
       "http://www.google.com/search?q=%s&ie=utf-8"
       utf-8)
      ("google-en"
-      "http://www.google.com/search?q=%s")))
+      "http://www.google.com/search?q=%s&hl=en&ie=utf-8"
+      utf-8)))
   (t
    '(("google"
       "http://www.google.com/search?q=%s")

いくつか補足説明を。

utf-8 を扱える場合は、極力、utf-8 を入力エンコーディングとして使うようにした。最近の google は、è のようなアクセント付記号も、ちゃんと理解してくれる。次の検索結果を比べられたし。

英語で検索する場合は、&hl=en を加えている。ただし、次のコードには手を加えていない。

  (t
   '(("google"
      "http://www.google.com/search?q=%s")
     ("google-ja"
      "http://www.google.com/search?q=%s&hl=ja&lr=lang_ja&ie=Shift_JIS"
      shift_jis))))

これは、日本国外から使う場合を考慮してのこと。

例えば、フランスから "google" で検索をかけてる人は、自動的に Google.fr の検索結果が現れていると考えられる。従って、"google" を強制的に英語ページの検索にしてしまうのは、いけないと思った。

突っ込み、etc... あれば、どうぞコメントよろしく。

2006-09-07

Google Personalized Home のモジュール最小化機能

Google Personalized Home に、モジュールを最小化する機能が付いた。

Minimize Button スクリーン・ショットを見て分かるように、モジュールの右上。モジュール削除ボタンと「編集」リンクの間にマイナス記号のボタンが付いている。これをクリックすると、ボタンはマイナスからプラス記号に変化し、モジュールの中身が非表示になる。

モジュールの削除ボタンと距離が近いのが、不安点。間違ってモジュールを消してしまわないかしらん。万が一モジュールを削除したとしても、「元に戻す」リンクが表示されるから慌てる必要はないんだけどね :)

ちなみに、スクリーン・ショットにあるモジュール左上の黒三角は、今回の最小化と同じ機能を提供するモジュール「Collapse Module」の最小化アイコン。Google が同機能を公式サポートしたので、このモジュールもお役御免だね。

diigo から del.icio.us にクロスポスト

今、ソーシャル・ブックマーク業界は群雄割拠。いろんなサービスが生まれては消えている感じ。複数の SBM のアカウントを持ってる方もおられると思う。

アカウントの数が増えると、困るのがブックマーク登録の煩雑さ。アカウントを持ってるサービス全てに、ブックマークを登録するのは大変。そこで活躍するのが、一回のブックマーク登録で、複数サービスに一拠に自動代理ブックマーク登録をしてくれる「クロスポスト機能」。

今回は、diigo という SBM のクロスポスト機能を取り上げる。

diigo からクロスポストできる SBM

diigo は、現在、以下の SBM へのクロスポストをサポートしている。

クロスポストを使うには、diigo の Toolbar をまずインストール。

ツールバーの「Options (or 設定)」を開き、「Bookmark」タブの「Bookmark simutaneously to elsewhere」に列挙されてるブックマーク・サービスにチェックを入れる。

これで、diigo でブックマークすると、チェックした SBM にもクロスポストされるようになる。

del.icio.us にクロスポストされない問題

クロスポストについて一点注意点。現行の diigo Toolbar (2006-09-07) では del.icio.us へのクロスポストが動作しない。この件について、diigo のサイトには次のようにある。

del.icio.us has just recently changed their APIs. To bookmark simultaneously to del.icio.us, please download our new toolbar in Diigo Lab.

del.icio.us は先日、彼らの API を変更しました。del.icio.us への同時にブックマークする (クロスポストする) には、Diigo Lab にある私達の新しいツールバーをダウンロードして下さい。

Import del.icio.us bookmarks to Diigo より引用

というわけで、アルファー版のツールバーをインストールしたら、この問題は解決する。ダウンロード元はこちら。

Spurl を使う方法

もし、アルファー版のツールバーを使うのが嫌で、かつ、Spurl のアカウントを持っているなら、Spurl の持つ del.icio.us へのクロスポスト機能を使う手もある (Spurl のクロスポスト機能は del.icio.us しかサポートしていない)。

設定は簡単。まず、diigo ツールバーの設定で、Spurl へのクロスポストにチェックを入れる。

次に、Spurl にログインして「Settings」タブから「del.icio.us settings」をクリック。del.icio.us のユーザー名とパスワードを入力する欄があるから、記入して設定を「Save」する。

以上で設定は終了。

diigo でブックマークすると、diigo は Spurl にクロスポストし、それを受け取った Spurl が更に del.icio.us にクロスポストする。

ただし、この方法だと、長めのコメントを入れた時に、コメント部分が del.icio.us で文字化けを起こす。よっぽどのことがなければ、上に書いた Diigo Lab のツールバーをインストールすることをお勧めする。

あとがき

Diigo Lab のツールバーで del.icio.us へのクロスポストが出来るようになることは、Just another Ruby porter さんからメールで教えてもらった。わたなべさん、ありがとう。

ところで実を言うと、diigo は高機能すぎて、ぼくは機能の全てを把握していない。レビューを書いて、頭の中を整理したいと思い続けて早三か月。まだレビューを書くきっかけがつかめない。そういうわけで、有名所のレビュー二本で、お茶を濁すことにする。ごめんなさい。

新しい diigo ツールバーを使うようになって、ブックマークした時に「Bookmark Saved」のポップアップが表示されたまま、キー入力を受け付けなくなることが時々起きるようになりました。何ででしょう? 何か分かりましたら、また記事にします。