Landscape

Tex で Landscape (横長) の dvi, ps, pdf を作成するための方法です。


TeX ソース

\documentclass の下に、次の記述を追加しておきます。
\renewcommand{\printlandscape}{\special{landscape}}
\special{! TeXDict begin /landplus90{true}store end }
1行目は landscape 用のソースであることの宣言、
2行目は PS ファイルが上下逆になるのを防ぐためです。

slide クラスや、seminar クラスを使うのも便利ですが、 この場合でも上記2行目は書いておかないと PS が上下反転してしまいます。 なお、反転している PS ファイルを gv で表示したとき、 上段左から4つ目「Landscape」を「Seascape」にすると反転が直ります。

xdvi

xdvi による表示には、オプション -paper a4r を付けます。
% xdvi -paper a4r hogehoge.dvi

ps

dvips で landscape の ps ファイルを作るには、 オプション -t landscape を付けます。
% dvips -t landscape hogehoge.dvi > hogehoge.ps

pdf

dvi から pdf を作るには、dvipdfm が便利です。 dvipdf は、dvips をしてから ps2pdf をするスクリプトですが、 dvipdfm は dvi から直接 pdf を作ります。 ports では japanese/dvipdfm です。
% dvipdfm -l hogehoge.dvi
-l が landscape にするオプションです。 出力は自動的に hogehoge.pdf というファイルに指定されています。

hyperref を使っていると、そのままではうまく landscape に なってくれないことがあります。hyperref を呼び出すときに、 dvipdfm を使うよ、ということを教えてあげましょう。
\usepackage[dvipdfm]{hyperref}
あとは、オプションなしで dvipdfm をかければOKです。
% dvipdfm hogehoge.dvi

ちなみに、hyperref の使い方は、

で、HTML のリンクのように使えます。

FreeBSD の部屋


Last modified: Wed Apr 20 16:11:46 JST 2011