読者です 読者をやめる 読者になる 読者になる

横長の表を含む PDF のページを 90 度回転させる

LaTeX で横に長い表組みをするときに、landscape を使って 90 度回転させる場合があります。ただしこれだと、完成した PDF を眺める時にページごと回転させるか、もしくは首を傾げないと表を読めないので、LaTeX を書いている最中だと結構不便です。

ちと調べたところ、lscape package の代わりに pdflscape package を使えば自動で該当ページを 90 度回転させてくれるようです。


▲ PDF を開いた時に横長の表を含む 2 ページ目が自動で回転してくれる。

以下、.tex の例。pdflatex の場合は pdflscape を使うだけ、dvipdfmx を使う場合は、そのように明示する必要があります。

\documentclass[a5paper]{article}

% for platex + dvipdfmx
%\usepackage[dvipdfmx]{pdflscape}

% for pdflatex
\usepackage{pdflscape}

\title{How to rotate a PDF page\\including a wide table?}
\author{Akira Okumura}

\begin{document}

\maketitle

\begin{abstract}
We explain how to rotate a PDF page including a wide table.
\end{abstract}

\section{Introduction}
Table~\ref{wide} is a wide table.

\begin{landscape}
\begin{table}
\label{wide}
\caption{This is a wide table created with the pdflscape package.}
\begin{center}
\begin{tabular}{|c||c|c|c|c|c|c|c|c|c|c|}
\hline
   &  1 &  2 &  3 &  4 &  5 &  6 &  7 &  8 &  9 & 10 \\ \hline \hline
 1 &  1 &  2 &  3 &  4 &  5 &  6 &  7 &  8 &  9 & 10 \\ \hline
 2 &  2 &  4 &  6 &  8 & 10 & 12 & 14 & 16 & 18 & 20 \\ \hline
 3 &  3 &  6 &  9 & 12 & 15 & 18 & 21 & 24 & 27 & 30 \\ \hline
 4 &  4 &  8 & 12 & 16 & 20 & 24 & 28 & 32 & 36 & 40 \\ \hline
 5 &  5 & 10 & 15 & 20 & 25 & 30 & 35 & 40 & 45 & 50 \\ \hline
 6 &  6 & 12 & 18 & 24 & 30 & 36 & 42 & 48 & 54 & 60 \\ \hline
 7 &  7 & 14 & 21 & 28 & 35 & 42 & 49 & 56 & 63 & 70 \\ \hline
 8 &  8 & 16 & 24 & 32 & 40 & 48 & 54 & 64 & 72 & 80 \\ \hline
 9 &  9 & 18 & 27 & 36 & 45 & 54 & 63 & 72 & 81 & 90 \\ \hline
10 & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 &100 \\ \hline
\end{tabular}
\end{center}
\end{table}
\end{landscape}
\end{document}