Ficha de Financiamento

28 views
Skip to first unread message

Ricardo

unread,
Jan 7, 2023, 11:41:26 AM1/7/23
to Latex-br
Boa tarde pessoal.

Estou fazendo o meu mestrado e usando o abntex2.
Uma exigência (dentre tantas outras) é a folha de financiamento após a ficha catalográfica.
Cheguei no resultado mostrado no PDF anexado.

Pergunta: Alguém já fez algo do tipo?
Motivo da pergunta: não encontrei nada parecido nas conversas do grupo.

Anexei um MWE do meu código.

Aceito sugestões para otimização.

Abraços.

\documentclass[
    12pt,
    openright,
    oneside
    a4paper,
    sumario=tradicional,
    english,
    brazil
]{abntex2}
\usepackage[T1]{fontenc}
\usepackage[table,usenames]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[scaled]{helvet}
\usepackage{indentfirst}
\usepackage{mdframed}
\usepackage{parskip}
\usepackage{tikz}
%
% Fonte Helvetica
\renewcommand*\familydefault{\sfdefault}
%
% Ajustes TIKZ
\usetikzlibrary{positioning,fit}
\tikzset{
    cheio/.style={draw, minimum width=0.3cm, minimum height=0.3cm, fill=black},
    vazio/.style={draw, minimum width=0.3cm, minimum height=0.3cm},
}
%
% Folha de Financiamento
\newenvironment{folhadefinanciamento}{
    \clearpage
    \begin{SingleSpacing}
        \ABNTEXfontereduzida
        }{
    \end{SingleSpacing}
}
%
\begin{document}

\selectlanguage{brazil}
\frenchspacing{}
\pretextual{}

\begin{folhadefinanciamento}
    \vspace*{\fill}
    \begin{center}
        {\ABNTEXchapterfont\large\bfseries{Folha de Identifica\c{c}\~{a}o da Ag\^{e}ncia de Financiamento}}

        \vspace*{4ex}

        \framebox[13cm]{
            \begin{minipage}[c][8.5cm]{12.5cm}
                \setlength{\parindent}{1ex}
                \setlength{\parskip}{1ex}
                {\bfseries{Autor:}} XXXXX

                Programa de P\'{o}s-gradua\c{c}\~{a}o Strictu-Sensu em XXXXX

                {\bfseries{T\'{i}tulo do Trabalho:}} XXXXX

                \vspace*{2ex}

                O presente trabalho foi realizado com o apoio\textsuperscript{\color{red}1} de:

                \vspace*{2ex}

                \begin{tikzpicture}
                    \node [vazio]   (myNode1)   [] {};
                    \node []        (node1)     [right=1ex of myNode1]  {XXXXX};
                \end{tikzpicture}

                \setlength{\parskip}{0.1ex}

                \begin{tikzpicture}
                    \node [cheio]   (myNode2)   [] {};
                    \node []        (node2)     [right=1ex of myNode2]  {XXXXX};
                \end{tikzpicture}

                \begin{tikzpicture}
                    \node [vazio]   (myNode3)   [] {};
                    \node []        (node3)     [right=1ex of myNode3]  {XXXXX};
                \end{tikzpicture}

                \begin{tikzpicture}
                    \node [cheio]   (myNode4)   [] {};
                    \node []        (node4)     [right=1ex of myNode4]  {XXXXX};
                \end{tikzpicture}

                \begin{tikzpicture}
                    \node [vazio]   (myNode5)   [] {};
                    \node []        (node5)     [right=1ex of myNode5]  {XXXXX};
                \end{tikzpicture}

                \begin{tikzpicture}
                    \node [vazio]   (myNode6)   [] {};
                    \node []        (node6)     [right=1ex of myNode6]  {XXXXX};
                \end{tikzpicture}

                \begin{tikzpicture}
                    \node [vazio]   (myNode7)   [] {};
                    \node []        (node7)     [right=1ex of myNode7]  {XXXXX};
                \end{tikzpicture}

                \setlength{\parskip}{2ex}

                \textsuperscript{\color{red}1}{\bfseries{Observa\c{c}\~{a}o:}} caso tenha usufru\'{i}do de mais de um benef\'{i}cio, selecione-os.
            \end{minipage}
        }
    \end{center}
\end{folhadefinanciamento}

\end{document}
teste.pdf
teste.tex
Message has been deleted
Message has been deleted

Elayson Abreu

unread,
Jan 10, 2023, 6:01:00 PM1/10/23
to Latex-br
Não é preciso carregar as milhares de linhas de código do tikz pra reproduzir esse resultado.

\documentclass{article}

\newsavebox\tmpbox

\newenvironment{folhadefinanciamento}{%
 \def\phantombox{\phantom{\vrule
  width\dimexpr\boxwidth-\boxrulewidth*2
  height\dimexpr\boxwidth-\boxrulewidth*2}%
 }
 \def\item{\par\leavevmode
  \raise\boxraise \hbox{\vrule width\boxwidth height\boxwidth}\boxlabelsep \ignorespaces
 }
 \def\itemfill{\par\leavevmode 
  \raise\boxraise \hbox{\vrule width\boxrulewidth\vbox{\hrule height\boxrulewidth
   \hbox{\phantombox}\hrule height\boxrulewidth}\vrule width\boxrulewidth}%
  \boxlabelsep \ignorespaces
 }
 \begin{lrbox}{\tmpbox}\begin{minipage}[c][8.5cm]{\dimexpr 12.5cm-2\fboxsep-2\fboxrule}
}{%
 \end{minipage}\end{lrbox}%
 \fbox{\usebox\tmpbox}\par
}

\begin{document}

\begingroup \vspace*{\fill} \parindent=0pt \centering
 \fboxrule=0.4pt % parâmetro
 \fboxsep=0.5cm % parâmetro
 \def\boxwidth{2ex} % parâmetro
 \def\boxrulewidth{.4pt} % parâmetro
 \def\boxraise{-.2ex} % parâmetro
 \def\boxlabelsep{\hspace{3mm}} % parâmetro

{\centering\bfseries Folha de Identificação da Agência de Financiamento\par}\vspace{4ex}

\begin{folhadefinanciamento}
 {\bfseries Autor:} XXXXX\par\vspace{1ex}
 Programa de Pós-graduação Strictu-Sensu em XXXXX\par\vspace{1ex}
 {\bfseries Título do Trabalho:} XXXXX\par\vspace{3ex}
 O presente trabalho foi realizado com o apoio$\mathrm{^1}$ de:\par\vspace{3ex}

 \item XXXXX
 \itemfill XXXXX
 \item XXXXX
 \itemfill XXXXX
 \item XXXXX
 \item XXXXX
 \item XXXXX

 \vspace{3ex}
 $\mathrm{^1}${\bfseries Observação:} caso tenha usufruído de mais de um benefício, selecione-os.
\end{folhadefinanciamento}\par % Esse \par imediatamente antes de \endgroup
                                                           % é necessário pra que o \centering inicial tenha efeito.
\endgroup

\end{document}

Screenshot_20230110-192400_Drive.jpg

Os parâmetros \fboxsep e \fboxrule atuam na caixa que circunda a ficha.
Os outros são para as caixas de \item e \itemfill

Outros detalhes: 

• Por que n\~{a}o escrever os acentos normalmente pelo teclado? O LaTeX j\'{a} suporta Unicode
hoje em dia, por meio do fontenc e inputenc.
• Com relação ao inputenc, você não precisa mais carregá-lo porque ele já é padrão desde 2018, a não
ser que você esteja com a Distribuição TeX desatualizada (MikTeX ou TeXlive, por exemplo).
• Você deve separar a interface de macros do conteúdo do texto.
• Por que selecionar o idioma 2 vezes? Esse \selectlanguage{brazil} é dispensável,
a não ser que o abntex2 o exiga por algum motivo...
• \frenchspacing é um comando sem argumentos, então as chaves que o
sucedem são dispensáveis.
• As cores nas notas de rodapé sinalizam hyperlinks, então colorí-las manualmente não é a solução.
O hyperref tem os comandos \hyperref e \hypertarget. Eles devem ajudar nisso, mas isso é assunto pra outra
pergunta.

É só por enquanto.

Reply all
Reply to author
Forward
0 new messages