
Minha pergunta está relacionada ao Tikzposter e aos blocos dentro das colunas.
Situação inicial:
O código descreve três colunas, cada uma com um bloco no Tikzposter. O segundo bloco de coluna não possui texto.
Situação desejada:
Meu objetivo é fazer com que o bloco na coluna do meio (segunda) atue como uma 'seta' horizontal ou rota visual do primeiro bloco na coluna de três até o terceiro bloco na coluna de três. Assim, os leitores do cartaz seguirão uma rota de informação pré-determinada no cartaz para tornar a minha mensagem o mais clara possível.
Como eu quero fazer:
Quero 'comprimir' a altura do título e do corpo do segundo bloco e posicioná-lo na linha central horizontal dos blocos da primeira e da terceira coluna. ('Setas' verticais no pôster que consegui alterando a 'escala de largura do corpo')
Pergunta:
Como altero a forma de um bloco para um retângulo horizontalmente plano e mudo a posição y do bloco para que ele se alinhe à linha central horizontal do primeiro e terceiro bloco das três colunas separadas?
Melhor,
Um usuário Tikzposter
código:
\documentclass{tikzposter}
\begin{document}
\maketitle
\begin{columns}
\column{0.5}
\block{First read this}{
\begin{itemize}
\item A message
\item Follow the horizontal arrow
\end{itemize}
}
\column{0.2}
\block{}{\vspace{3.5ex}}
\column{0.3}
\block{Than read this}{
\begin{itemize}
\item Second message.
\item Follow the next 'arrow'.
\end{itemize}
}
\end{columns}
\end{document}
Responder1
Você pode usar \defineblockstyle
conforme mencionado na seção 5.5 do manual do tikzposter:
\documentclass{tikzposter}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}
\begin{document}
\defineblockstyle{sampleblockstyle}{}{
\draw[->, line width=2cm, -{stealth[length=10mm]},color=framecolor, fill=backgroundcolor] (blockbody.west) -- (blockbody.east);
}
\maketitle
\begin{columns}
\column{0.5}
\block{First read this}{
\begin{itemize}
\item A message
\item Follow the horizontal arrow
\end{itemize}
}
\column{0.2}
\useblockstyle{sampleblockstyle}
\block[bodyverticalshift=5cm]{}{\vspace{3.5ex}}
\useblockstyle{Default}
\column{0.3}
\block{Than read this}{
\begin{itemize}
\item Second message.
\item Follow the next 'arrow'.
\end{itemize}
}
\end{columns}
\end{document}
Você pode definir um bloco, que basicamente desenha uma seta. Os ajustes podem ser feitos alterando o line width
e o arrow tip
(ver seção 16.3 do manual pgf). Para usar o bloco de seta definido, basta alterar o estilo do bloco para \useblockstyle{sampleblockstyle}
. Não se esqueça de alterá-lo posteriormente para o layout desejado, ou seja, usando \useblockstyle{Default}
. O alinhamento vertical da seta pode ser feito passando a bodyverticalshift
opção para o seu bloco de seta.