- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在开发自己的 beamer 模板(实际上,我正在尝试改造现有的 power point 设计,以便我可以使用 Latex 进行演示)。
现有模板有一个标题栏,右侧显示 Logo ,栏下方有一个小的彩色栏。此标题栏显示在标题页以及文本幻灯片中。在文本幻灯片中,标题栏还包含当前帧的标题和副标题,每个都有自己的字体大小和颜色。
使用 beamer 用户指南和其他模板,我发现每个框架都有一个标题,有时用于显示当前部分,以及一个通常显示框架标题和副标题的框架标题。标题显示在最上面,然后是框架标题。然而,框架标题未显示在标题页上。
我的设置的一个(我希望尽可能少的)工作示例是:
\setbeamercolor*{frametitle}{fg=white,bg=blue}
\setbeamercolor*{framesubtitle}{fg=gray,bg=blue}
\defbeamertemplate*{headline}{formusic}
\ifx\insertframetitle\@empty%
\begin{beamercolorbox}[wd=\paperwidth, ht=1.5cm]{frametitle}
\hfill
\includegraphics[scale=0.15]{logo.png}
\end{beamercolorbox}
\else%
\fi%
\defbeamertemplate*{frametitle}{formusic}
\ifx\insertframetitle\@empty%
\begin{beamercolorbox}[wd=\paperwidth, ht=1.5cm]{frametitle}
\end{beamercolorbox}
\else%
\ifx\insertframesubtitle\@empty%
\begin{beamercolorbox}[wd=\paperwidth, ht=1.5cm]{frametitle}
\raisebox{0.55cm}{\insertframetitle}
\hfill
\includegraphics[scale=0.15]{logo.png}
\end{beamercolorbox}
\else%
\hbox{
\vbox{
\begin{beamercolorbox}[wd=\paperwidth, ht=0.7cm]{frametitle}
\insertframetitle
\end{beamercolorbox}
\begin{beamercolorbox}[wd=\paperwidth, ht=0.7cm]{framesubtitle}
\insertframesubtitle
\end{beamercolorbox}}
\includegraphics[scale=0.15]{logo.png}}
\fi
\fi%
可以看到这样的结果in these slide headers .首先,标题页看起来不错(我使用蓝色背景颜色来形象化我的问题),但是对于其他幻灯片来说,它看起来不太好。
标题似乎不支持 '\insertframe(sub)title' 命令。因此,我使用了一种变通方法,在第一页的标题中显示空标题栏 ifnum\c@framenumber=1
,并为所有其他页面显示空标题。在这些幻灯片上,标题栏由 frametitle 显示。这几乎有效,因为在框架标题和幻灯片的顶部边框之间仍然可以看到一条小白线。</p>
我的第二个问题是:如何在我的标题栏中理想地排列 frametitle、-subtitle 和 Logo ?我经常使用 beamercolorboxes,但我对目前所取得的成就并不是 100% 满意。我的尝试是将 frametitle 和副标题放在单独的 beamercolorboxes 中(这似乎是最干净的尝试,因为我可以为每个使用单独定义的布局,而不是切换字体大小和颜色),它们彼此下方。但是现在我不知道如何定位 Logo 。
编辑:根据 Werners 的建议添加了代码示例和图像,并相应地编辑了文本。
最佳答案
一个快速的解决方法:根本不使用标题,但要确保 frametitle 将显示在所有框架上,即使是那些没有 frametitle 的:
\documentclass{beamer}
\setbeamertemplate{headline}{}
\setbeamercolor{frametitle}{fg=white,bg=blue}
\setbeamercolor{framesubtitle}{fg=gray,bg=blue}
\makeatletter
\patchcmd{\endbeamer@frameslide}{\ifx\beamer@frametitle\@empty}{\iffalse}{}{\errmessage{failed to patch}}
\makeatother
\makeatletter
\setbeamertemplate{frametitle}{%
\ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\@tempdima=\textwidth%
\advance\@tempdima by\beamer@leftmargin%
\advance\@tempdima by\beamer@rightmargin%
\begin{beamercolorbox}[sep=0.3cm,left,wd=\the\@tempdima]{frametitle}
\begin{minipage}{.81\paperwidth}
\usebeamerfont{frametitle}%
\vbox{}\vskip-1ex%
\if@tempswa\else\csname beamer@fteleft\endcsname\fi%
\strut\insertframetitle\par%
{%
\ifx\insertframesubtitle\@empty%
\else%
{\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\par}%
\fi
}%
\end{minipage}%
\quad\raisebox{-0.3cm}{\includegraphics[width=.1\paperwidth]{example-image-duck}}
\if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
\end{beamercolorbox}%
}
\makeatother
\begin{document}
\begin{frame}
abc
\end{frame}
\begin{frame}
\frametitle{title}
abc
\end{frame}
\begin{frame}
\frametitle{very long title which possible spans over multiples lines...}
abc
\end{frame}
\begin{frame}
\frametitle{title}
\framesubtitle{subtitle}
abc
\end{frame}
\begin{frame}
abc
\end{frame}
\end{document}
关于latex - Beamer 标题设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33517056/
我正在关注这个 tutorial ,当我尝试将演示文稿导出到 latex 时出现此错误: No definition for class `beamer' in `org-export-latex-c
我目前正在开发自己的 beamer 模板(实际上,我正在尝试改造现有的 power point 设计,以便我可以使用 Latex 进行演示)。 现有模板有一个标题栏,右侧显示 Logo ,栏下方有一个
所以在标准的 LaTeX 中,有\twocolumn,我可以在其中输入文本,它会从页面左侧向下移动,然后在页面右侧的顶部继续。 现在,我知道在 Beamer 框架内,我可以手动创建两列不同宽度的文本,
我正在尝试使用 Beamer 类进行演示。我想在一帧中一张一张地显示一个简单的图像列表,就像您使用 itemize 时一样。 我可以毫无问题地逐一显示图像,但每次插入新图像时图像都会发生变化。我该如何
我正在尝试使用 beamer 准备演示文稿。我想要两列来演练一些代数操作。左边是对所采取步骤的解释,右边是结果。 \documentclass{beamer} \begin{document}
我找不到为什么我的 beamer 中的引用书目没有显示数字引用,但是这篇论文的符号......有什么帮助吗?谢谢 biblio photo \usepackage[backend=biber,styl
我有一个包含许多帧的大型 Beamer 文件。根据演示目的,我想在演示文稿中包含/排除某些幻灯片。有没有办法在文档末尾定义框架并在需要时调用它们?类似于以下内容: \documentclass{bea
在投影仪框架中,我希望内容在整个框架中均匀分布。 使用选项\documentclass[slidestop]{beamer} 我可以轻松地将内容指定为顶部/中心对齐,但是当我在幻灯片上只有很少的项目符
我尝试在我的 beamer 中引用一些作者。引用发生在 frametitle 中。在我想给它们加上上标之前,它工作得很好。我尝试使用包 [super]{cite} 但它不起作用。我遇到了一些编译问题:
我正在通过 beamer 制作海报,发现我的引用书目风格有问题。我希望我的引用资料使用海报中可用的完整水平空间,例如: (1) Authors. Title. Journal. 但取而代之的是,每个引
我正在将我的工作流程转移到输出 Beamer 幻灯片的 R/RMarkdown。我每年进行大约 60 次演示,我喜欢自动化流程。但是,我需要增加 Beamer 输出中的基本字体大小。使用下面的代码,项
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 7年前关闭。 Improve this
我正在尝试解决这个问题,但是在 Rmarkdown beamer 演示文稿中: https://tex.stackexchange.com/questions/70448/dont-count-bac
如何定义分配给要导出为 Beamer 演示文稿的 Org 文件中的脚注的空间?有问题的结果如下图所示: Org 文件的相关部分如下所示: #+STARTUP: beamer #+LaTeX_CLASS
我正在创建一个投影仪演示文稿,其中我有一个图形显示几个时间序列和一个图例(比如 10 个国家/地区的 10 个系列)。我想知道是否有一种相当简单的方法可以在 beamer 中动态添加系列,大概是通过让
我想在开头插入一个目录幻灯片,但不是最开始。 此外,我希望它可以在每个新部分到达时重复目录幻灯片,但这次除了当前部分外,所有内容都变灰,例如参见图像。 ( this 其他答案不起作用,因为 toc:
是否可以在 Bookdown 中使用类似 beamer 的叠加层? 我想要类似的 \only和 \visible在 Beamer 中,例如 (MWE): \documentclass{beamer}
我刚刚花了一个小时试图让 rmarkdown:beamer_presentation 显示一张 PNG 图像,它填满整张幻灯片,即没有任何白色边框。用例有一个常规的 beamer 演示文稿,其中带项目
我一直在使用 beamer 类在 LaTeX 中创建演示文稿,我喜欢它。最近我开始使用\note 命令在我的讲义中添加注释,以便我有一个带有一些提示的打印版本,以提醒自己我想在讲座中说的话。 我对笔记
一段时间以来,我一直在想是否可以为自己的演示文稿的 Latex Beamer 类创建一个自定义模板,这会有多难。问题是我似乎找不到任何关于如何开始的介绍性 Material 。有人有关于该主题的介绍性
我是一名优秀的程序员,十分优秀!