Funktion zum horizontalen Ausrichten von Elementen

Funktion zum horizontalen Ausrichten von Elementen

Ich habe das gefundenLebenslauf-Vorlageauf Overleaf, und ich möchte die Positionierung der Kopfzeileninformationen etwas optimieren. Ursprünglich sieht die Kopfzeile eines Lebenslaufs so aus:

Ursprünglicher Header

Die ursprüngliche makecvheaderFunktion sieht folgendermaßen aus:

\newcommand{\makecvheader}{%
  \begingroup
    \altacv@left@photos\hfill%
    \begin{minipage}{\dimexpr\linewidth-\altacv@photos@width}%
    \raggedright%
    {\namefont\color{name}\MakeUppercase{\@name}\par}
    \medskip
    {\taglinefont\color{tagline}\@tagline\par}
    \medskip
    {\personalinfofont\@personalinfo\par}
    \end{minipage}\hfill%
    \altacv@right@photos\par%
  \endgroup\medskip
}

Ich möchte aber, dass alle persönlichen Informationen, die in den Zeilen unter dem Slogan stehen, rechts gestapelt werden. Daher dachte ich, dass es minipageausreichen würde, wenn ich innerhalb der Gruppe eine zweite Zeile erstelle. Aber das ist, was ich habe:

Geänderter Header

Und hier sind die Änderungen, die ich vorgenommen habe:

\newcommand{\makecvheader}{%
  \begingroup
    \altacv@left@photos%
    \begin{minipage}{\dimexpr\linewidth-\altacv@photos@width}%
    \raggedright%
    {\namefont\color{name}\MakeUppercase{\@name}\par}
    \medskip
    {\taglinefont\color{tagline}\MakeUppercase{\@tagline}}
    \medskip
    \end{minipage}%
    \begin{minipage}{\dimexpr\altacv@photos@width}%
    \raggedleft%
    {\personalinfofont\@personalinfo\par}
    \end{minipage}
  \endgroup\medskip
}

Und so sollte es aussehen: Gewünschte Positionierung

Wie kann ich das also am besten erreichen? Ich hoffe, dass mir jemand von euch helfen kann. Vielen Dank im Voraus.

Antwort1

Der Grund für das Abschneiden liegt darin, dass die Breite der ersten Miniseite ( \dimexpr\linewidth-\altacv@photos@width) die gesamte Zeilenbreite abzüglich der Bildbreite umfasst.

Hier ist eine schnelle und einfache Lösung.

\newcommand{\makecvheader}{%
  \begingroup
    \altacv@left@photos%
    \begin{minipage}[t]{0.5\linewidth}%
    {\namefont\color{name}\MakeUppercase{\@name}\par}
    \medskip
    {\taglinefont\color{tagline}\@tagline\par}
    \end{minipage}\hfill%
    \begin{minipage}[t]{3cm}%
    \raggedright%
    {\personalinfofont\@personalinfo\par}%
    \end{minipage}\hfill%
    \begin{minipage}[t]{\altacv@photos@width}
        \strut\vspace*{-\baselineskip}\newline\altacv@right@photos\par%
    \end{minipage}
  \endgroup\medskip
}

Sie müssen die CLS-Datei auch nicht ändern, indem Sie den obigen Code zwischen und renewcommandeinschließen .\makeatletter\makeatother

Bildbeschreibung hier eingeben

PS: Schnell, weil es am wenigsten Zeit in Anspruch nimmt. Schmutzig, weil Sie die Breite der Miniseiten je nach Inhalt feinabstimmen müssen. Dies ist nicht die beste Methode zum Ausrichten von Inhalten und funktioniert nicht mehr, wenn Sie andere Optionen verwenden möchten (wie die Option, das Bild nach links zu setzen).

verwandte Informationen