我最近使用该软件包制作了一张 LaTeX 海报beamerposter
,尺寸为 48x36 英寸,效果很好。我现在需要以较小的尺寸重新打印海报。(36x24 英寸)
我意识到这会改变纵横比,我必须对布局进行一些调整 - 但在此之前,我需要所有列和它们之间的空间都达到正确的大小。\setlength
文件顶部有许多命令,我认为它们可以解决这个问题:
\newlength{\sepwid}
\newlength{\onecolwid}
\newlength{\twocolwid}
\newlength{\threecolwid}
\setlength{\paperwidth}{48in}
\setlength{\paperheight}{36in}
\setlength{\sepwid}{0.024\paperwidth}
\setlength{\onecolwid}{0.22\paperwidth}
\setlength{\twocolwid}{0.464\paperwidth}
\setlength{\threecolwid}{0.708\paperwidth}
\setlength{\topmargin}{-0.5in}
当我将纸张宽度设为\paperwidth
48 以外的任何值时,纸张尺寸(在预览中)确实会发生变化,但宽度\sepwid
无法正确缩放。具体来说,当我将纸张宽度减小到 36 英寸时,列最终会变成正确的大小,但它们之间的间距更接近0.1\paperwidth
而不是0.24\paperwidth
,这导致列之间的间距很大。
LaTeX 在做什么?我该如何解决这个问题?
...我还在海报中使用了以下包:exscale
,,,,caption
subcaption
wrapfig
natbib
如需查看工作示例,请在此处下载 zip 文件:http://www.njohnston.ca/2009/08/latex-poster-template/,并将该示例中的尺寸从 48x36 更改为 36x24。
答案1
看起来\paperwidth
和\paperheight
正在被重新定义,但\textwidth
和并\textheight
没有被重新定义。如果使用类似这样的方法,您可以让列适合页面。
\setlength{\paperwidth}{36in}
\setlength{\paperheight}{48in}
\setlength{\textwidth}{0.98\paperwidth}
\setlength{\textheight}{0.98\paperheight}
但是,headline
在 beamerthemeconfposter.sty 中定义的是固定宽度 47 英寸,因此虽然标题文本居中,但标题下方的行长度不正确。(如果您尝试类似的东西,可以更清楚地看到这一点)虽然不是一个很好的解决方案,但如果您将 重新定义为\setlength{\paperwidth}{60in}
,则可以获得正确的 0.5 英寸框边距。headline
headline
\hspace{0.5in}\begin{beamercolorbox}[wd=35in,colsep=0.15cm]{cboxb}