我是 Latex 新手,我想将一张图片(我所在大学的徽标)放置在标题页的准确位置。为此,我想指定页面上放置图片的坐标。
到目前为止,我已经编写了以下代码,但是它不起作用。
\documentclass{article}
%...
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{graphicx}
\begin{document}
\begin{titlepage}
\begin{tikzpicture}[overlay, remember picture]
%...
\begin{picture} (10cm, 10cm) (0cm, 0cm)
\put(0.5cm, 0.5cm) {\includegraphics [width=5cm]{logo}}
\end{picture}
%...
\end{tikzpicture}
\end{titlepage}
%...
\end{document}
当我编译它(Pdftex,使用 TeXShop)时,出现以下错误消息:
./Sans-titre.tex:56: Illegal unit of measure (pt inserted).
<to be read again>
\setbox
l.56 \begin{picture} (10cm, 10cm) (0cm, 0cm)
另外,我需要在标题页的特定位置写一些文字并画线,我担心会遇到同样的问题。
答案1
您正在混合两个图形系统(tikz 和 latex 的原始图片环境)。使用 tikz 时,您应该将图形(和文本)放置在节点中:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{graphicx}
\begin{document}
\begin{titlepage}
\begin{tikzpicture}[overlay, remember picture]
\node[anchor=north west, %anchor is upper left corner of the graphic
xshift=5cm, %shifting around
yshift=-5cm]
at (current page.north west) %left upper corner of the page
{\includegraphics[width=5cm]{tiger}};
\end{tikzpicture}
\end{titlepage}
\end{document}