我最近使用該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}
當我製作\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 英寸,因此雖然標題文字居中,但標題下方的行長度不正確。 (如果您嘗試類似的操作,可以更清楚地看到這一點)雖然不是一個很好的解決方案,但如果您重新定義as \setlength{\paperwidth}{60in}
,您可以獲得正確的 0.5 英寸邊距。headline
headline
\hspace{0.5in}\begin{beamercolorbox}[wd=35in,colsep=0.15cm]{cboxb}