如何使用 Tikz 将文本正确地定位在整页图像(背景)上?

如何使用 Tikz 将文本正确地定位在整页图像(背景)上?

我希望能够使用坐标来定位文本,使用毫米数左上角

使用 Tikz,我有以下 tex 代码,它确实似乎将文本定位在图像上方,但我不知道如何控制位置。我预感它与锚定/居中有关,但我不确定。

\documentclass{article}

\usepackage[papersize={200mm,200mm},margin=0mm]{geometry}

\usepackage{tikz}

\usetikzlibrary{calc}

\parindent=0pt

\begin{document}

\begin{tikzpicture}
  \draw node[inner sep=0] at (0mm,0mm) {
    \includegraphics[width=200mm]{graph-paper.png}
  };
  \draw node[text width=80mm] at (0mm,20mm) {
    page 5 line 1
  };
  \draw node[text width=80mm] at (20mm,0mm) {
    page 5 line 2
  };
\end{tikzpicture}

\begin{tikzpicture}
  \draw node[inner sep=0] at (0mm,0mm) {
    \includegraphics[width=200mm]{graph-paper.png}
  };
  \draw node[text width=80mm, anchor=north west] at (130mm,120mm) {
    page 6 line 1
  };
  \draw node[text width=80mm] at (30mm,50mm) {
    page 6 line 2
  };
\end{tikzpicture}

\end{document}

请注意,“第 6 页第 1 行”完全没有出现在页面上。

问题:

有人可以演示如何在页面的每个象限内放置一些文本吗?

如果使用的数字/坐标代表(0mm,0mm)左上角,并(200mm,200mm)代表右下角,那就理想了。


图像:方格纸.png

示例输出:书籍.pdf


编辑

解决方案:基于@jsbibra 的回答,[anchor=northwest]对每个文本节点的使用进行了修改,并对xshiftyshift值进行了一些更改。

\documentclass{article}

\usepackage[papersize={200mm,200mm},margin=0mm]{geometry}

\usepackage{tikz}

\usetikzlibrary{calc}

\parindent=0pt

\begin{document}

\begin{tikzpicture}[remember picture, overlay]
  \draw node[inner sep=0] at (current page.center) {
    \includegraphics[width=200mm]{graph-paper.png}
  };
  \draw node[anchor=north west] at ([xshift=20mm, yshift=-20mm] current page.north west) {
    page 4 line 1 NE quadrant
  };
  \draw node[anchor=north west] at ([xshift=120mm, yshift=-20mm] current page.north west) {
    page 4 line 2 NW quadrant
  };
  \draw node[anchor=north west] at ([xshift=20mm, yshift=-120mm] current page.north west) {
    page 4 line 3 SE quadrant
  };
  \draw node[anchor=north west] at ([xshift=120mm, yshift=-120mm] current page.north west) {
    page 4 line 4 SW quadrant
  };
\end{tikzpicture}

\end{document}

这将生成如下所示的 PDF:

4 个象限

...这正是我所追求的。

答案1

在此处输入图片描述

\documentclass{article}
\usepackage[papersize={200mm,200mm},margin=0mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{tikzpicture}
  \draw node[inner sep=0, ]  {\includegraphics[width=200mm]{example-image}};
  \draw node[xshift=4cm]{page 5 line 1 };
  \draw node[] {page 5 line 2 };
\end{tikzpicture}
\end{document}

另一种方法——

\documentclass{article}
\usepackage[papersize={200mm,200mm},margin=0mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage[]{mwe}

\begin{document}

\begin{tikzpicture}[remember picture, overlay]
  \draw node[inner sep=0]at(current page.center) {\includegraphics[width=200mm]{example-image}};
  \draw node[] at (current page.center) {page 6 line 1};
  \draw node[] at ([xshift=-3cm, yshift=-5cm]current page.north east) {page 6 line 2};
\end{tikzpicture}

\end{document}

在此处输入图片描述

编辑2

有很多排列

相同的代码再次编辑

\begin{tikzpicture}[remember picture, overlay]
  \draw node[inner sep=0]at(current page.center) {\includegraphics[scale=0.2]{example-image}};
  \draw node[] at ($(current page.center)!0.5!([xshift=-3cm, yshift=-5cm]current page.north east)$) {page 6 line 2};
\end{tikzpicture}

会给

在此处输入图片描述

相关内容