
Então, estou apenas tentando me sentir confortável em fazer um pôster com arquivos beamer
. Gostaria de poder personalizar alguns ambientes de tipos de blocos diferentes e não tenho certeza da melhor maneira de fazer isso. Além disso, estou confuso com possíveis conflitos entre diferentes pacotes e temas. Até agora tenho explorado duas abordagens: (1) alterando os block
s, alert block
s e example block
s dentro beamer
e (2) definindo novos ambientes de tipo de bloco com \newenvironment
.
Não tive sucesso com nenhum deles e tenho algumas perguntas sobre ambos. Em ambos os casos, o código básico que estou usando é:
\documentclass[final]{beamer}
\usepackage[scale=0.90]{beamerposter} %scale is for fontsize?
\usepackage[absolute,overlay]{textpos}
\usepackage{color}
\usepackage{tikz}
\usepackage{amsmath,amssymb,latexsym}
\setlength{\TPHorizModule}{\paperwidth}
\setlength{\TPVertModule}{1 cm}
\usetheme{confposter}
\title{Title}
\author{Some People}
\institute{Department of Blah}
\begin{document}
\begin{textblock}{0.3}(.01,10)
\begin{exampleblock}{An exampleblock environment}
Some text.
\end{exampleblock}
\begin{block}{A block environment}
Some text.
\end{block}
\begin{alertblock}{An alertblock environment}
Some text.
\end{alertblock}
\end{textblock}
\end{document}
Então, primeiro com a abordagem (1), gostaria de alterar e definir de forma independente os três tipos de blocos para poder obter três tipos de caixa de texto distintos ao meu gosto. Olhando o beamer
manual parecia que \setbeamertemplate{block}
poderia ser usado, mas não pode ser modificado alert
e example
bloqueado. Além disso, não consigo encontrar uma explicação detalhada das diferentes opções do \setbeamertemplate
comando. Eu brinquei com alguns temas de cores pré-fabricados whale
e orchid
basicamente gostaria de fazer o que eles fazem sozinho. Existe uma maneira de afetar pessoalmente alterações semelhantes no documento látex? Além disso, isso \usetheme{confposter}
afetará/conflitará com os modelos dos blocos? Só estou usando porque ele não compila o título, os autores e outros itens no topo quando eu o retiro.
A outra abordagem (2) com a qual eu estava brincando era a \newenvironment
que eu estava tentando com base emDefina um novo ambiente de bloco no LaTeX beamer. Por exemplo fazendo
\newenvironment<>{test1}[1][]{
\setbeamercolor{block body example}{fg=black,bg=blue}
\setbeamercolor{block title example}{fg=white,bg=red!75!black}
\setbeamertemplate{blocks}[rounded][shadow=false]
\begin{example}[]}{\end{example}
}
E então invocando
\begin{test1}[blah title]
stuff
\end{test1}
No entanto, não consegui encontrar documentação adicional que realmente detalhasse as opções no \newenvironment
. Por exemplo, não consegui deixar de dizer exemplo no título, etc. Você pode me indicar alguma documentação sobre \newenvironment
e suas respectivas opções?
Então, no geral, você acha que alguma dessas abordagens é boa? Você pode sugerir algo mais ou documentação detalhada que seja pertinente ao meu objetivo?
Responder1
Você pode alterar os atributos de cor do primeiro plano e do plano de fundo para cada tipo de bloco de forma independente usando
%For example blocks \setbeamercolor{block title example}{fg=red,bg=orange} \setbeamercolor{block body example}{fg=cyan,bg=yellow} %For alert blocks \setbeamercolor{block title alerted}{fg=olive,bg=pink} \setbeamercolor{block body alerted}{fg=blue,bg=magenta} %For blocks \setbeamercolor{block title}{fg=white,bg=blue} \setbeamercolor{block body}{fg=white,bg=green!40!black}
Usando modelos de fontes com os mesmos nomes, você também pode controlar os atributos das fontes, se desejar.
Um código de exemplo:
\documentclass[final]{beamer} \usepackage[scale=0.90]{beamerposter} %scale is for fontsize? \usepackage[absolute,overlay]{textpos} \usepackage{color} \usepackage{tikz} \usepackage{amsmath,amssymb,latexsym} \setlength{\TPHorizModule}{\paperwidth} \setlength{\TPVertModule}{1 cm} %For example blocks \setbeamercolor{block title example}{fg=red,bg=orange} \setbeamercolor{block body example}{fg=cyan,bg=yellow} %For alert blocks \setbeamercolor{block title alerted}{fg=olive,bg=pink} \setbeamercolor{block body alerted}{fg=blue,bg=magenta} %For blocks \setbeamercolor{block title}{fg=white,bg=blue} \setbeamercolor{block body}{fg=white,bg=green!40!black} %\usetheme{confposter} \title{Title} \author{Some People} \institute{Department of Blah} \begin{document} \begin{textblock}{0.3}(.01,10) \begin{exampleblock}{An exampleblock environment} Some text. \end{exampleblock} \begin{block}{A block environment} Some text. \end{block} \begin{alertblock}{An alertblock environment} Some text. \end{alertblock} \end{textblock} \end{document}
Eu sugiro que você dê uma olhada no
tcolorbox
empacotar com seubeamer
skin para definir novos tipos de blocos; aqui está um pequeno exemplo:\documentclass[final,dvipsnames]{beamer} \usepackage[scale=0.90]{beamerposter} %scale is for fontsize? \usepackage[absolute,overlay]{textpos} \usepackage{color} \usepackage{tikz} \usetikzlibrary{shadings} \usepackage{amsmath,amssymb,latexsym} \usepackage[many]{tcolorbox} %\usetheme{confposter} \newtcolorbox{myblock}[1][]{ beamer, width=\textwidth+7pt, enlarge left by=-3pt, colframe=block body.bg, bottom=0pt, top=-2pt, left=0pt, right=0pt, toptitle=-1pt, bottomtitle=-1pt, fonttitle=\normalfont, adjusted title=#1, interior titled code={ \shade[left color=Maroon!80,right color=Dandelion,middle color=Salmon] (title.south west) -- (title.south east) {[rounded corners] -- (title.north east) -- (title.north west)} -- (title.south west); } } \title{Title} \author{Some People} \institute{Department of Blah} \begin{document} \begin{frame} \begin{columns} \column{0.3\textwidth} \begin{block}{A standard block} This box ia a box provided by the \texttt{beamer} class. \end{block} \begin{myblock}[An example with \texttt{tcolorbox}] This box looks like a box provided by the \texttt{beamer} class. \end{myblock} \end{columns} \end{frame} \end{document}
O resultado: