我尝试用 LaTeX 排版海报。想法是将海报组件放在方框中,并将方框排列成三列。方框的顺序与源文件中的顺序相同。
现在有点棘手:我希望盒子流动起来自动地 进入三列。也就是说:当第一列填满了方框 1、2 和 3 时,方框 4 进入第二列,依此类推。
请注意,框 4 在底部被切断 - 我希望它从第二列自动开始。
顺便说一下,这个代码看起来像这样:
\documentclass[portrait,final,a0paper]{baposter}
\usepackage{lipsum}
\begin{document}
\begin{poster}{
}
{}
{Poster Title}
{Poster authors or subtitle}
{Logo}
\begin{posterbox}[below=auto]{ 1}
Text of Box 1\par
\lipsum[1]
\end{posterbox}
\begin{posterbox}[below=auto]{ 2}
Text of Box 2\par
\lipsum[2-3]
\end{posterbox}
\begin{posterbox}[below=auto]{ 3}
Text of Box 3\par
\lipsum[2]
\end{posterbox}
\begin{posterbox}[below=auto]{ 4}
Text of Box 4\par
\lipsum[5-6]
\end{posterbox}
\end{poster}
\end{document}
我努力了baposter
并看着tikzposter
,但是我必须定义一个框位于哪一列。
是否有任何海报模板或对提到的类别进行任何调整以使框在列中自动流动?
答案1
这不是使用自定义海报类,而是手动设置一些东西。然后,您可以使用包multicols
中的环境multicol
以及tcolorbox
框。当然,下面的示例非常基础,您无法获得某些海报类中可用的预定义样式。
\documentclass[fontsize=50pt]{scrartcl}
\usepackage{lipsum}
\usepackage{multicol}
\usepackage{mathpazo}
\usepackage{tcolorbox}
\usepackage{geometry}
\geometry{
margin=2cm,
a0paper
}
\pagecolor{blue!20}
\pagestyle{empty}
\setlength\columnsep{2cm}
\begin{document}
\begin{center}
\Huge\bfseries
Poster title
\Large
By W. Eirdo
\end{center}
\begin{multicols}{2}
\begin{tcolorbox}[title=Stuff 1]
\lipsum[1]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 2]
\lipsum[2]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 3]
\lipsum[3]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 4]
\lipsum[4]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 5]
\lipsum[5]
\end{tcolorbox}
\begin{tcolorbox}[title=Stuff 6]
\lipsum[6]
\end{tcolorbox}
\end{multicols}
\end{document}