Reposicionar el texto alrededor de las imágenes

Reposicionar el texto alrededor de las imágenes

Así que estoy intentando trabajar en un diseño visual para una especie de tarjeta navideña. La idea es tener imágenes en las esquinas superior izquierda e inferior derecha con el apellido y la fecha centrados en el cuadrante superior derecho. Puedo centrar el texto horizontalmente, pero se alinea con la parte inferior de la imagen superior izquierda (justo encima de la imagen inferior derecha). Si alguien pudiera ayudarme a moverlo para que el texto esté en una línea que pase por el centro de la imagen superior, sería genial:

\includegraphics[scale = 0.15]{Family.jpg} \hspace{\fill\textbf{\textsc{\Large{FamilyNameHere\\Date}}}\hspace*{\fill}
\newline
\hspace*{\fill}\includegraphics[scale = 0.05]{Family2.jpg}

Respuesta1

La alineación vertical centrada de los gráficos se obtiene fácilmente con la ayuda deadjustbox, que proporciona la valignopción clave-valor. A continuación se muestra un ejemplo mínimo que muestra su uso en su caso:

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage[export]{adjustbox}% adjustbox loads graphicx
\begin{document}

\noindent
\includegraphics[width=.5\linewidth,valign=c]{example-image-a}%
\hfill
{\Large\bfseries
\begin{tabular}{c}
  Family Name Here \\
  Date
\end{tabular}}\hspace*{\fill}

\hfill
\includegraphics[width=.5\linewidth]{example-image-b}

\end{document}

He usado a tabularpara estructurar el apellido y la fecha, ya que la alineación vertical predeterminada está centrada.

Cargar adjustboxcon la [export]opción hace que sus claves estén disponibles para elgraphicxpaquete.

Respuesta2

Aquí hay una tikzsolución

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
  \node[inner sep=0pt,outer sep=0pt,text width=0.5\textwidth] (a)
       {\includegraphics[width=\linewidth]{example-image-a}};
  \node[outer sep=0pt,text width=0.5\textwidth,align=center,anchor=west]
        at (a.east) {Family Name Here \\
                             Date};
  \node[inner sep=0pt,outer sep=0pt,text width=0.5\textwidth,anchor=north west]
        at (a.south east) {\includegraphics[width=\linewidth]{example-image-b}};
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta3

Una solución sencilla y sin paquetes adicionales es dividir tu tarjeta en cuatro minipage. De forma predeterminada, las minipáginas están centradas verticalmente, por lo que esto funciona para centrar imágenes y/o cualquier otra cosa.

\documentclass{article}
\usepackage{graphicx}
\def\Img#1{\includegraphics[width=\linewidth]{example-image-#1}}
\def\Family{\centering\Large\textsc{Family Name Here}\\[1em]\textit\today} 
\begin{document}
\parindent0pt
\begin{minipage}{.5\linewidth} \Img{a} \end{minipage}%
\begin{minipage}{.5\linewidth} \Family \end{minipage}\\[-1pt]
\begin{minipage}{.5\linewidth} ~ \end{minipage}%
\begin{minipage}{.5\linewidth} \Img{c} \end{minipage}\par
\end{document}

Obviamente, la minipágina vacía en este caso podría reemplazarse con seguridad por \raggedleftcualquier otra cosa para alinear la última minipágina a la derecha, pero es posible que desee agregar aquí algún texto o decoración. MWE

información relacionada