Beamerposter e blocos de alteração, blocos de alerta e blocos de exemplo

Beamerposter e blocos de alteração, blocos de alerta e blocos de exemplo

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 blocks, alert blocks e example blocks dentro beamere (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 beamermanual parecia que \setbeamertemplate{block}poderia ser usado, mas não pode ser modificado alerte examplebloqueado. Além disso, não consigo encontrar uma explicação detalhada das diferentes opções do \setbeamertemplatecomando. Eu brinquei com alguns temas de cores pré-fabricados whalee orchidbasicamente 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 \newenvironmentque 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 \newenvironmente 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

  1. 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}
    

    insira a descrição da imagem aqui

  2. Eu sugiro que você dê uma olhada notcolorboxempacotar com seu beamerskin 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:

    insira a descrição da imagem aqui

informação relacionada