第一次尝试在beamer中加入logo,插入logo的代码是问copilot得出的,但并没有很好的解决问题,想要把logo插入到左上角, (并最好实现每张ppt都有logo,如果可以)
理想状态希望实现如示的样式:
这是学校官网提供的一种图片格式:
,请将此图片作为logo插入.
希望得到一个相对满意的解决.
代码生成beamer:
tex代码如下:
\documentclass{beamer}
\usepackage[UTF8,noindent]{ctexcap}
\usetheme{AnnArbor}
\usecolortheme{crane}
\usepackage{graphicx}
\institute[NJUPT]{南京邮电大学}
\author[Robert$\cdot$Charlie]{贺XX}
\title[Beamer模板]{这是文档的大标题}
\date{\today}
\subtitle{这是文档的小标题}
\subject{模板}
% 自定义 logo 的位置
% 在左上角添加校徽
\setbeamertemplate{logo}{%
\raisebox{4.65cm}{% 向上抬高,以便校徽在左上方
\hspace*{-8\paperwidth}% 往左移动位置,可自行调节
\includegraphics[height=1.56cm]{NJUPT.png}%
}
}
\begin{document}
\maketitle
\begin{frame}{目录}
\tableofcontents
\end{frame}
\section{这是第一部分}
\begin{frame}{第一节标题}{第一节小标题}
内容...
\end{frame}
\end{documet}
请你详细准确地表述你的需求和预期效果。
如果你只想把长条状的Logo放在首页的左上角,你可以如下做:
\documentclass{beamer}
\usepackage[UTF8,noindent]{ctexcap}
\usepackage{tikz}
\usepackage{graphicx}
\usetheme{AnnArbor}
\usecolortheme{crane}
\institute[NJUPT]{南京邮电大学}
\author[Robert$\cdot$Charlie]{贺XX}
\title[Beamer模板]{这是文档的大标题}
\date{\today}
\subtitle{这是文档的小标题}
\subject{模板}
% 自定义 logo 的位置
% 在左上角添加校徽
% 设置背景图位置 这里的xshift和yshift可以调节相对位置
\setbeamertemplate{background}{%
\begin{tikzpicture}[overlay, remember picture]
\node[xshift=3em,yshift=-3.3em] at (current page.north west) {\includegraphics[height=.15\paperheight]{NJUPT.png}};
\end{tikzpicture}
}
\begin{document}
\maketitle
\setbeamertemplate{background}{} %还原背景图层
% 不过我觉得更优雅的办法是写入\maketitle里代码会更好一点
\begin{frame}{目录}
\tableofcontents
\end{frame}
\section{这是第一部分}
\begin{frame}{第一节标题}{第一节小标题}
内容...
\end{frame}
\end{document}
效果如下:
补充,你想要实现类似HDUbeamer的效果@u79794 我显然没有手搓一个模板的水平,只能在用户层简单地实现如下的效果:
\documentclass{beamer}
\usepackage[UTF8,noindent]{ctexcap}
\usepackage{tikz}
\usepackage{graphicx}
\usetheme{AnnArbor}
\usecolortheme{crane}
\institute[NJUPT]{南京邮电大学}
\author[Robert$\cdot$Charlie]{贺XX}
\title[Beamer模板]{这是文档的大标题}
\date{\today}
\subtitle{这是文档的小标题}
\subject{模板}
% 设置背景图位置 这里的xshift和yshift可以调节相对位置
\setbeamertemplate{logo}{%
\begin{tikzpicture}[overlay, remember picture]
\node[xshift=15em,yshift=-9em] at (current page.north west) {\includegraphics[height=.1\paperheight]{long-logo.jpg}};
\end{tikzpicture}
}
\begin{document}
\maketitle
\setbeamertemplate{logo}{} %重置logo效果
\setbeamertemplate{background}{
\begin{tikzpicture}[overlay, remember picture]
\node[xshift=-1em,yshift=-1em,opacity=.3] at (current page.east) {\includegraphics[height=.7\paperheight]{NJUPT.png}};
\end{tikzpicture}
}
\begin{frame}{目录}
\tableofcontents
\end{frame}
\section{这是第一部分}
\begin{frame}{第一节标题}{第一节小标题}
内容...
\end{frame}
\end{document}
注意上面的代码需要保证long-long.jpg
和NJUPT.png
的路径,效果如下:
BTW,既然你想实现HDUbeamer的效果,我建议你站在S老师巨人的肩膀上,修改HDUbeamer.cls
会更好,最好不要重复造轮子。
Happy LaTeXing, and welcome to the LaTeX studio!
\documentclass{beamer}
\usepackage[UTF8,noindent]{ctexcap}
\usetheme{AnnArbor}
\usecolortheme{crane}
\usepackage{graphicx}
\institute[NJUPT]{南京邮电大学}
\author[Robert$\cdot$Charlie]{贺XX}
\title[Beamer模板]{这是文档的大标题}
\date{\today}
\subtitle{这是文档的小标题}
\subject{模板}
% 自定义 logo 的位置
% 在左上角添加校徽
\setbeamertemplate{logo}{%
\raisebox{4.65cm}{% 向上抬高,以便校徽在左上方
\hspace*{-8\paperwidth}% 往左移动位置,可自行调节
\includegraphics[height=1.56cm]{NJUPT.png}%
}
}
\begin{document}
\maketitle
\begin{frame}{目录}
\tableofcontents
\end{frame}
\section{这是第一部分}
\begin{frame}{第一节标题}{第一节小标题}
内容...
\end{frame}
\end{document}
Okay,我想上面的代码基本实现了你想要的效果,部分细微差异通过调整
\setbeamertemplate
的位置即可实现你的目标,建议你尝试弄懂有关配置并尝试修改(留做习题~)