LaTeX: Como faz bordas nas páginas?

No LaTeX existem diversas formas de se obter um mesmo resultado, por exemplo, colocar bordas nas páginas. Explicarei das duas formas mais simples que conheço.

No \LaTeX existem diversas formas de se obter um mesmo resultado como, por exemplo, colocar bordas nas páginas. Explicarei agora como fazer isso das duas formas mais simples que conheço.

Bordas na página com Geometry

Utilizando exclusivamente o pacote Geometry o código da borda precisa ser reajustado. A parte ruim é que o código fica grande, a boa é que basta copiar do texto abaixo e colar no seu arquivo:

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[lmargin=3cm,tmargin=3cm,rmargin=2cm,bmargin=2cm,showframe]{geometry}
\makeatletter
\renewcommand*{\Gm@vrules@mpi}{%
  \hb@xt@\@tempdima{\llap{\Gm@vrule}\ignorespaces
  \hskip \textwidth\Gm@vrule%\hskip \marginparsep
  % \llap{\Gm@vrule}%
  \hfil
  % \Gm@vrule%
  }}%
\renewcommand*{\Gm@vrules@mpii}{%
  \hb@xt@\@tempdima{\hskip-\marginparwidth\hskip-\marginparsep
  % \llap{\Gm@vrule}%
  \ignorespaces
  \hskip \marginparwidth
  % \rlap{\Gm@vrule}%
  \hskip \marginparsep
  \llap{\Gm@vrule}\hskip\textwidth\rlap{\Gm@vrule}\hss}}%
\renewcommand*{\Gm@pageframes}{%
  \vb@xt@\z@{%
   \ifGm@showcrop
    \vb@xt@\z@{\vskip-1\Gm@truedimen in\vskip\Gm@layoutvoffset%
     \hb@xt@\z@{\hskip-1\Gm@truedimen in\hskip\Gm@layouthoffset%
      \vb@xt@\Gm@layoutheight{%
       \let\protect\relax
       \hb@xt@\Gm@layoutwidth{\Gm@cropmark(-1,1,-3,3)\hfil\Gm@cropmark(1,1,3,3)}%
       \vfil
       \hb@xt@\Gm@layoutwidth{\Gm@cropmark(-1,-1,-3,-3)\hfil\Gm@cropmark(1,-1,3,-3)}}%
     \hss}%
    \vss}%
   \fi%
   \ifGm@showframe
    \if@twoside
     \ifodd\count\z@
       \let\@themargin\oddsidemargin
     \else
       \let\@themargin\evensidemargin
     \fi
    \fi
    \moveright\@themargin%
    \vb@xt@\z@{%
     \vskip\topmargin%\vb@xt@\z@{\vss\Gm@hrule}%
     \vskip\headheight%\vb@xt@\z@{\vss\Gm@hruled}%
     \vskip\headsep\vb@xt@\z@{\vss\Gm@hrule}%
     \@tempdima\textwidth
     \advance\@tempdima by \marginparsep
     \advance\@tempdima by \marginparwidth
     \if@mparswitch
      \ifodd\count\z@
       \Gm@vrules@mpi
      \else
       \Gm@vrules@mpii
      \fi
     \else
      \Gm@vrules@mpi
     \fi
     \vb@xt@\z@{\vss\Gm@hrule}%
     \vskip\footskip%\vb@xt@\z@{\vss\Gm@hruled}%
     \vss}%
    \fi%
  }}%
\makeatother

\pagestyle{empty}
\begin{document}

\section*{Exemplo de como fica}

Assim é o resultado utilizando essa formatação.

\end{document}

O código acima tem a margem baseada nas normas da ABNT (3cm à esquerda e acima e 2cm à direita e abaixo). O resultado é esse:

Bordas na página com fancybox

O pacote fancybox é um meio mais elegante para determinarmos as bordas das páginas. Para utilizá-lo basta adicionar esse código:

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[lmargin=3cm,tmargin=3cm,rmargin=2cm,bmargin=2cm]{geometry}

\usepackage{fancybox}

\thisfancypage{\setlength{\fboxsep}{0pt}\fbox}{}

\begin{document}

\section*{Exemplo de como fica}

Assim é o resultado utilizando essa formatação.

\end{document}

O resultado do código acima é idêntico ao anterior, mas com muito menos linhas de código. Confira:

Uma outra vantagem interessante do pacote fancybox é podermos estilizar as margens de formas diferentes. Utilizando o mesmo código acima, podemos alterar onde aparece fbox (linha 7) para shadowbox, doublebox e ovalbox. Os resultados são, respectivamente:

Espero que tenha gostado. E esse é um passo adiante no processo de compreender como estruturar um modelo de arquivo em LaTeX, se quiser ver mais a respeito do assunto tenho uma playlist no youtube tratando de diversos outros aspectos para montar seu arquivo de forma elegante e simples. Praticamente curso sobre LaTeX na plataforma Overleaf. Confira abaixo:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: