Text um Bilder herum neu positionieren

Text um Bilder herum neu positionieren

Ich versuche also, ein visuelles Layout für eine Art Weihnachtskarte zu entwickeln. Die Idee ist, Bilder in der oberen linken und unteren rechten Ecke zu haben, wobei der Familienname und das Datum zentriert im oberen rechten Quadranten stehen. Ich kann den Text horizontal zentrieren, aber er ist mit der Unterseite des oberen linken Bilds ausgerichtet (direkt über dem unteren rechten Bild). Wenn mir jemand helfen könnte, ihn so zu verschieben, dass der Text auf einer Linie steht, die durch die Mitte des oberen Bilds verläuft, wäre das großartig:

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

Antwort1

Die zentrierte vertikale Ausrichtung von Grafiken gelingt ganz einfach mit Hilfe vonadjustbox, das die valignSchlüssel-Wert-Option bereitstellt. Unten sehen Sie ein Minimalbeispiel, das die Verwendung in Ihrem Fall zeigt:

Bildbeschreibung hier eingeben

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

Ich habe tabularzur Strukturierung des Familiennamens und des Datums ein verwendet, da die vertikale Standardausrichtung zentriert ist.

Durch das Laden adjustboxmit der [export]Option werden die Schlüssel verfügbar fürgraphicxPaket.

Antwort2

Hier ist eine tikzLösung

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

Bildbeschreibung hier eingeben

Antwort3

Eine einfache Lösung ohne zusätzliche Pakete besteht darin, Ihre Karte in vier Seiten aufzuteilen minipage. Standardmäßig sind die Miniseiten vertikal zentriert, sodass dies zum Zentrieren von Bildern und/oder anderen Elementen funktioniert.

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

Natürlich könnte die leere Miniseite in diesem Fall problemlos durch oder durch irgendetwas anderes ersetzt werden, \raggedleftum die letzte Miniseite rechts auszurichten, aber vielleicht möchten Sie hier etwas Text oder Dekoration hinzufügen. MWE

verwandte Informationen