
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 block
s, alert block
s y example block
s dentro beamer
y (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 beamer
manual apareció que \setbeamertemplate{block}
se podía usar pero que no se puede modificar alert
y example
se bloquea. Además, no encuentro una explicación detallada de las diferentes opciones del \setbeamertemplate
comando. Jugué con algunos temas de colores prediseñados como whale
y orchid
bá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 \newenvironment
el 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 \newenvironment
sus 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
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}
Te sugiero que eches un vistazo a
tcolorbox
paquete con subeamer
skin 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: