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:

  1. Olá meu amigo, tudo bem?

    Gostaria de lhe perguntar algo. A sua pessoa possui a habilidade necessária para criar uma borda dupla colorida?

    Curtir

    Responder

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: