如何在普通框架中添加framenumber

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在普通框架中添加framenumber相关的知识,希望对你有一定的参考价值。

我的演示文稿中有一些框架,我想要摆脱我的标准标题/标题,因为我需要数字空间,我使用includegraphics。这些数字占据了整个空间。现在我想在右下角插入帧编号。

注意。我使用标准主题和自定义标题/标题。可以在这里找到一个工作最小的例子:http://rapidshare.com/files/429008846/Beamer.zip

这是代码:

documentclass{beamer}
usepackage{german}
usepackage{graphicx}
usepackage{color}
usepackage{colortbl}
usepackage{pgf}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
%new color
definecolor{Gray}{gray}{0.9}
def	extboxcolor{Gray}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
setbeamertemplate{headline}{%
hspace{0.01	extwidth}egin{minipage}[t]{0.88	extwidth}
vspace{0.1cm}
egin{tabular}{p{0.5	extwidth}p{0.4	extwidth}p{0.1	extwidth}}
Organisation - Institution&%
&%
includegraphics[width=1cm]{pictures/logos/logo_ohne_text.jpg}\
hline\
end{tabular}
end{minipage}}
%----------------------------------------------------------------------
setbeamertemplate{footline}{%
hspace{0.01	extwidth}egin{minipage}[t]{0.88	extwidth}%
egin{tabular}{p{0.3	extwidth}p{0.35	extwidth}p{0.2	extwidth}p{0.1	extwidth}}%

owcolor[rgb]{0.8,0.8,0.8}hline%

aggedrightegin{minipage}{0.3cm}includegraphics[width=0.30cm]{pictures/logos/quadrat.jpg}end{minipage} insertauthor &%
centering     usebeamerfont{date in head/foot}insertshortdate{}& &%
Seite insertframenumber{}/inserttotalframenumber\
hline\
end{tabular}
end{minipage}}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
egin{document}
%----------------------------------------------------------------------
    egin{frame}{Normal Frame}
      egin{block}{Blocktitle}
        Text
      end{block}
    end{frame}
%----------------------------------------------------------------------
    egin{frame}[plain]{Frame with Images}
       egin{center}
            includegraphics[height=0.5	extheight]{pictures/cf.png}
            includegraphics[height=0.5	extheight]{pictures/cf.png}\
            includegraphics[height=0.5	extheight]{pictures/cf.png}
            includegraphics[height=0.5	extheight]{pictures/cf.png}
        end{center}
        egin{pgfpicture}{0}{0}{12.8cm}{9.6cm}
            pgfputat{pgfxy(10.62,1.05)}{pgfbox[left,base]{ %
              	iny{insertframenumber{}/inserttotalframenumber}}}
        end{pgfpicture}
    end{frame}
%----------------------------------------------------------------------
end{document}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
答案

在我的原始答案中,我要求您发布一些照片。非常感谢;那些非常有帮助。


您的幻灯片看起来像是使用Graz主题[1]。我下载了它并提出了这个解决方案。试试这个(用我们称之为你的版本的替换我的 usetheme {Graz},因为你可能已经修改了一下):

documentclass{beamer}
usepackage{pgf} % make sure you use this!
setbeamertemplate{navigation symbols}{}
usetheme{Graz}

pgfdeclareimage[height=0.5cm]{university-logo}{images/uni_logo}
logo{pgfuseimage{university-logo}}

egin{document}

egin{frame}[plain]{Test slide}
  egin{pgfpicture}{0}{0}{12.8cm}{9.6cm} % see Note 1

    pgfputat{pgfxy(10.62,1.05)}{pgfbox[left,base]{ % see Note 2
              	iny{insertframenumber{}/inserttotalframenumber}}}

   pgfputat{pgfxy(0.4,1.1)}{pgfimage[width=0.95	extwidth]{figure}} % see Note 3

  end{pgfpicture}
end{frame}

end{document}

注1:如果你不熟悉pgf [2],语法是:

egin{pgfpicture}{start x}{start y}{end x}{end y}

所以你可能只用一张带有{0} {0} {12.8} {1.05}的pgf图片,它会填满整个宽度(0 - > 12.8cm x宽度),只需给你足够的页脚页码(0 - > 1.05cm y高度)。

但是,如果你离开它,你也可以使用pgf来放置你的图像。由你决定。它不会影响整个框架的大小。

注2:改变你想要的这些坐标。您可以在默认幻灯片和此幻灯片之间来回切换以调整这些坐标,直到两者之间的页面#/ tot页面列表中没有明显差异。

需要注意的是,如果你开始添加文字以及你对框架有什么影响,那么pgfbox的位置可能会被忽略。如果它这样做,只需使用数字获取您喜欢的框架,然后重新设置 pfgputat的坐标以获得它想要的位置。

注3:我从上面的链接中截取了数字的截图,并使用pgf将其放在我的框架中。你的标题是左对齐的,而我的标题是默认的中心位置,但总体上希望这看起来像你想要的(上面的LaTeX命令生成了这个):IMAGE

就像我说的那样,只需调整各种坐标即可获得所需的一切。


更新11/5:

正如我在注释2中建议的那样,向框架中添加内容可能会使放置陷入混乱。我查看了你的更新代码并使pgf发挥得很好。它可能应该被认为是“黑客”,因为它正在做的是克服由 includegraphics命令引起的降档。从本质上讲,看起来pgfbox不能驻留在使用此方法放置图形的位置,因此您必须在幻灯片上“人工”创建一个框以强制它出现......但这样可行!我实际上调整了它,这样如果你进入全屏模式,第一张幻灯片上的“Seite 1/2”和第二张幻灯片上的“2/2”之间不应该有任何移动。这里是:

egin{pgfpicture}{0}{0}{12.8cm}{9.6cm}
    pgfputat{pgfxy(10.585,9.74)}{pgfbox[left,base]{ %
      	iny{insertframenumber{}/inserttotalframenumber}}}
end{pgfpicture}

让我知道这是怎么回事!


[1] www。是的图格拉兹。在/人员/ weiglhofer /其它/ tugbeamer /

[2]关于ctan的PGF手册:www。 ctan。 base / doc中的org / tex-archive / graphics / pgf

另一答案

另一种方法可以是临时使用另一层来显示帧数,例如,导航符号。这具有额外的优点,即该层被渲染在帧内容之上,因此即使对于全屏图像也是可见的。

documentclass[xcolor={table}]{beamer}

usepackage{pgf}

%new color
definecolor{Gray}{gray}{0.9}
def	extboxcolor{Gray}
%----------------------------------------------------------------------
%----------------------------------------------------------------------
setbeamertemplate{headline}{%
hspace{0.01	extwidth}egin{minipage}[t]{0.88	extwidth}
vspace{0.1cm}
egin{tabular}{p{0.5	extwidth}p{0.4	extwidth}p{0.1	extwidth}}
Organisation - Institution&%
&%
includegraphics[width=1cm]{example-image-duck}\
hline\
end{tabular}
end{minipage}}
%%----------------------------------------------------------------------
setbeamertemplate{footline}{%
hspace{0.01	extwidth}egin{minipage}[t]{0.88	extwidth}%
egin{tabular}{p{0.3	extwidth}p{0.35	extwidth}p{0.2	extwidth}p{0.1	extwidth}}%

owcolor[rgb]{0.8,0.8,0.8}hline%

aggedrightegin{minipage}{0.3cm}includegraphics[width=0.30cm]{example-image}end{minipage} insertauthor &%
centering     usebeamerfont{date in head/foot}insertshortdate{}& &%
Seite insertframenumber{}/inserttotalframenumber\
hline\
end{tabular}
end{minipage}}

egin{document}

egin{frame}{Normal Frame}
    egin{block}{Blocktitle}
    Text
  end{block}
end{frame}

egingroup
    setbeamertemplate{navigation symbols}{%
        color{black}%
      	iny%
      setbeamertemplate{page number in head/foot}[totalpagenumber]%
      usebeamertemplate{page number in head/foot}%
    }
    egin{frame}[plain]{Frame with Images}
        centering
        includegraphics[height=0.5	extheight]{example-image}%
        includegraphics[height=0.5	extheight]{example-image}

        includegraphics[height=0.5	extheight]{example-image}%
        includegraphics[height=0.5	extheight]{example-image}
    end{frame}
endgroup

end{document}

以上是关于如何在普通框架中添加framenumber的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

如何管理在每个 git 版本中添加私有代码片段?

如何在Sublime Text中添加代码片段

如何在 Reactjs 中添加丰富的代码片段?

使用片段上的按钮更改片段

以编程方式将片段添加到android中的框架布局