我正在用 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}}