Изменение положения текста вокруг изображений

Изменение положения текста вокруг изображений

Итак, я пытаюсь работать над визуальным макетом для своего рода рождественской открытки. Идея заключается в том, чтобы разместить картинки в верхнем левом и нижнем правом углах с фамилией и датой в центре верхнего правого квадранта. Я могу выровнять текст по горизонтали, но он будет выровнен с нижней частью верхнего левого изображения (прямо над нижним правым изображением). Если бы кто-нибудь помог мне переместить его так, чтобы текст оказался на линии, проходящей через центр верхнего изображения, это было бы здорово:

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

решение1

Центрированное вертикальное выравнивание графики легко достигается с помощьюadjustbox, который предоставляет valignвариант ключ-значение. Ниже приведен минимальный пример, показывающий его использование в вашем случае:

введите описание изображения здесь

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

Я использовал tabularдля структурирования фамилии и даты, так как по умолчанию вертикальное выравнивание осуществляется по центру.

Загрузка adjustboxс [export]опцией делает ее ключи доступными дляgraphicxупаковка.

решение2

Вот tikzрешение

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

введите описание изображения здесь

решение3

Простое решение без дополнительных пакетов — разделить вашу карточку на четыре minipage. По умолчанию мини-страницы центрируются по вертикали, так что это работает для центрирования изображений и/или чего-либо еще.

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

Очевидно, что пустую мини-страницу в этом случае можно было бы безопасно заменить \raggedleftили чем-нибудь еще, чтобы выровнять последнюю мини-страницу по правому краю, но, возможно, вы захотите добавить сюда какой-нибудь текст или украшение. МВЭ

Связанный контент