
Anscheinend generiert Beamerposter keinen Titel automatisch, man muss das also manuell machen. Das MWE unten funktioniert jedoch nicht! Was ist falsch? Wie kann ich dieses Posterdesign weniger schmerzvoll gestalten? Ich möchte einfach einen großen zentrierten Titel oben!
\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}
Antwort1
Ändern Sie #
zu --> \#
. Das Hashtag-Zeichen #
hat eine spezielle Funktion LaTeX
mit einem speziellen Zeichencode. Die Steuersequenz (oder nennen Sie es ein Makro, wenn Sie möchten) \#
wird stattdessen zugewiesen, um das Zeichen zu „setzen“ (da das Zeichen #
anders interpretiert wird).
Das Lone #
wird (hauptsächlich) innerhalb von Makrodefinitionen verwendet. Dies lässt sich am besten anhand eines Beispiels veranschaulichen.
Angenommen, wir haben \newcommand\mymacro[2]{Typeset the first argument first, #1\par and then the second argument: #2}
. Das bedeutet, dass wenn Sie das Makro \mymacro
wie folgt aufrufen: \mymacro{foo}{bar}
, dann foo
ersetzt innerhalb der ersten Klammern alles in Ihrer Makrodefinition, wo Sie eingeben #1
. Ebenso #2
wird durch ersetzt bar
. Die Ausgabe ist dann Typeset the first argument first, foo\par and then the second argument: bar
. Die Zahl neben den eckigen Klammern \mymacro[2]
(die Zahl 2) ist eine Zahl, die LaTeX mitteiltwie vieleParameter befinden sich in Ihrem Makro, da LaTeX nicht im Voraus wissen kann, wie viele Parameter zu erwarten sind.
Um die Schriftgröße zu vergrößern, können Sie die Schriftgröße manuell mit dem \fontsize
Befehl steuern, der zwei Argumente annimmt. Das erste Argument bezieht sich auf die Punktgröße des Textes, während sich das zweite Argument auf den Zeilenabstand bezieht.
Um den Titel zu zentrieren, habe ich nur die center
Umgebung verwendet. Ich glaube nicht, dass block
Ihnen das wirklich weiterhilft ...
Um den Titel oben auf dem Poster zu platzieren, habe ich den \vfill
Befehl verwendet, der die aktuellen Seitenelemente folgendermaßen ausgleicht:
Wenn Sie zwei Seitenelemente haben, die durch ein getrennt sind \vfill
, werden die beiden Elemente so weit wie möglich voneinander getrennt (die Seite wird an der \vfill
angegebenen Stelle „vertikal gefüllt“). Wenn Sie mehrere Befehle verwenden, füllen Sie beide Seiten gleichmäßig aus und zentrieren möglicherweise ein bestimmtes Element, das \vfill
davor und danach ein Element hat.
\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}