Wie kann der Abstand zwischen Einträgen in Tikzpicture verringert werden?

Wie kann der Abstand zwischen Einträgen in Tikzpicture verringert werden?

Für meinen Lebenslauf möchte ich einigeFertigkeitsleisten.

Da mein Layout aber festgelegt ist, muss ich den Abstand zwischen den Einträgen anpassen.

Hier ist ein MWE:

\documentclass{report}

\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{xcolor}

\definecolor{white}{RGB}{255,255,255}
\definecolor{gray}{HTML}{4D4D4D}
\definecolor{maingray}{HTML}{B9B9B9}

\newcommand\skills[1]{ 
    \begin{tikzpicture}
        \foreach [count=\i] \x/\y in {#1}{
            \draw[fill=maingray,maingray] (0,\i) rectangle (6,\i+0.4);
            \draw[fill=white,gray](0,\i) rectangle (\y,\i+0.4);
            \node[above right] at (0,\i+0.4) {\x};
        }
    \end{tikzpicture}
}

\begin{document}
\skills{{a/1},{b/2}}
\end{document}

Wie kann ich den Code ändern, um den Abstand zwischen den beiden Einträgen zu definieren/verkleinern?

Antwort1

Bildbeschreibung hier eingeben

Sie müssen die Größe reduzieren, wenn \iSie sie beispielsweise mit folgendem multiplizieren 0.8:

\documentclass{report}

\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{xcolor}

\definecolor{white}{RGB}{255,255,255}
\definecolor{gray}{HTML}{4D4D4D}
\definecolor{maingray}{HTML}{B9B9B9}

\newcommand\skills[1]{
    \begin{tikzpicture}
        \foreach [count=\j, evaluate={\i=\j*0.8}] \x/\y in {#1}{
            \draw[fill=maingray,maingray] (0,\i) rectangle +(6,0.4); % <---
            \draw[fill=white,gray](0,\i) rectangle +(\y,0.4);% <---
            \node[above right] at (0,\i+0.4) {\x};% <---
        }
    \end{tikzpicture}
}

\begin{document}
\skills{{a/1},{b/2}}
\end{document}

verwandte Informationen