logo插入未得到理想情况

发布于 2024-12-25 17:06:01

第一次尝试在beamer中加入logo,插入logo的代码是问copilot得出的,但并没有很好的解决问题,想要把logo插入到左上角, (并最好实现每张ppt都有logo,如果可以)
理想状态希望实现如示的样式:示例.jpg

这是学校官网提供的一种图片格式:
校徽.jpg,请将此图片作为logo插入.
希望得到一个相对满意的解决.

代码生成beamer:2024-12-25_16-59.png
2024-12-25_16-59_1.png

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}

查看更多

关注者
0
被浏览
145
Sagittarius Rover
我要成为TikZ糕手/(ㄒoㄒ)/~~

请你详细准确地表述你的需求和预期效果

如果你只想把长条状的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}

效果如下:

image.png


补充,你想要实现类似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.jpgNJUPT.png的路径,效果如下:
image.png

BTW,既然你想实现HDUbeamer的效果,我建议你站在S老师巨人的肩膀上,修改HDUbeamer.cls会更好,最好不要重复造轮子。

Happy LaTeXing, and welcome to the LaTeX studio!

2 个回答
听闻余生
听闻余生 1天前
这家伙很懒,什么也没写!
\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}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览