LaTeXの縦書き右綴じの文書をPDFにしたときに、うまく見開き表示するための方法

概要
LaTeX で縦書き右綴じの文書を作る場合、hyperref パッケージで pdfdirection を R2L に設定すれば、PDFにしたときにきれいに見開き表示できる。

hyperref パッケージを利用した綴じ方向の指定

LaTeX で日本語の縦書き文書を作る場合、最終的にはPDFにして閲覧することが多いだろう。

縦書きでも横書きでも、PDFファイルは、Adobe Reader/Adobe Acrobat Reader などのソフトを使えば、2ページ分を一括して見開き表示で読むことができる。見開き表示する場合は、何も設定しなければ左綴じの書籍のように表示される。つまり、ページ番号が若いページが左側に来るようになる。横書きの文書ではそれで全く問題がない。しかし、縦書きの文書では、若いページが左側に来るとページの順番が逆になってしまう。

この縦書き文書の例では、右側に3ページ目、左側に2ページ目と、通常の縦書き文書とはページの順番が逆になってしまっている。これは、明示的に右綴じであることを指定していないために起きてしまった現象である。
この縦書き文書の例では、右側に3ページ目、左側に2ページ目と、通常の縦書き文書とはページの順番が逆になってしまっている。これは、明示的に右綴じであることを指定していないために起きてしまった現象である。

このことを防ぐためには、縦書きのPDFを作成するときに、明示的に右綴じであることを指定する必要がある。

綴じ方向は、hyperref パッケージで設定することができる。pLaTeX [1] と dvipdfmx を使ってPDFを作る場合、以下のようにプリアンブルでhyperref を読みこんで指定することで、PDFを右綴じにすることができる。

\documentclass[a5paper]{tarticle}

% hyperrefの読み込みと設定
\usepackage[dvipdfmx, pdfdirection=R2L]{hyperref}

\begin{document}
\begin{center}
{\huge これは一ページ目です。}
\end{center}

\newpage
\begin{center}
{\huge これは二ページ目です。}
\end{center}

\newpage
\begin{center}
{\huge これは三ページ目です。}
\end{center}

\newpage
\begin{center}
{\huge これは四ページ目です。}
\end{center}

\end{document}

上記の文書をPDFとして出力して見開き表示にすれば、以下の図のようにページの順番が通常の縦書きの文書のように表示される。

hyperref パッケージで右綴じになることを指定すれば、右側に2ページ目、左側に3ページ目と、通常の縦書き文書と同じページの順番になる。
hyperref パッケージで右綴じになることを指定すれば、右側に2ページ目、左側に3ページ目と、通常の縦書き文書と同じページの順番になる。

ポイントは、hyperref のオプションで、pdfdirectionR2L にすることである。これで右綴じになる。

脚注
  1. 最近は単なる pLaTeX の代わりに、内部的に Unicode で処理する upLaTeXを使う場合も少なくないだろう。この記事で紹介する方法は、upLaTeX でもまったく問題なく使える。 []