Bündig ausrichten

Redefinition von Makros, Definition eigener Befehle sowie neuer Umgebungen


Primearsar
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 3. Jul 2022, 21:16

Bündig ausrichten

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

Abc

Beitrag von Abc »

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

Primearsar
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: So 3. Jul 2022, 21:16

Re: Bündig ausrichten

Beitrag von Primearsar »

Super, vielen Dank. Das löst mein beschriebenes Problem.

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

ich meine ja nur

Re: Bündig ausrichten

Beitrag 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.

Antworten