tikzpicture のエントリ間のスペースを減らすにはどうすればいいですか?

tikzpicture のエントリ間のスペースを減らすにはどうすればいいですか?

履歴書に使用したいのはスキルバー

しかし、レイアウトが固定されているため、エントリ間のスペースを調整する必要があります。

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}

2 つのエントリ間のスペースを定義/縮小するには、コードをどのように変更すればよいでしょうか?

答え1

ここに画像の説明を入力してください

\iたとえば、次のように乗算してサイズを縮小する必要があります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}

関連情報