tikzposter 的子列水平间距问题

tikzposter 的子列水平间距问题

我已尝试为此制作尽可能小的代码示例。但是,我担心这需要一定数量的代码。

我从输出开始:

我制作海报时的输出

如您所见,我已成功将“正常”列之间的实际内容空间控制在 0.005 的一小部分,即页面宽度的 0.5%。

然而,在子列环境中,我发现子列之间出现了更宽的不必要的水平间隙。

需要指出的是,我在我的代码中同时使用了subcolspace = 0 mmcolspace = 0 mm,所以据我所知 - 这不应该发生!

下面是我设法创建的一个小示例的完整代码:

\documentclass[a0paper, subcolspace = 0 mm, colspace = 0 mm, landscape, innermargin = 0 mm,  margin = 0 mm, blockshorizontalspace = 0 mm, blocksverticalspace = 0 mm, 25 pt]{tikzposter} % See Section 3

\usepackage{graphicx}
\usepackage{pdfpages}

\tikzposterlatexaffectionproofoff
\usetheme{Envelope}

\begin{document}

\makeatletter
    \setlength{\TP@blocktop}{.50\textheight}
\makeatother

\settitle{ }

\begin{columns} 

\column{0.6975} 

\block[bodyoffsety=-2cm,bodyverticalshift = 0 mm,bodyinnersep = 12 mm,titleinnersep = 0em,roundedcorners=0]{}{\fontsize{130pt}{130pt}\selectfont This till be the title}

         \begin{subcolumns}
             \subcolumn{0.5}
             \block[titlewidthscale = 0, bodyoffsetx=-0cm,bodyoffsety=-0cm,bodyverticalshift = 0 mm,bodyinnersep = 12 mm,titleinnersep = 0em,roundedcorners=0]{}{\fontsize{130pt}{130pt}\selectfont Left subcolumn}

             \subcolumn{0.5}
             \block[titlewidthscale = 0, bodyoffsetx=-0cm,bodyoffsety=-2cm,bodyverticalshift = 0 mm,bodyinnersep = 12 mm,titleinnersep = 0em,roundedcorners=0]{}{\fontsize{130pt}{130pt}\selectfont Right subcolumn}
         \end{subcolumns}

\column{0.005}

\column{0.2975}
\block[bodyoffsety=-2cm,bodyverticalshift = 0 mm,bodyinnersep = 3 mm,titleinnersep = 0em,roundedcorners=0]{}{\center A Figure}
%%%\note{Notetext} % See Section 4.3

\end{columns}

\end{document} 

更新

我现在已经走到这一步了,有了一个稍微干净的代码,我可以看到它与有关bodyinnersep = ** mm

结果bodyinnersep = 12 mm输出如下:

How it looks with bodyinnersep at 12 mm

结果bodyinnersep = 0 mm输出如下:

How it looks with bodyinnersep at 0 mm

因此,可以得出结论:

  • 对于的高值或非零值bodyinnersep
    1. 这些块可以包含自己的内容
    2. 块之间的水平间距不会反映 LaTeX 代码的意图
  • 对于零值或低值bodyinnersep
    1. 这些区块将不再能够包含自己的内容
    2. 但另一方面,块之间的水平间距现在将反映 LaTeX 代码的意图。

所以问题是如何确保块内容可以在块内而不会改变块位置。

在更复杂的情况下,增加的值bodyinnersep也使得子列和“图”之间的 0.5% 间隙被最右侧的子列覆盖/阻挡。由于这里更喜欢“最小工作示例”,所以我暂时不展示这个示例。

相关内容