/beamerthemesolarized

Tema para o beamer usando as cores do solarized

Primary LanguageTeXMIT LicenseMIT

principal

Tema solarized para o Beamer

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.

Arquivos estritamente necessários

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.

Arquivos de exemplo

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/.

Sugestões básicas de uso

São sugeridas duas maneiras de produzir os slides:

  1. Gerar localmente com o latexmk
  2. Gerar remotamente com o Overleaf

Latexmk

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

Overleaf

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.

Dependências

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.

Uso avançado

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.

Padrão dos arquivos de figuras

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.

Regras do Makefile

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.

Docker

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.