Movabletypeには「改行を変換する」という機能があり、brタグを挿入しなくても自動的に改行されてとても便利なのですが、preタグの中の改行にもbrタグを挿入してしまい、二重に改行されるなどの面倒な点があります。

で、これを改善させるにはMT/Util.pmを直接編集してもよいのですが、アップデートする際にとても不便。プラグインで対応するのが吉です。というわけで探してみたら丁度よいものがありました。

「改行を変換する」を改良するプラグイン
http://www.h-fj.com/blog/archives/2005/08/28-160725.php

このプラグインをインストールすると、投稿時のテキストフォーマットで「改良テキストフィルター」を選べるようになります。「改良テキストフィルター」を使用すると、以下の要素では内部の改行はそのまま出力されるようになります。また、要素の中に空行があっても、そこでは要素は分割されません。

pre textarea table ol dl ul menu dir

また、以下の要素では内部の改行はbrタグに変換されます。

blockquote div p h1 h2 h3 h4 h5 h6 form address

ただし、開始タグ直後の改行と終了タグ直前の改行はbrタグに変換せずそのまま出力します(←これ結構重要!)。

HTMLを含んだ投稿にやや難のあるMovabletypeですが、これでばっちりです。