baposter 模板中标题行之间的分隔

baposter 模板中标题行之间的分隔

我正在用 baposter 模板写海报。问题是当标题需要两句话时,它们之间的距离太近了。

我怎样才能增加它们之间的分离?

非常感谢,伊格纳西奥

PD:我添加一个例子

\documentclass[portrait,final,a0paper,fontscale=0.32]{baposter}
\usepackage{amssymb}
\usepackage{relsize}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{bm}
\usepackage{url}
\usepackage{multicol}
\usepackage{palatino}
\usetikzlibrary{calc}
\newcommand{\SET}[1]  {\ensuremath{\mathcal{#1}}}
\newcommand{\MAT}[1]  {\ensuremath{\boldsymbol{#1}}}
\newcommand{\VEC}[1]  {\ensuremath{\boldsymbol{#1}}}
\newcommand{\Video}{\SET{V}}
\newcommand{\video}{\VEC{f}}
\newcommand{\track}{x}
\newcommand{\Track}{\SET T}
\newcommand{\LMs}{\SET L}
\newcommand{\lm}{l}
\newcommand{\PosE}{\SET P}
\newcommand{\posE}{\VEC p}
\newcommand{\negE}{\VEC n}
\newcommand{\NegE}{\SET N}
\newcommand{\Occluded}{\SET O}
\newcommand{\occluded}{o}
\newcommand{\blank}[1]{\hspace*{#1}}
\setlength{\columnsep}{1.5em}
\setlength{\columnseprule}{0mm}
\newcommand{\compresslist}{%
\setlength{\itemsep}{1pt}%
\setlength{\parskip}{0pt}%
\setlength{\parsep}{0pt}%
}

\begin{document}
\definecolor{lightblue}{rgb}{0.145,0.6666,1}
\begin{poster}%
 % Poster Options
 {
  grid=false,
  colspacing=1em,
  bgColorOne=white,
  bgColorTwo=white,
  borderColor=lightblue,
  headerColorOne=black,
  headerColorTwo=lightblue,
  headerFontColor=white,
  boxColorOne=white,
  boxColorTwo=lightblue,
  textborder=roundedleft,
  eyecatcher=true,
  headerborder=closed,
  headerheight=0.15\textheight,
  headershape=roundedright,
  headershade=shadelr,
  headerfont=\Large\bf\textsc, %Sans Serif
  textfont={\setlength{\parindent}{1.5em}},
  boxshade=plain,
  background=plain,
  linewidth=2pt
  }
  % Eye Catcher
  {}
   % Title
   {\bf\textsc{Title Fake Title Fake Title Fake Title Fake Title Fake Title Fake Title Fake }\vspace{0.25em}}
  % Authors
  {Authors\\
   University\\
    [email protected]}

  \headerbox{Abstract}{name=problem,column=0,span=3, row=0}{Text}
  \headerbox{Introduction}{name=introduction,column=0,  below=problem}{Text}
  \headerbox{References}{name=references,column=0, above=bottom}{Text}
  \headerbox{Conclusions}{name=results,column=1,span=2, above=bottom}{Text} 
  \headerbox{Results}{name=Shaped-Beam,below=problem, above=results,column=1,span=2,row=0}{Text}
  \headerbox{Some Maths}{name=method,column=0,below=introduction,above=references}{Text}
\end{poster}
\end{document}

答案1

这完全是黑客行为,但我也遇到了这个问题,需要尽快解决。如果有人有更“官方”的解决方案,请分享!

查看baposter.cls文件,我找到了eyecatcher设置标题的部分。我用setspace包中的自定义间距包围了标题(参见这里)。这会弄乱 eyecatcher,因为它具有固定的垂直尺寸,因此我需要使用命令删除一些垂直空间vspace。我的添加如下所示,但您可能希望使用传递给spacing和 的数字vspace。请注意,#3和表示从您的文件#4传入的标题和作者文本。.tex

% set in preamble
\usepackage{setspace} % added
...
\ifbaposter@eyecatcher% Has eye catcher%                                    
   \draw (image.east) node(title)[anchor=west,text, width=\baposter@titleimage@textwidth]{%
     \begin{minipage}{\baposter@titleimage@textwidth}                       
       \begin{center}                                                       
         \begin{spacing}{2.0} % added                                              
           \textbf{\Huge #3}\\                                              
         \end{spacing}        % added                                               
         \vspace{-1em}        % added                                               
       {\Large #4}%                                                          
       \end{center}%                                                         
     \end{minipage}                                                          
   };
...

再次,非黑客解决方案会更理想,但在这种情况下我看不出有什么简单的方法可以做到这一点。

答案2

另一个需要较少代码的 hack 解决方案是创建手动换行符并加入垂直空格

% Title
{\bf\textsc{Title Fake Title Fake \\ \vspace{0.2em} Title Fake Title Fake Title Fake Title Fake Title Fake }\vspace{0.25em}}

0.2em 的宽度似乎对我的情况来说没问题。如果它推动了页面的第一行,你可能不得不在第一行之前放置一个负垂直空间:

% Title
    {\bf\textsc{\vspace{-0.4em}Title Fake Title Fake \\ \vspace{0.4em} Title Fake Title Fake Title Fake Title Fake Title Fake }\vspace{0.25em}}

相关内容