Reposicionar texto em torno de imagens

Reposicionar texto em torno de imagens

Então estou tentando trabalhar em um layout visual para uma espécie de cartão de Natal. A ideia é ter fotos nos cantos superior esquerdo e inferior direito com o sobrenome e a data centralizados no quadrante superior direito. Consigo centralizar o texto horizontalmente, mas ele se alinha com a parte inferior da imagem superior esquerda (logo acima da imagem inferior direita). Se alguém pudesse me ajudar a movê-lo para que o texto fique em uma linha passando pelo centro da imagem superior, seria ótimo:

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

Responder1

O alinhamento vertical centralizado dos gráficos é facilmente obtido com a ajuda deadjustbox, que fornece a valignopção de valor-chave. Abaixo está um exemplo mínimo mostrando seu uso no seu caso:

insira a descrição da imagem aqui

\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}

Usei a tabularpara estruturar o sobrenome e a data, já que o alinhamento vertical padrão é centralizado.

Carregar adjustboxcom a [export]opção disponibiliza suas chaves para ographicxpacote.

Responder2

Aqui está uma tikzsolução

\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}

insira a descrição da imagem aqui

Responder3

Uma solução simples e sem pacotes adicionais é dividir seu cartão em quatro minipagesegundos. Por padrão, as minipáginas são centralizadas verticalmente, então isso funciona para centralizar imagens e/ou qualquer outra coisa.

\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, a minipágina vazia neste caso pode ser substituída com segurança por \raggedleftou qualquer outra coisa para alinhar a última minipágina à direita, mas pode ser que você queira adicionar aqui algum texto ou decoração. MWE

informação relacionada