如何使用 TikZ 和 graphicx 在左上角添加图像

如何使用 TikZ 和 graphicx 在左上角添加图像

这也许是一个简单的问题,答案也很简单,但作为新手,我却不知所措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}

相关内容