这也许是一个简单的问题,答案也很简单,但作为新手,我却不知所措tikz
。将图像(徽标)文件添加到文档左上角的最佳方法是什么?
梅威瑟:
\documentclass[12pt]{article}
\usepackage{lipsum}
\usepackage{showframe}
%\usepackage{tikz}
%\usepackage{graphicx}
\begin{document}
\section*{Lorem Ipsum}
\lipsum[1]
\end{document}
我希望避免使用fancyhdr
来实现这个结果。
答案1
尽管tikz
功能强大,eso-pic
也可以通过\AddToShipoutPictureBG
(或\AddToShipoutPictureFG
)来执行此操作:
\documentclass[12pt]{article}
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{showframe}% http://ctan.org/pkg/showframe
\usepackage{eso-pic}% http://ctan.org/pkg/eso-pic
\usepackage{graphicx}% http://ctan.org/pkg/graphicx
\AddToShipoutPictureBG{%
\AtPageUpperLeft{\raisebox{-\height}{\includegraphics[width=1.5in]{tiger}}}%
}
\begin{document}
\section*{Lorem Ipsum}
\lipsum[1-50]
\end{document}
答案2
您可以使用包裹background
其内部依赖于在每个页面或选定的页面上tikz
放置导入的图形徽标或使用创建的徽标:tikzpicture
以下代码将图像放置在每个页面上。但是,如果您只想在某些页面上放置徽标,则只需使用以下选项加载包即可some
:
\usepackage[some]{background}
然后\BgThispage
在您想要徽标的页面上发布。在特定页面(例如,2、3 和 6)中包含图像的示例可以在以下位置找到:指定页面顶部的图像。
笔记
- 至少需要运行两次才能看到徽标。
代码:
\documentclass[12pt]{article}
\usepackage[demo]{graphicx}
\usepackage[all]{background}
\usepackage{lipsum}
\usepackage{showframe}
\usepackage{tikz}
\newcommand{\MyGraphicLogo}{% For imported graphic logo
\begin{tikzpicture}[remember picture,overlay,yshift=-2cm, xshift=2cm]
\node at (0,0) {\includegraphics[width=2cm,height=2cm]{foo}};
\end{tikzpicture}
}
\newcommand{\MyTikzLogo}{% For a logo drawn with TikZ
\begin{tikzpicture}[remember picture,overlay,yshift=-1cm, xshift=1cm]
\draw [cyan,fill=yellow] (0cm,0cm)
-- (2cm, 0cm)
-- (2cm, -2cm)
-- (0cm, -2cm)
-- cycle;
\end{tikzpicture}
}
%\SetBgContents{\MyGraphicLogo}% Select included image
\SetBgContents{\MyTikzLogo}% Select tikz picture
\SetBgPosition{current page.north west}% Select location
\SetBgOpacity{1.0}% Select opacity
\SetBgAngle{0.0}% Select roation of logo
\SetBgScale{1.0}% Select scale factor of logo
\begin{document}
\section*{Lorem Ipsum}
\lipsum[1-12]
\end{document}