Seite 1 von 1

Bündig ausrichten

Verfasst: Mi 22. Feb 2023, 01:06
von Primearsar
Hallo zusammen,

wie kann ich die Struktur beibehalten, aber die Skala-Punkte alle einheitlich nach rechts ausrichten.
D.h. egal wie lang mein Skill ist, die Punkte sind immer auf der gleichen Höhe (untereinander). Dabei soll das zwei Zeilen Format beibehalten werden.

Vielen Dank
Prim
\documentclass{report}
\usepackage{tikz}
\usepackage{multicol}
\usepackage{enumitem}

\newlist{skillList}{itemize}{1}
\setlist[skillList]{
  label=\textbullet,
  before=\begin{multicols}{2}\footnotesize,
  after=\end{multicols}
}

\definecolor{frontColor}{rgb}{0.22,0.45,0.70} % light blue
\definecolor{backColor}{RGB}{200,200,200} % grey

\newcommand{\grade}[1]{%
  \begin{tikzpicture}
  \foreach \x in {1,2,...,5}{
    \ifnum\x>#1
      \fill[backColor] (\x em,0) circle (.35em);
    \else
      \fill[frontColor] (\x em,0) circle (.35em);
    \fi
  }
  \end{tikzpicture}%
}

\newcommand{\skillItem}[2]{\item\textbf{#1} \grade{#2}}

\begin{document}
\begin{skillList}
\skillItem{Excel}{5}
\skillItem{Microsoft Word}{5}
\skillItem{Microsoft PowerPoint}{4}
\skillItem{\LaTeX}{2}
\end{skillList}
\end{document}

Verfasst: Mi 22. Feb 2023, 02:36
von Abc
\newcommand{\skillItem}[2]{\item\textbf{#1}\hfill\grade{#2}}

Re: Bündig ausrichten

Verfasst: Mi 22. Feb 2023, 16:59
von Primearsar
Super, vielen Dank. Das löst mein beschriebenes Problem.

Wie kann ich den Abstand nun anpassen? Ist das auch möglich?

Re: Bündig ausrichten

Verfasst: Mi 22. Feb 2023, 18:22
von ich meine ja nur
Der Abstand \hfill ist immer so breit, dass die Punkte rechtsbündig angeordnet werden. Also hängt das von \linewidth ab, was – da es in einer Liste verwendet wird – vom rechten Rand der Liste (siehe enumitem) und von \columnwidth abhängt, was wiederum von \textwidth, \columnsep und der Anzahl der Spalten in der multicols-Umgebung abhängt. Natürlich kann man ggf. auch nach \grade{#2} noch einen horizontalen Abstand einfügen, um die Punkte nach links zu schieben. Man kann vor dem \hfill auch noch einen horizontalen Abstand einfügen, um einen Mindestabstand zu erreichen. Man kann auch eine \makebox verwenden, um die Punkte rechts über die Listen- oder Spaltengrenze hinaus zu schieben. Kommt eben sehr darauf an, was du haben willst.