如何将图片放在文本上?就像文件上的星星一样

如何将图片放在文本上?就像文件上的星星一样

在此处输入图片描述如何将图片放在文本上?就像底部的星星一样

在此处输入图片描述

答案1

您可以使用eso-pic将内容放在背景上并tikz绘制形状并将其放在任何位置(使用overlay)。您还可以执行或使用许多其他操作,包括tikz-pagenodes访问文本区域和许多其他操作。(如果您使用\AddToShipoutPictureBG{而不是\AddToShipoutPictureBG*{,星号将出现在每一页上。)

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}
\usepackage{eso-pic}
\begin{document}
\AddToShipoutPictureBG*{%
    \begin{tikzpicture}[remember picture,overlay]
    \node [star, star point height=.5cm, minimum size=2cm, fill=red!20,
        anchor=south east]  at ([xshift=-5cm,yshift=5cm]current page.south east)    {};
\end{tikzpicture}}
\foreach \X in {1,...,50} {\noindent ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV\par}
\end{document}

在此处输入图片描述

tikzmark您可以将形状锚定在\tikzmarknode添加到文本的某个特定标记(或)处。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric,tikzmark}
\usepackage{eso-pic}
\begin{document}
\AddToShipoutPictureBG*{%
    \begin{tikzpicture}[remember picture,overlay]
    \node [star, star point height=.5cm, minimum size=2cm, fill=red!20,
        anchor=south east]  at (pic cs:m37) {};
\end{tikzpicture}}
\foreach \X in {1,...,50} 
{\noindent ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUV\tikzmark{m\X}\par}
\end{document}

答案2

您可以使用文本位置,可轻松地在页面上放置图形框,同时还可在图形上覆盖文本。

如果您希望在每一页上都有图形,则可以将宏放在运行页眉中。

在此处输入图片描述

\documentclass{article}
\usepackage{lmodern, lipsum, microtype, graphicx}

%% Logo 12 mm - Plasseres 62 mm fra høyre, 10 mm fra topp
%% \BRGLogo plasseres rett etter \begin{document}
\usepackage[absolute]{textpos}
\setlength{\TPHorizModule}{1mm}
\setlength{\TPVertModule}{1mm}

\DeclareRobustCommand*{\Logo}{%
  \begin{textblock}{12}(144,200)
      \includegraphics*[height=20mm]{c:/temp/homer-simpson.png}%
  \end{textblock}%
  }

\begin{document}
\Logo
\section{start}
\lipsum[2-8]

\end{document}

相关内容