在将图形插入 TeX 文档时,有没有简单的方法可以使其出现在文本后面?
答案1
您可以将图像放入零宽度和零高度/深度框中,这样 TeX 就会直接覆盖它。此外,您可能希望降低图形,因为通常参考点位于底部。
这有效:
\documentclass{article}
\usepackage{graphicx,lipsum}
\pagestyle{empty}
\begin{document}
\noindent
\makebox[0pt][l]{%
\raisebox{-\totalheight}[0pt][0pt]{%
\includegraphics[width=4in]{book}}}%
\lipsum[1-2]
\end{document}
答案2
您可以使用background
包。最初,您使用pages=some
选项,因此最初不使用背景。然后在您想要图像的页面上,使用命令\BackImage
;其可选参数将选项传递给\includegraphics
,强制参数包含图像文件的名称:
\documentclass{article}
\usepackage[pages=some,scale=1,angle=0,opacity=0.7]{background}
\usepackage{graphicx}
\usepackage{lipsum}
\newcommand\BackImage[2][scale=1]{%
\BgThispage
\backgroundsetup{
contents={\includegraphics[#1]{#2}}
}
}
\begin{document}
\lipsum[2]
\BackImage[width=.5\textwidth]{example-image-a}% image on page 1
\lipsum[4-22]
\BackImage[width=.5\textwidth]{example-image-b}% image on page 4
\lipsum[3-4]
\end{document}
使用可用的键\backgroundsetup
您可以轻松更改所包含图像的属性(不透明度、位置、比例、角度)。
对于单张图片来说,只需设置contents
为\includegraphics
,pages=some
并使用 来\BgThisPage
指定应该包含该图片的页面:
\documentclass{article}
\usepackage{graphicx}
\usepackage[pages=some]{background}
\usepackage{lipsum}
\backgroundsetup{
scale=1,
angle=0,
opacity=0.7,
contents={
\includegraphics[width=\textwidth,height=4cm]{example-image-a}}
}
\begin{document}
\lipsum[1-20]
\BgThispage
\lipsum[3-4]
\end{document}
答案3
您还可以这样做tikz
:
\documentclass[]{article}
\usepackage{pgfpages,tikz,lipsum}
\begin{document}
\begin{tikzpicture}[remember picture, overlay]
\node[anchor=center] at (current page.center){%
\pgfimage{example-image-a}};
\end{tikzpicture}
\lipsum[1-10]
\end{document}
将背景图像仅放在所需的页面上:
或者您可能更喜欢使用wallpaper
提供相同功能的方法,以及在每一页上重复图像的方法:
\documentclass[]{article}
\usepackage{wallpaper,lipsum}
\begin{document}
\lipsum[1-10]
\ThisCenterWallPaper{1}{example-image-b}
%\CenterWallPaper{1}{example-image-b}% use this instead if you want the background repeated
\end{document}
这使: