Недавно я сделал постер в 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}
.