Hintergrundinformationen sind folgende: Bild A ist ein Logo in der oberen rechten Ecke, um das ich meinen Namen schreiben werde, und Bild B zeigt mein durchschnittliches Aussehen, das ich irgendwo(!) links neben meinem Namen und dem Logo platzieren möchte. Ich glaube, ich möchte, dass es die vertikale Linie überlappt, die die Oberseite vom Text trennt. Ich habe es so eingerichtet, dass in der linken Spalte eine leere obere Zeile vorhanden ist, um die Platzierung von Bild B zu ermöglichen. Das Verschieben von Bild B nach unten erfolgt mit dem vspace
Befehl in Zeile 32, dieser Befehl verschiebt jedoch auch den Namen und das Logo nach oben.
Kurz gesagt hätte ich gerne zwei Dinge: 1) Bild B über der vertikalen Linie haben können. 2) die Figuren unabhängig vom Text verschieben können, ohne dass sie ihn beeinträchtigen. Vollständige Freiheit.
Ich habe mir alle möglichen unterschiedlichen Pakete angeschaut, aber als Amateur habe ich beim Versuch, sie zu verwenden, alles nur noch schlimmer wrapfigure
gemacht minipage
.eso-pic
tikz
Hier ist das Minimalbeispiel.
\documentclass[12pt,a4paper,onecolumn,oneside,final]{memoir}
\usepackage{lipsum}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage[marginparwidth=2cm,textwidth=18cm,textheight=27cm]{geometry}
\usepackage{titlesec}
\usepackage[absolute]{textpos}
\usepackage[danish]{babel}
\usepackage[danish]{isodate}
\usepackage{floatflt}
\usepackage{wrapfig}
\usepackage{eso-pic}
\usepackage{anyfontsize}
\setlength\columnseprule{.4pt}
\newcommand{\namesection}[3]{
\flushright{\sffamily\fontsize{50}{80}\selectfont #1} \includegraphics[height=3cm]{example-image-a} \\
{\fontsize{50}{80}\selectfont #2} \\
\vspace{5pt}
{\fontsize{11}{14}\selectfont #3}
}
\begin{document}
\pagestyle{empty}
\begin{figure}[t!]
\hspace*{1cm}\includegraphics[height=5cm, width=4cm]{example-image-b}
\end{figure}
\vspace*{-8cm}
\namesection{First name}{Last Name}{\footnotesize Information about all sorts of neat stuff \hspace*{1.5cm}}
\noindent\makebox[\linewidth]{\rule{1.2\paperwidth}{0.4pt}}
\vspace{-15pt}
\begin{multicols}{2}
\hfill \break
\flushleft\lipsum
\lipsum
\end{multicols}
\end{document}
Antwort1
Da Sie die Elemente völlig frei verschieben möchten, empfehle ich Ihnen, sie in TikZ zu platzieren \nodes
. Im folgenden Beispiel habe ich zuerst den Knoten mit dem Namen und den Informationen platziert und dann die beiden anderen Elemente (die Bilder) in Bezug auf diesen Knoten positioniert, aber Sie können jetzt natürlich frei wählen, was zuerst kommt und wo jedes Element erscheinen soll. Ich habe das Paket tikzpagenodes verwendet, um Zugriff auf die current page text area
Knotenfamilie zu haben, um die Bilder zu lokalisieren (aber das ist optional).
Der Code:
\documentclass[12pt,a4paper,onecolumn,oneside,final]{memoir}
\usepackage{lipsum}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage[marginparwidth=2cm,textwidth=18cm,textheight=27cm]{geometry}
\usepackage{tikzpagenodes}
\usetikzlibrary{positioning}
\setlength\columnseprule{.4pt}
\newcommand{\namesection}[3]{
\begin{tikzpicture}[remember picture,overlay]
\node[text width=0.45\textwidth,inner sep=0pt]
at ([yshift=-3.5cm]current page.north)
(information)
{\raggedright
{\sffamily\fontsize{50}{80}\selectfont #1}\par
{\fontsize{50}{80}\selectfont #2}\par
{\fontsize{11}{14}\selectfont\footnotesize #3}%
};
\node[inner sep=0pt,anchor=west]
at (current page text area.west|-information.west)
(imageb)
{\includegraphics[height=5cm, width=4cm]{example-image-b}};
\node[inner sep=0pt,anchor=south east]
at (current page text area.east|-information.south east)
(imagea)
{\includegraphics[height=3cm]{example-image-a}};
\draw[line width=1pt]
(current page.west|-imageb.south) -- (current page.east|-imageb.south);
\end{tikzpicture}%
}
\begin{document}
\pagestyle{empty}
\namesection{First name}{Last Name}{Information about all sorts of neat stuff}
\vspace{5cm}
\begin{multicols}{2}
\raggedright
\lipsum
\lipsum
\end{multicols}
\end{document}