Bild und Text formatieren mit TikZ und Minipage

Bild und Text formatieren mit TikZ und Minipage

Ich möchte den oberen Teil meines Lebenslaufs formatieren, bin dabei aber auf zwei Probleme gestoßen:

  1. Ich möchte das Bild so formatieren, dass es perfekt rund ist und sich das ganze Bild im Rahmen befindet. Wenn ich jedoch anfange, den Rahmen zu berühren, „verliert“ das Bild seine Rundheit.

  2. Ich möchteFormatiere meine Kopfzeile wie im Bild unten: wo ich links ein rundes Bild habe, dann ein Kästchen mit meinem Namen und einem kleinen Text darunter. Beim Arbeiten mit Miniseiten konnte ich jedoch nicht das gewünschte Ergebnis erzielen.

Bildbeschreibung hier eingeben

Hier ist mein momentan funktionierender Code:

\documentclass[letterpaper,8 pt]{article}

\usepackage{titlesec}
\usepackage[margin=0.3in]{geometry}
\usepackage{longtable}
\usepackage{marvosym}
\usepackage{amsmath}

\usepackage{underscore}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\sfdefault}{ppl}

\newcommand{\at}{\makeatletter @\makeatother}
\usepackage{graphicx}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{calc}

\titleformat{\section}{\large\scshape\raggedright}{}{1em}{}[\titlerule]
\titlespacing{\section}{0pt}{3pt}{3pt}

\begin{document}
\pagenumbering{gobble}
\hfill
\begin{minipage}[t]{5cm}
    \hspace*{-3cm}
    \begin{tikzpicture}[baseline=(frog.center),inner sep=0pt]
    \clip (0,0)  circle (2cm) node (frog) {\includegraphics[width=6cm]{frog.jpg}};
    \end{tikzpicture}
\end{minipage}
\hfill
\begin{minipage}[t]{5cm}
    \vspace{-1.5cm} \centerline{\Huge \textbf{My Name Here}}
\end{minipage} 
%\hfill
\begin{minipage}[t]{5cm}
    \vspace{0cm} \hspace{-2cm}\begin{tabular}{rl}
        \textsc{Email:} & My_eMail\at gmail.com \\ 
        \textsc{Telefon:} & \ xxx \ xx \ xxx \\
        \textsc{Sted:} & xxxx, xxxxx \\
    \end{tabular}
\end{minipage}

\end{document}

Antwort1

Vielleicht könntest du alles in eins packen tikzpicture. Da der Kreis die gleiche Größe wie die Box haben soll, ist es sinnvoll, zuerst die Box zu erstellen und dann die Größe des Kreises auf die gleiche Höhe wie die Box einzustellen.

Beachten Sie übrigens, dass dies 8 ptkeine gültige Option für die articleKlasse ist und nichts bewirkt. 10pt(Standard) 11ptund 12ptsind die standardmäßig verfügbaren.

Der äußere Rahmen in diesem Screenshot entsteht durch das Hinzufügen der showframeOption zum geometryPaket. Mit dieser Option wird ein Rahmen um den Textbereich hinzugefügt.

Bildbeschreibung hier eingeben

\documentclass[letterpaper,10pt]{article}

\usepackage{titlesec}
\usepackage[margin=0.3in]{geometry}
\usepackage{longtable}
\usepackage{marvosym}
\usepackage{amsmath}

\usepackage{underscore}
\renewcommand{\familydefault}{\sfdefault}
\renewcommand{\sfdefault}{ppl}

\newcommand{\at}{\makeatletter @\makeatother}
\usepackage{tikzpagenodes} % loads tikz which loads graphicx
\usetikzlibrary{calc,positioning}

\titleformat{\section}{\large\scshape\raggedright}{}{1em}{}[\titlerule]
\titlespacing{\section}{0pt}{3pt}{3pt}
\begin{document}
\pagenumbering{gobble}
%\hfill
\noindent\hfill\begin{tikzpicture}[
  declare function={
     boxwidth=\textwidth-4cm; % you may need to change 4cm so something else, depending on the height of the box
     boxinnersep=2mm; 
     }
  ]
    \node [
       text width=boxwidth,
       align=left,
       draw,
       fill=green!30,
       inner sep=boxinnersep] (box) {%
       {\Huge \textbf{My Name Here}} \\[5pt]
       \begin{tabular}{rl}
        \textsc{Email:} & MyeMail\at gmail.com \\ 
        \textsc{Telefon:} & \ xxx \ xx \ xxx \\
        \textsc{Sted:} & xxxx, xxxxx \\
    \end{tabular}
    };       

    \path
    let
       \p1=(box.north),
       \p2=(box.south),
       \n1={\y1-\y2},
       \n2={(\textwidth-boxwidth-\n1-2*boxinnersep-2\pgflinewidth)/2}
    in
    node [
      minimum size=\n1,
      circle,
      path picture={
         \node [anchor=center] {\includegraphics[width=6cm]{example-image}};
         },
      left=\n2 of box
      ] {};

\end{tikzpicture}

\end{document}

verwandte Informationen