
Мой вопрос связан с Tikzposter и блоками внутри столбцов.
Начальная ситуация:
Код описывает три столбца, каждый из которых является блоком в Tikzposter. Во втором блоке столбца нет текста.
Желаемая ситуация:
Моя цель — сделать так, чтобы блок в средней (второй) колонке действовал как горизонтальная «стрелка» или визуальный маршрут от первого блока в колонке из трех к третьему блоку в колонке из трех. Таким образом, читатели постера будут следовать заранее определенному информационному маршруту на постере, чтобы сделать мое сообщение максимально понятным.
Как я хочу это сделать:
Я хочу «сжать» высоту заголовка и тела второго блока и расположить его на горизонтальной центральной линии блоков первого и третьего столбцов. (Вертикальные «стрелки» на постере я добился, изменив «bodywidthscale»).
Вопрос:
Как изменить форму блока на горизонтальный плоский прямоугольник и сместить положение блока по оси Y так, чтобы он выровнялся по горизонтальной центральной линии первого и третьего блока трех разделенных столбцов?
Лучший,
Пользователь Tikzposter
код:
\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}
решение1
Вы можете воспользоваться, \defineblockstyle
как указано в разделе 5.5 руководства 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}
Вы можете определить блок, который в основном рисует стрелку. Корректировки можно вносить, изменяя line width
и arrow tip
(см. раздел 16.3 руководства pgf). Чтобы использовать определенный вами блок стрелки, просто измените стиль блока на \useblockstyle{sampleblockstyle}
. Не забудьте потом изменить его обратно на желаемый макет, т. е. с помощью \useblockstyle{Default}
. Вертикальное выравнивание стрелки можно выполнить, передав bodyverticalshift
параметр вашему блоку стрелки.