如何用TikZ在除首页外的每页添加Logo?
解决除首页外所有页面添加Logo的方法
你可以用以下两种常用方式实现需求:
方法一:使用everypage包
这个包专门用来给每一页添加重复内容,支持直接排除首页:
- 先导入包:
\usepackage{everypage}
- 添加页面钩子,把你的Logo代码放进去:
\AddEverypageHookExceptFirst{ \begin{tikzpicture}[remember picture,overlay] \node[anchor=north east,inner sep=15pt] at (current page.north east){\includegraphics[scale=0.2]{Figures/logo.png}}; \end{tikzpicture} }
如果你的everypage版本较旧,没有\AddEverypageHookExceptFirst命令,改用计数器判断页面:
\usepackage{everypage} \AddEverypageHook{ \ifnum\value{page}>1 \begin{tikzpicture}[remember picture,overlay] \node[anchor=north east,inner sep=15pt] at (current page.north east){\includegraphics[scale=0.2]{Figures/logo.png}}; \end{tikzpicture} \fi }
方法二:使用fancyhdr包通过页眉实现
利用页眉区域放置Logo,同时控制首页不显示页眉:
- 导入所需包:
\usepackage{fancyhdr} \usepackage{tikz} \usepackage{graphicx}
- 配置页眉样式:
% 启用fancy页样式 \pagestyle{fancy} % 清空默认的页眉页脚内容 \fancyhf{} % 在奇数页和偶数页的右上角页眉位置添加Logo \fancyhead[RE,RO]{ \begin{tikzpicture}[remember picture,overlay] \node[anchor=north east,inner sep=15pt] at (current page.north east){\includegraphics[scale=0.2]{Figures/logo.png}}; \end{tikzpicture} } % 强制首页使用无页眉的plain样式(部分文档类默认首页就是plain,可省略此句) \thispagestyle{plain}
注意事项
- 确保你的LaTeX文档已经导入了
tikz和graphicx包(如果之前没加的话); - 若使用
book等双页文档类,[RE,RO]分别对应偶数页右页眉、奇数页右页眉,单页文档类用[R]即可。
内容的提问来源于stack exchange,提问作者user20238961
相关产品推荐
相关产品推荐

