我希望能够使用坐标来定位文本,使用毫米数左上角。
使用 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]
对每个文本节点的使用进行了修改,并对xshift
和yshift
值进行了一些更改。
\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:
...这正是我所追求的。
答案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}
会给