我正在尝试将图像与可变宽度小页面中的任意文本重叠。我想要一个小页面,因为小页面将位于另一个可变宽度小页面的旁边。我已经尝试使用带有覆盖选项的 tikzpicture。
\documentclass[11pt, oneside]{article}
\usepackage{geometry}
\geometry{letterpaper}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\begin{minipage}[c]{0.7\textwidth}
\lipsum[1-1]
\end{minipage}\begin{minipage}{0.3\textwidth}
\centering
\begin{tikzpicture}[overlay]
\node{\includegraphics[scale=0.2]{example-image-a}};
\end{tikzpicture}\par
Author
\end{minipage}
\vspace{5\baselineskip}
\begin{minipage}[c]{0.4\textwidth}
blah blah blah
\end{minipage}\begin{minipage}{0.6\textwidth}
\centering
\begin{tikzpicture}[overlay]
\node{\includegraphics[scale=0.5]{example-image-a}};
\end{tikzpicture}\par
Written by an author
\end{minipage}
\end{document}
这就是我得到的。
我希望图像的中心位于文本的中心。图像还需要插入到重叠文本之前,因为图像的背景颜色是白色,如果稍后绘制,可能会隐藏文本。
是否有技巧可以将图像移动到文本上方或仅配置单个小页面的背景图像?
答案1
由于 Ti 的锚点钾Z节点默认为其中心,最简单的方式就是将需要叠加到图片上的文字作为节点的内容输入,如下所示。
两种等效技术:
将节点放置在明确的坐标处(
(0,0)
即overlay
在 LaTeX 文档中插入 ed 图片的位置):\node at (0,0) {\includegraphics[scale=0.2]{example-image-a}}; \node at (0,0) {Author};
(0,0)
使用第一个坐标的隐式名称,命名第一个节点并隐式使用其center
锚点来定位第二个节点:\node (image) {\includegraphics[scale=0.5]{example-image-a}}; \node at (image) {Written by an author};
完整代码:
\documentclass[11pt, oneside]{article}
\usepackage{geometry}
\geometry{letterpaper}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{lipsum}
\begin{document}
\begin{minipage}[c]{0.7\textwidth}
\lipsum[1-1]
\end{minipage}\begin{minipage}{0.3\textwidth}
\centering
\begin{tikzpicture}[overlay]
\node at (0,0) {\includegraphics[scale=0.2]{example-image-a}};
\node at (0,0) {Author};
\end{tikzpicture}\par
\end{minipage}
\vspace{5\baselineskip}
\begin{minipage}[c]{0.4\textwidth}
blah blah blah
\end{minipage}\begin{minipage}{0.6\textwidth}
\centering
\begin{tikzpicture}[overlay]
\node (image) {\includegraphics[scale=0.5]{example-image-a}};
\node at (image) {Written by an author};
\end{tikzpicture}\par
\end{minipage}
\end{document}