创建仅由旁边的一部分填充的条形图

创建仅由旁边的一部分填充的条形图

我试图修改这个简历通过添加我在这个其他中找到的条形指示器简历在技​​能部分下,但我无法调整它。有办法吗?

为了清楚起见,我希望有不同的条形图,我可以用另一种颜色按百分比填充这些条形图,并且这些条形图位于“旁边”的环境中。

我有一个环境

\begin{document} 
    \begin{aside}
        \section{Abilities} 
    \end{aside} 
\end{document} 

在能力部分,我想插入一个像这样的栏

我尝试过使用这个命令:

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

但我无法让它工作。

答案1

我没有查看您的链接。下面确实打印了一些上面有技能的栏目。我不知道它与您现有的代码的契合程度如何。另外,我也不知道环境aside

\documentclass[preview,border=4mm]{standalone}

\usepackage{xcolor}
\definecolor{noskillgray}{gray}{0.85}
\definecolor{skilledblue}{rgb}{0.05,0.05,0.65}

\makeatletter
\newdimen\skillb@level
\newdimen\skillb@length
\newdimen\skillb@height
\skillb@length=120pt%
\skillb@height=10pt%
\newcommand*{\skillbar}[1]{%
    \skillb@level=\dimexpr#1\skillb@length/100\relax%
    {\color{skilledblue}\rule{\skillb@level}{\skillb@height}}%
    {\color{noskillgray}%
        \rule{\dimexpr\skillb@length-\skillb@level\relax}{\skillb@height}}%
}
\newcommand*{\skill}[2]{%
    \par\noindent%
    {\hskip 1ex\small #1}\\%
    \skillbar{#2}%
}
\makeatother

\begin{document}
\skill{Java}{1}
\skill{polite}{59}
\skill{outgoing}{69}
\skill{good manners}{63}
\skill{pursuer of rabbits}{94}
\skill{clueless}{99}
\end{document}

在此处输入图片描述

相关内容