Esse repositório contém um tema de apresentação do Beamer que utiliza o modelo de cores solarized que pode ser encontrado aqui. Se você quer apenas usar esse modelo no Overleaf, clique aqui. Cason contrário, continue lendo a seguir algumas instruções para gerar o PDF com os slides.
Os arquivos do estilo do Beamer são esses:
beamercolorthemesolarized.sty
beamerfontthemesolarized.sty
beamerinnerthemesolarized.sty
beamerouterthemesolarized.sty
beamerthemesolarized.sty
bg-others.pdf
bg-secao.pdf
bg-titulo.pdf
Além desses, é preciso um arquivo em LaTeX com os slides como o arquivo slides.tex
e, se for usar referências bibliográficas, um arquivo BibTeX como o arquivo referencias.bib
.
São fornecidos como exemplos alguns arquivos de imagens nos diretórios images/pdf/
e images/bitmap/
.
Por fim, também são fornecidos como exemplos, arquivos de códigos fontes na linguagem C no diretório code/
.
São sugeridas duas maneiras de produzir os slides:
- Gerar localmente com o latexmk
- Gerar remotamente com o Overleaf
Aqui é assumido que o TexLive e o latexmk já estão instalados na máquina. Se ainda não instalou, veja a seção Dependências. Baixe o arquivo compactado com a release desejada aqui. Descompacte o arquivo para um diretório próprio. Entre no diretório e use o seguinte comando para gerar o PDF:
latexmk -pdf slides.tex
O Overleaf é um serviço de edição de LaTeX e geração de PDF muito usado no meio acadêmico. O Overleaf também pode ser acessado através do git. Para copiar os arquivos necessários para um novo projeto no Overleaf e já sair editando esse projeto, basta clicar aqui.
Para instalar o mínimo necessário do texlive
e o latexmk
no Ubuntu, use:
apt-get -y update && apt-get install -y \
texlive-latex-extra \
texlive-fonts-extra \
texlive-publishers \
texlive-science \
texlive-lang-portuguese \
latexmk
Ou simplesmente instale o texlive-full
, se desejar.
Essa seção mostra um uso avançado, não é necessária para o uso básico do modelo.
As figuras presentes no modelo são geradas automaticamente através de um Makefile
.
Se souber como usar, você pode utilizar com as seguintes dependências:
- gnumake
- pdflatex
- inkscape
- pdfinfo
- drawio
Para instalar no ubuntu, basta digitar:
apt-get -y update && apt-get install -y \
make \
gnuplot \
inkscape \
poppler-utils \
drawio
snap install drawio
A partir daí você pode pode simplesmente digitar:
make
o que vai fazer com que as figuras em PDF sejam geradas e depois o PDF final, assumindo que os arquivos das figuras seguem o mesmo padrão descrito mais abaixo.
Os arquivos das figuras originais que serão convertidas para PDF devem seguir a seguinte estrutura:
- diagramas criados com o inkscape devem estar em
images/svg/
- scripts do gnuplot devem estar em
images/plots/
- dados que serão plotados estão em
images/plots/data/
- diagramas do drawio devem estar em
images/drawio/
Com respeito às figuras em SVG considere ainda o seguinte.
Objetos do tipo texto serão formatados pelo LaTeX, se isso não for o desejado é preciso converter para caminho antes de salvar.
Texto formatado pelo LaTeX pode incluir expressões matemáticas ou mesmo comandos.
Se quiser usar comandos definidos por você, defina-os dentro do arquivo images/latex/modelo.tex
.
Evite usar camadas e grupos pois isso pode gerar problemas.
Se uma figura gerada com o inkscape contiver o campo "Creator", ele será utilizado como "Author" da figura em PDF.
Com respeito aos gráficos considere ainda o seguinte.
Cada script *.plt
deve gerar um único gráfico usando o terminal cairolatex.
Não é necessário usar arquivos de dados.
Se um arquivo de dados for modificado, isso não forçará a recompilação do gráfico.
Com respeito aos diagramas do drawio considere ainda o seguinte. Os textos serão formatados pelo drawio usando as fontes disponíveis. Podem ser geradas múltiplas páginas, nesse caso é necessário informar no LaTeX qual página deve ser usada.
As seguintes regras estão configuradas no arquivo GNUmakefile
:
- all produz o PDF final com os slides;
- images produz os arquivos PDF de todas as imagens;
- svgtex produz os arquivos LaTeX e PDF intermediários a partir dos diagramas SVG;
- plttex produz os arquivos LaTeX e PDF intermediários a partir dos scripts do gnuplot;
- texpdf produz os arquivos PDF finais das figuras a partir dos arquivos intermediários;
- drwpdf produz os arquivos PDF dos diagramas do drawio;
- clean limpa os arquivos PDF finais das imagens;
- clean-latex limpa os arquivos LaTeX e PDF intermediários;
- clean-all limpa todos os arquivos gerados;
- debug mostra informações de debug;
Para forçar uma recompilação, utilize a opção -B
antes da regra, por exemplo:
make -B images
fará com que todas as imagens sejam recompiladas.
Também é possível gerar as figuras e o PDF final da apresentação usando o docker. Para isso é preciso ter o gnumake e o docker instalado. Com essas duas dependências instaladas, basta digitar o comando:
make docker
Nesse caso não é preciso ter as outras dependências instaladas, elas serão baixadas dentro das imagens do docker.
IMPORTANTE: O script vai fazer o "pull" das imagens do docker só na primeira vez.
Para atualizar as imagens do docker é preciso rodar o docker pull
manualmente novamente ou remover as imagens do docker antes de rodar o comando acima.