我尝试在左上角插入一张图片,然后将其向下移动到页面中心。类似的问题促使我尝试以下操作:
\documentclass{article}
\usepackage{fullpage}
\usepackage{eso-pic}
\usepackage{graphics}
\AddToShipoutPictureBG{%
\AtPageUpperLeft{\raisebox{-\height}{\hspace*{1cm}\vspace*{-1cm}
\includegraphics[width=1.5in]{/Path/To/Image/animage.png}}}
}
\begin{document}
some words
\end{document}
它适用于水平移位,但不适用于垂直移位。我该如何解决这个问题?
答案1
您可以按照以下方式自行定义一个点:
\newcommand\AtPageUpperMyleft[1]{\AtPageUpperLeft{%
\put(\LenToUnit{1cm},\LenToUnit{-1cm}){#1}%
}}%
改变1cm
,-1cm
如你所愿。
完整代码:
\documentclass{article}
%% \usepackage{fullpage} %% Use geometry instead
\usepackage{eso-pic}
\usepackage{graphicx}
\newcommand\AtPageUpperMyleft[1]{\AtPageUpperLeft{%
\put(\LenToUnit{1cm},\LenToUnit{-1cm}){#1}%
}}%
\AddToShipoutPictureBG{%
\AtPageUpperMyleft{\raisebox{-\height}{%
\includegraphics[width=1.5in]{example-image-a}}}
}
\begin{document}
some words
\end{document}
下面是另一个选项tikz
:
\documentclass{article}
%% \usepackage{fullpage} %% Use geometry instead
\usepackage{eso-pic}
\usepackage{tikz}
\AtBeginDocument{%
\AddToShipoutPictureBG{%
\begin{tikzpicture}[overlay,remember picture]
\node[anchor=north west] at ([shift={(1cm,-1cm)}]current page.north
west){\includegraphics[width=1.5in]{example-image-a}};
\end{tikzpicture}
}%
}
\begin{document}
some words
\end{document}
shift={(1cm,-1cm)
根据需要更改。这至少需要 2-3 次编译运行才能稳定下来。