我一直在尝试使用 来设置海报beamer
。我的问题是海报有非常明确的规格:段落 24 点、图形标题 24 点、作者姓名 28 点、标题 36 点。
这可能是因为我的知识缺乏(尽管我已经使用 LaTeX 大约 6 年了),但我觉得这是 Word 比 LaTeX 更好的一个方面(我很痛苦地说),因为用 Word 我确切地知道每个部分使用了哪种字体。
在乳胶中我不仅可以仅有的在 中为我的文档选择了一些预定义字体\documentclass
,但这样做之后,无法明确哪些字体是什么大小。(基本字体是段落的字体吗?那么标题是什么字体?以及章节标题是什么字体?)
Beamer 尝试使用命令来解决这个问题\setbeamerfont
,但我发现由于某种原因,它并不适用于每个主题,所以要么它真的不起作用,要么我使用错了,这是一个违反直觉的命令。
我的问题是:有没有一种方法可以明确、轻松地定义文档中的每种字体,并且可以跨类别使用?(这样我就不必学习命令beamer
、报告命令等。)
这是 MWE。在这个例子中,有些定义有效,有些无效。但最重要的是,我不能将这些定义与其他类一起使用,因此它们不通用。
\documentclass[final]{beamer}
\usepackage{beamerposter} % Use the beamerposter package for laying out the poster
% These work
\setbeamerfont{title}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\setbeamerfont{block title}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\setbeamerfont{author}{size={\fontsize{36}{32}}}
\setbeamerfont{date}{size={\fontsize{36}{32}}}
% These don't work
\setbeamerfont{normaltext}{family=\rmfamily,series=\bfseries,size={\fontsize{30}{32}}}
\setbeamerfont{block body}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\title{Fake title for MWE} % Poster title
\author{Author 1 and Author 2} % Author(s)
\begin{document}
\maketitle
\begin{frame}
\begin{alertblock}{Summary}
We introduce a package that makes data processing
significatly more efficient:
\begin{itemize}
\item Easy to use
\item Oopen-source
\end{itemize}
\end{alertblock}
\end{frame} % End of the enclosing frame
\end{document}
答案1
回答% These don't work
字体问题:
\setbeamerfont{normaltext}{family=\rmfamily,series=\bfseries,size={\fontsize{30}{32}}}
缺少一个空格,应该是
normal text
,使用这个模板需要一点技巧,即\AtBeginDocument{\usebeamerfont{normal text}}
\setbeamerfont{block body}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
此命令已经运行良好,但您没有使用block
butalertblock
,因此您需要\setbeamerfont{block body alerted}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\documentclass[final]{beamer}
\usepackage{beamerposter} % Use the beamerposter package for laying out the poster
% These work
\setbeamerfont{title}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\setbeamerfont{block title}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\setbeamerfont{author}{size={\fontsize{36}{32}}}
\setbeamerfont{date}{size={\fontsize{36}{32}}}
\setbeamerfont{block body alerted}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\setbeamerfont{block body}{family=\rmfamily,series=\bfseries,size={\fontsize{36}{32}}}
\setbeamerfont{normal text}{family=\rmfamily,series=\bfseries,size={\fontsize{30}{32}}}
\AtBeginDocument{\usebeamerfont{normal text}}
\title{Fake title for MWE} % Poster title
\author{Author 1 and Author 2} % Author(s)
\begin{document}
\begin{frame}
\maketitle
text
\begin{alertblock}{Summary}
We introduce a package that makes data processing
significatly more efficient:
\begin{itemize}
\item Easy to use
\item Oopen-source
\end{itemize}
\end{alertblock}
\end{frame} % End of the enclosing frame
\end{document}