LaTeX

Como mudar a orientação de páginas no LaTeX

Mudar a orientação de páginas no LaTeX para o formato paisagem é uma tarefa comum e útil, especialmente quando se deseja incluir tabelas ou gráficos extensos. Existem várias maneiras de alcançar isso, e vamos explorar duas delas neste artigo.

Vídeo no YouTube:

Utilizando o pacote lscape

Vamos usar um exemplo para ilustrar esse comando mas, caso você queira saber mais detalhes, pode consultar toda a documentação deste pacote.

Entre os ambientes disponíveis neste pacote, está o ambiente landscape (paisagem, em inglês), que é compatível com os pacotes longtable e supertabular.

Dentro do ambiente landscape, você pode alterar as margens da folha e rotacionar o conteúdo para que ele fique na horizontal.

Mas fique tranquilo porque isso não vai alterar direção do PDF compilado!

Veja como utiliza

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{lipsum}
\usepackage{lscape}

\begin{document}
\section{Aqui é uma seção}
\lipsum

\begin{landscape}
\lipsum[1]
\end{landscape}

\end{document}

Caso você ainda não esteja satisfeito com o resultado gerado pelo pacote `lscape`, você pode recorrer a outro pacote.

Utilizando o pacote pdfscape

Assim como no pacote lscape, você pode utilizar o ambiente landscape dentro pacote pdfscape.

A diferença é que no pacote pdfscape, a folha (PDF) será alterada para o modo de paisagem (horizontal) no LaTeX.

Então veja um exemplo de como utilizar o pacote pdflscape.

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{lipsum}
\usepackage{pdflscape}

\begin{document}
\section{Aqui é uma seção}
\lipsum

\begin{landscape}
\lipsum[1]
\end{landscape}

\end{document}

Caso ainda tenha alguma dúvida em relação a esse pacote, você pode a sua documentação clicando aqui.

Ao escolher entre esses dois pacotes, é importante considerar suas necessidades específicas e o resultado desejado. Ambos os métodos são eficazes para alterar a orientação das páginas, mas o lscape é mais adequado se você deseja apenas ajustar a orientação para fins de impressão, enquanto o pdflscape é mais adequado para alterações permanentes na orientação do documento PDF.

Rotacionar a numeração da página

Para fazer com que a numeração da página siga a rotação do texto precisaremos utilizar o pacote everypage. Ele permitirá a atribuição de hook para que a numeração rotacione junto da página.

\usepackage{everypage}

\newcommand{\Lpagenumber}{\ifdim\textwidth=\linewidth\else\bgroup
  \dimendef\margin=0 %
  \ifodd\value{page}\margin=\oddsidemargin
  \else\margin=\evensidemargin
  \fi
  \raisebox{\dimexpr -\topmargin-\headheight-\headsep-0.5\linewidth}[0pt][0pt]{%
    \rlap{\hspace{\dimexpr \margin+\textheight+\footskip}%
    \llap{\rotatebox{90}{\thepage}}}}%
\egroup\fi}

\AddEverypageHook{\Lpagenumber}

Além disso a página de landscape precisa ter o estilo empty (estilo vazio) para que ela siga apenas a paginação que foi configurada e não a utilizada pelo documento.

O código final de exemplo pode ser:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[brazil]{babel}
\usepackage{lipsum}
\usepackage{lscape}
\usepackage{everypage}

\newcommand{\Lpagenumber}{\ifdim\textwidth=\linewidth\else\bgroup
  \dimendef\margin=0 %
  \ifodd\value{page}\margin=\oddsidemargin
  \else\margin=\evensidemargin
  \fi
  \raisebox{\dimexpr -\topmargin-\headheight-\headsep-0.5\linewidth}[0pt][0pt]{%
    \rlap{\hspace{\dimexpr \margin+\textheight+\footskip}%
    \llap{\rotatebox{90}{\thepage}}}}%
\egroup\fi}

\AddEverypageHook{\Lpagenumber}

\begin{document}

\section{Aqui é uma seção}
\lipsum

\begin{landscape}
\pagestyle{empty}%
\lipsum[1]
\end{landscape}

\end{document}

Você também pode gostar...