在 beamerposter 中更改紙張尺寸時如何保留相對間距。 (邊距太大)

在 beamerposter 中更改紙張尺寸時如何保留相對間距。 (邊距太大)

我最近使用該beamerposter包在 LaTeX 中製作了一張海報,尺寸為 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}

當我製作\paperwidth48 以外的任何尺寸時,紙張尺寸(預覽中)確實會發生變化,但寬度\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 英寸,因此雖然標題文字居中,但標題下方的行長度不正確。 (如果您嘗試類似的操作,可以更清楚地看到這一點)雖然不是一個很好的解決方案,但如果您重新定義as \setlength{\paperwidth}{60in},您可以獲得正確的 0.5 英寸邊距。headlineheadline\hspace{0.5in}\begin{beamercolorbox}[wd=35in,colsep=0.15cm]{cboxb}

相關內容