在文档中明确定义字体的方法

在文档中明确定义字体的方法

我一直在尝试使用 来设置海报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}}} 此命令已经运行良好,但您没有使用blockbut alertblock,因此您需要\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}

结果: 在此处输入图片描述

相关内容