I want to arrange blocks in the following manner:

enter image description here

Basically none of the blocks are aligned in a single column or row. Number of blocks does not matter. I just want blocks to cross over the column or row. Any idea would be helpful.

Thank You.

  • 5
    So you are expecting someone else to set up a tikzposter from scratch, post the code and result, and hope that it pleases you? Wouldn't it be much better if you took the first step and provided us with a code that can be used as a basis for answers?
    – user194703
    Commented Mar 11, 2020 at 0:23
  • 2
    Well, I am not going to write a poster template for you either. Using tikzposter might not be the easiest way for you to achieve what you want. How a bort using just Tikz and minipages. However, if you really need the tikzposter: You could look at bodyoffsetx bodywidthscale which are listen in the options for a block in the tikzposter documentation.
    – DrJay
    Commented Mar 11, 2020 at 0:39
  • I agree with the others. How about the number of rows and cols? Do you expect the same output? What is your MWE (Minimum Working Example)?
    – manooooh
    Commented Mar 11, 2020 at 3:36
  • why not use tikz trees
    – js bibra
    Commented Mar 11, 2020 at 4:54
  • This can be done with tcbposter (from tcolorbox). Later on I'll try to show it, but you can start looking at this answer
    – Ignasi
    Commented Mar 11, 2020 at 8:51

1 Answer 1


An alternative to tikzposter could be tcbposter part of tcolorbox package. It uses a regular scheme (rows and columns) to place boxes, but it's flexible enough to adjust boxes widths and heights. Even box placement and size can be relative to other boxes.

Something similar to OPs scheme could be:

coverage = {spread, interior style={blue!20}},
poster = {
boxes = {enhanced, colback=white, colframe=brown, valign=center, halign=center}
\posterbox[colback=brown!70!black]{name=title, column=1, span=2, below=top, rowspan=1}{Poster title}
\posterbox{name=box1, column=1, row=2, rowspan=2, span=1.2}{Box 1}
\posterbox{name=box2, column*=2, row=2, span=.8}{Box 2}
\posterbox{name=box3, column*=2, row=3, span=.8}{Box 3}
\posterbox{name=box4, column=1, row=4, rowspan=.9, span=.8}{Box 4}
\posterbox{name=box5, column*=2, row=4, rowspan=1.1, span=1.2}{Box 5}
\posterbox{name=box6, column=1, below=box4, rowspan=.9, span=.8}{Box 6}
\posterbox{name=box7, column*=2, below=box5, rowspan=1.1, span=1.2}{Box 7}
\posterbox{name=box10, column=1, above=bottom, span=1.2, rowspan=1}{Box10}
\posterbox{name=box11, column*=2, above=bottom, span=.8, rowspan=1}{Box11}
\posterbox{name=box8, column=1, between=box6 and box10, span=.8}{Box 8}
\posterbox{name=box9, column*=2, between=box7 and box11, span=1.2}{Box 9}

enter image description here

  • Thank you for the example. It helped a lot.
    – Alok
    Commented Mar 13, 2020 at 2:46

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .