在我的文档(定义为 A4)中,我想将我们的徽标放在第一页的左上角。我为此使用的代码是:
\begin{tikzpicture}[remember picture,overlay]
\node[anchor=north west,inner sep=1cm] at (current page.north west){\includegraphics[width=3cm]{Logo}};
\end{tikzpicture}
如果我编译文档,则xelatex document.tex
看不到任何徽标。在图形程序中打开 PDF 文件时,我发现徽标已包含在文件中,但位于页面可见区域之外(页面上方右侧)。
但是,如果我使用 编译我的文档latexmk -xelatex document.tex
,徽标就会出现在我期望的位置。仅此方法会给我以下警告:
以下规则和子规则已过期:“xelatex”。
目前,这种编译方法仍然有效,但我认为该规则将来某个时候会停止工作,所以我想找出为什么其他编译方法会破坏我的文档。
我很高兴得到关于如何解决这个问题的任何解释、想法或提示。
这里有一个完整的示例文档,演示了相同的行为:
\documentclass[12pt]{article}
\usepackage[left=2cm,top=1cm,right=2cm,bottom=2cm,nohead]{geometry}
\geometry{a4paper}
\usepackage{tikz}
\begin{document}
\graphicspath{{images/}}
\begin{tikzpicture}[remember picture,overlay]
\node[anchor=north west,inner sep=1cm] at (current page.north west){\includegraphics[width=3cm]{UniLogo}};
\end{tikzpicture}
\center
\vspace{2cm}
\large Lorem ipsum dolor sit amet
\pagebreak[4]
\end{document}
PS:需要明确的是,徽标文件确实存在于指示的路径中,并且也被正确读取和包含,只是位置不对。