---
titulo: "Monografia"
subtitulo: "Algum subtitulo"
aluno: "Seu nome"
orientador: "Nome seu orientador"
coorientador: ""
semestre: 1
ano: 2023
referencias: referencias.bib
pre-texto: "Projeto apresentado para o Departamento de Estatística da Universidade de Brasília como parte dos requisitos necessários para obtenção do grau de Bacharel em Estatística."
output:
bookdown::pdf_document2:
template: monografia_template.tex
---O Trabalho de Conclusão de Curso
Alguns cursos de graduação (ou muitos, não sei bem dizer) tem como requisito para formatura a elaboração de um Trabalho de Conclusão de Curso, ou TCC para os íntimos. Na niologia, minha primeira graduação, não havia esse requisito, mas agora na Estatística, há. Eu estou na expecttativa que fazer uma tese de doutorado já me tenha dado alguma bagagem para conseguir superar esse desafio com um pouco mais de facilidade que meus colegas. Ou será que estou sendo muito otimista e presunçosa?
O processo começa em uma matéria que se chama TCC1, onde o professor coordenador da graduação reune os alunos que irão iniciar esse processo. Nessa primeira matéria, devemos escolher o orientador, um projeto e montar uma proposta. Essa proposta deve ser entregue e depois apresentada ao final do semestre, juntamente com um relatório parcial.
Uma das atividades consiste, portanto, dessa escrita de proposta. Para facilitaro processo o professor partilha o template pelo OverLeaf. Até entrar na Estatística, eu praticamente não tinha ouvido falar do LateX, mas agora, não sei como que eu fiz uma tese de doutorado sem isso. Entretanto, o OverLeaf especificamente, não é uma interface que tenho muita familiaridade, apesar de ser bem intuitiva. Mas claro, eu queria fazer em RMArkdown, ou melhor, em Quarto… mas para tal iria precisar adaptar o template para ser utilizado lá. Acho que deve ser uma obviedade e bem trivial para muitas pessoas que já estão acostumados com RMarkdown… mas eu achei um pouco desafiador, então achei que seria legal partilhar aqui.
Usando um template no RMarkdown
Para conseguir fazer o template em RMarkdown, eu basicamente copiei todo o código latex que estava disponível (que estava separado em vários aruqivos) e uni em um único arquivo .tex. A única coisa que modifiquei foi o fatod e remover as aberturas de seções que estavam sendo feitas no Latex, de modo a utilizar as seções do próprio RMarkdown.
Para conseguir faze funcionar, eu udei a extenção bookdown::pdf_document2 e passei o documento para o argumento template:

Então eu descobri que eu poderia criar parâmetros que eu quizesse no cabeçalho YAML, e me referir a eles no template, com o uso de $$. Isso é bem trivial, mas para mim foi uma descoberta incrível. Para conseguir fazer essa edição, eu segui o tutorial do . Nele, ele usa um template da PlosONE. Achei a explicação dele muito boa e fácil de seguir. A única coisa que fiz diferente é que no meo código eu mantive a utilização do pacote lateX de citação da ABNT \(\usepackage\[alf]{abntex2cite}\). Havia outras formas de fazer, mas achei mais fácil mantendo assim.
Assim, o código YAML ficou assim:
Deixei as opções mesmo em português, aí meus coleguinhas, se quiserem usar esse template, substituem com as informações deles. A parte do pre-texto não muda, então não precisava ter deixado aqui, mas pensei que talvez possa ser utilizado de base para um template de dissetação por exemplo. Agora, no template, onde foi criado o nome do orientador por exemplo, basta escrever $orientador$ , que ele irá buscar o nome que foi escrito aqui no cabeçalho YAML, e assim para as outras coisas.
Eu mantive a função no teplate para inserir as referências. Funcionou bem o .Rmd, mas por algum motivo foi diferente para o Quarto.
O código todo está disponível nessa págia do GitHub.
Usando um template no Quarto
No Quarto, o template ficou um pouco diferente. Primeiramenta, tive que retirar o uso do pacote de citação apresentado acima. Nesse caso, eu use as funções já integradas no Quarto de bibliography e csl que apresentamos no cabeçalho. Para isso tive que inlcuir o seguinte código no template:
$if(csl-refs)$
\newlength{\cslhangindent}
\setlength{\cslhangindent}{1.5em}
\newlength{\csllabelwidth}
\setlength{\csllabelwidth}{3em}
\newlength{\cslentryspacingunit} % times entry-spacing
\setlength{\cslentryspacingunit}{\parskip}
\newenvironment{CSLReferences}[2] % #1 hanging-ident, #2 entry spacing
{% don't indent paragraphs
\setlength{\parindent}{0pt}
% turn on hanging indent if param 1 is 1
\ifodd #1
\let\oldpar\par
\def\par{\hangindent=\cslhangindent\oldpar}
\fi
% set entry spacing
\setlength{\parskip}{#2\cslentryspacingunit}
}%
{}
\usepackage{calc}
\newcommand{\CSLBlock}[1]{#1\hfill\break}
\newcommand{\CSLLeftMargin}[1]{\parbox[t]{\csllabelwidth}{#1}}
\newcommand{\CSLRightInline}[1]{\parbox[t]{\linewidth - \csllabelwidth}{#1}\break}
\newcommand{\CSLIndent}[1]{\hspace{\cslhangindent}#1}
$endif$O cabeçalho ficou assim:
---
titulo: "Monografia"
subtitulo: "Algum subtitulo"
aluno: "Carolina Musso"
orientador: "Nome seu orientador"
coorientador: ""
ano: 2023
keep-tex: true
pre-texto: "Projeto apresentado para o Departamento de Estatística da Universidade de Brasília como parte dos requisitos necessários para obtenção do grau de Bacharel em Estatística."
bibliography: referencias.bib
number-sections: true
csl: abnt4.csl
format:
pdf:
template: monografia_template_quarto.tex
lang: pt
---Uma coisa que achei estranha, foi que o Quarto está sobrescrevendo o template, inlcuindo coisas que eu mesma não coloquei lá. Então deixei habilitada a opção keep-tex. Mas ainda não estou certa que gostei muito dessa solução. Tentei usar as opções dos template-partials, mas não tive muita melhora.
Resumindo, do jeito que está funciona, mas não está muito elegante a solução, a meu ver. Preciso estuda um pouco mais. O código também está no github.