
Видимо, beamerposter не генерирует заголовок автоматически, поэтому это приходится делать вручную. Однако MWE ниже не работает! Что не так? Как мне сделать этот дизайн постера менее болезненным? Я просто хочу большой центрированный заголовок вверху!
\documentclass{beamer}
\usepackage[size=custom,height=105,width=80,scale=1]{beamerposter}
\begin{document}
\begin{frame}{}
\begin{block}
\VERYHuge A Novel Algorithm for #SAT
\end{block}
\begin{columns}[t]
\begin{column}{.45\linewidth}
\begin{block}{FOOBAR}
\VERYHuge foobar
\end{block}
\end{column}
\begin{column}{.45\linewidth}
\begin{block}{FOOBAR}
\VERYHuge foobar
\end{block}
\end{column}
\end{columns}
\end{frame}
\end{document}
решение1
Изменить #
на --> \#
. Символ хэштега #
имеет специальную функцию в LaTeX
специальном коде символа. Управляющая последовательность (или назовите ее макросом, если хотите) \#
вместо этого назначается для "набора" символа (поскольку одиночный #
интерпретируется по-другому.
Одиночный #
используется внутри определений макросов (в основном). Лучше всего это проиллюстрировать на примере.
Допустим, у нас есть \newcommand\mymacro[2]{Typeset the first argument first, #1\par and then the second argument: #2}
. Смысл этого в том, что когда вы вызываете макрос \mymacro
как таковой: \mymacro{foo}{bar}
, то foo
внутри первого набора фигурных скобок заменяется все, что вы указали в определении макроса #1
. Аналогично, #2
заменяется на bar
. Вывод тогда будет Typeset the first argument first, foo\par and then the second argument: bar
. Число рядом с квадратными скобками \mymacro[2]
(число 2) — это число, которое сообщает LaTeXсколькопараметры находятся в вашем макросе, так как LaTeX не может заранее знать, сколько параметров ожидать.
Чтобы увеличить размер шрифта, вы можете вручную управлять размером шрифта с помощью \fontsize
команды, которая принимает два аргумента. Первый аргумент относится к размеру шрифта текста, а второй — к межстрочному интервалу.
Чтобы центрировать заголовок, я просто использовал окружение center
. Я не думаю, что block
это действительно хорошо для вас...
Чтобы поместить заголовок в верхнюю часть постера, я использовал команду \vfill
, которая уравновешивает текущие элементы страницы следующим образом:
Если у вас есть два элемента страницы, разделенные \vfill
, он разделит два элемента в максимально возможной степени (он «заполнит» страницу по вертикали в точке, где \vfill
указано ). Если вы используете несколько команд, вы добавите одинаковое количество заполнения с обеих сторон, возможно, центрируя определенный элемент, который имеет \vfill
до и после него.
\documentclass{beamer}
\usepackage[size=custom,height=105,width=80,scale=1]{beamerposter}
\begin{document}
\begin{frame}{}
\begin{center}
\protect\fontsize{100pt}{100pt}\protect\selectfont A Novel Algorithm for \#SAT
\end{center}
\vfill
\begin{columns}[t]
\begin{column}{.45\linewidth}
\begin{block}{FOOBAR}
\VERYHuge foobar
\end{block}
\end{column}
\begin{column}{.45\linewidth}
\begin{block}{FOOBAR}
\VERYHuge foobar
\end{block}
\end{column}
\end{columns}
\vfill
\end{frame}
\end{document}