我在用投影海报+文本位置创建科学会议海报所需的软件包。我有 3 个文本块充当柱子,我放置块在它们里面。我想在块之间添加一些垂直空间,我希望 Latex 能够自动完成这一操作。我该怎么做?有 textpos 选项吗?还是我需要更改主题?或者无法自动完成?
\documentclass{beamer} % a package for presentations
\usepackage[orientation=portrait,size=a0,scale=1.25]{beamerposter}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[absolute,overlay,showboxes]{textpos}
\usepackage{lipsum}
\usetheme{Lankton}
\usepackage{graphicx}
\setlength{\TPHorizModule}{10cm}
\setlength{\TPVertModule}{10cm}
\setlength{\parskip}{1em}
\title[Conference Name]{Poster Title}
\author{John Smith\inst{1}}
\institute[University Name]{\inst{1} University Name, Country}
\begin{document}
\begin{frame}[t]
\begin{textblock}{2.4} (.3,1)
\begin{block}{Introdus}
\begin{figure}[h!]
\includegraphics{msu_logo}
\caption{A figure!}
\label{fig:fig1}
\end{figure}
\end{block}
\begin{block}{Some Text}
\lipsum[1]
\end{block}
\begin{block}{More Text}
\lipsum[2]
\end{block}
\end{textblock}
\begin{textblock}{2.4}(3.0,1)
\begin{block}{Here we go}
\lipsum[1]
\end{block}
\begin{block}{More stuff}
\lipsum[2]
\end{block}
\end{textblock}
\end{frame}
\end{document}
以下是 sharelatex 上的示例:https://www.sharelatex.com/read/zcrfhydqprtc
编辑:事实证明这\block
是由 beamer 提供的,而不是由 textpos 提供的。
答案1
要在块之间添加垂直空间,你可以例如使用\addtobeamertemplate{block end}{}{\vspace*{1.5cm}}
无关:
- 你不需要
graphicx
使用 beamer - 浮动说明符(例如,
[h!]
在没有浮动机制的文档类中)没有意义 - 我会使用 beamer owns column 机制,而不是 textpos
\documentclass{beamer}
\usepackage[orientation=portrait,size=a0,scale=1.25]{beamerposter}
\usepackage{lipsum}
\title[Conference Name]{Poster Title}
\author{John Smith\inst{1}}
\institute[University Name]{\inst{1} University Name, Country}
\addtobeamertemplate{block end}{}{\vspace*{1.5cm}}
\begin{document}
\begin{frame}[t]
\begin{columns}[T]
\begin{column}{.3\textwidth}
\begin{block}{Introdus}
\begin{figure}%[h!]
\includegraphics{example-image}
\caption{A figure!}
\label{fig:fig1}
\end{figure}
\end{block}
\begin{block}{Some Text}
\lipsum[1]
\end{block}
\begin{block}{More Text}
\lipsum[2]
\end{block}
\end{column}
\begin{column}{.3\textwidth}
\begin{block}{Here we go}
\lipsum[1]
\end{block}
\begin{block}{More stuff}
\lipsum[2]
\end{block}
\end{column}
\begin{column}{.3\textwidth}
\end{column}
\end{columns}
\end{frame}
\end{document}