Beamerposter y bloques de modificación, bloques de alerta y bloques de ejemplo

Beamerposter y bloques de modificación, bloques de alerta y bloques de ejemplo

Así que estoy tratando de sentirme cómodo haciendo un póster con beamer. Me gustaría poder personalizar algunos entornos de tipos de bloques diferentes y no estoy seguro de cuál es la mejor manera de hacerlo. Además, me confunden los posibles conflictos entre diferentes paquetes y temas. Hasta ahora he estado explorando dos enfoques: (1) alterar los blocks, alert blocks y example blocks dentro beamery (2) definir nuevos entornos de tipo bloque con \newenvironment.

No he tenido éxito con ninguno de los dos y tengo algunas preguntas sobre ambos. En cualquier caso, el código básico que estoy usando es:

\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}

Entonces, primero con el enfoque (1), me gustaría modificar y definir de forma independiente los tres tipos de bloques para poder obtener tres tipos de cuadros de texto distintos a mi gusto. Mirando el beamermanual apareció que \setbeamertemplate{block}se podía usar pero que no se puede modificar alerty examplese bloquea. Además, no encuentro una explicación detallada de las diferentes opciones del \setbeamertemplatecomando. Jugué con algunos temas de colores prediseñados como whaley orchidbásicamente me gustaría hacer lo que ellos hacen yo mismo. ¿Hay alguna manera de afectar personalmente cambios similares dentro del documento de látex? Además, ¿ \usetheme{confposter}va a afectar/entrar en conflicto con las plantillas de los bloques? Sólo lo estoy usando porque no compilará el título, los autores y demás en la parte superior cuando lo saque.

El otro enfoque (2) con el que estaba jugando era \newenvironmentel que intentaba en función deDefinir un nuevo entorno de bloques en LaTeX Beamer. Por ejemplo haciendo

\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}
}

Y luego invocando

\begin{test1}[blah title]
stuff
\end{test1}

Sin embargo, no pude encontrar documentación adicional que realmente detallara las opciones en \newenvironment. Por ejemplo, no pude lograr que no dijera ejemplo en el título, etc. ¿Puede indicarme alguna documentación sobre \newenvironmentsus respectivas opciones?

Entonces, en general, ¿crees que alguno de estos enfoques es bueno? ¿Puede sugerir algo más o documentación detallada que sea pertinente para mi objetivo?

Respuesta1

  1. Puede cambiar los atributos de color para el primer plano y el fondo para cada tipo de bloque de forma independiente 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}
    

    Al utilizar plantillas de fuentes con los mismos nombres, también puede controlar los atributos de las fuentes, si lo desea.

    Un código de ejemplo:

    \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}
    

    ingrese la descripción de la imagen aquí

  2. Te sugiero que eches un vistazo atcolorboxpaquete con su beamerskin para definir nuevos tipos de bloques; aquí tienes un pequeño ejemplo:

    \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}
    

    El resultado:

    ingrese la descripción de la imagen aquí

información relacionada