textpos で画像の上にテキストを配置する

textpos で画像の上にテキストを配置する

テキストブロック内の画像の上にテキストを配置したい。

最後の投稿:vspace、hspace はテキストブロックでは機能しません

私の最小限のコーディング:

\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\usepackage[poster]{tcolorbox}
\usepackage[absolute]{textpos}
\pagestyle{empty}
\begin{document}

\begin{textblock*}{10cm}(3.0cm,3.5cm) 

\begin{center}
\small X \vspace*{0.5cm}

\Huge Y \vspace*{0.2cm}

\small Z

\includegraphics[width=8cm]{example-image-a}

\end{center}
\end{textblock*}

\end{document}

ここに画像の説明を入力してください ここに画像の説明を入力してください

答え1

:の助けを借りて\tikz、画像をノードで囲み、ノードを基準にして、文字 X、Y、Z などのノードを追加します。

\documentclass[12pt]{article}
\usepackage[a4paper]{geometry}
\usepackage[poster]{tcolorbox}
\usepackage[absolute]{textpos}
\pagestyle{empty}

\usepackage{tikz}             % new
\usetikzlibrary{positioning}  % new

\begin{document}

\begin{textblock*}{10cm}(3.0cm,3.5cm)

\begin{center}
\tikz% image and letters are inserted in nodes
{
\node (image) [inner sep=0pt] {\includegraphics[width=8cm]{example-image-duck}};
\node[below=5mm of image.north, font=\small, text=red] {X};
\node[font=\huge, text=red] {Y};
\node[above=5mm of image.south, font=\small, text=red] {Z};
}
\end{center}
\end{textblock*}

\end{document}

ここに画像の説明を入力してください

関連情報