我试图把所有东西都正确排列,但我不知道如何将右侧文本置于左侧标签的中心
我还想要完全相同的行距,但我无法获得,如您在附图中看到的那样,但我可能会针对这个问题提出另一个问题。
这是一个最小的工作示例:
\documentclass{article}
\usepackage{xcolor}
\usepackage{setspace}
\begin{document}
\setstretch{1.7}
\begin{minipage}[t]{0.2\textwidth}
\vspace{-\baselineskip} % Required for vertically aligning minipages
\begin{flushright}
%\baselineskip=1.5\baselineskip %another way of tweaking interline space
\color{white}\colorbox{black}{Programming}\\
\color{white}\colorbox{black}{Tools} \\
\color{white}\colorbox{black}{Languages} \\
\color{white}\colorbox{black}{Libraries} \\
\end{flushright}
\end{minipage}
\hfill %Whitespace between
\begin{minipage}[t]{0.8\textwidth}
\vspace{-\baselineskip} % Required for vertically aligning minipages
\begin{flushleft}
%\baselineskip=1.5\baselineskip %another way of tweaking interline space
\enskip \color{black}{C#, Java}\\
\enskip \color{black}{Git, SVN} \\
\enskip \color{black}{English, blabla..} \\
\enskip \color{black}{JavaFX, Gson, blablaaa..} \\
\end{flushleft}
\end{minipage}
\end{document}
输出:
(正如您所猜想的那样,这是一份简历。)
答案1
tabular
使用简单的方法(或者tabularx
如果您预计需要在第二列中换行)会容易得多:
\documentclass{article}
\usepackage{xcolor}
\usepackage{setspace}
\usepackage{tabularx}
\begin{document}
\setstretch{1.7}
{\noindent\setlength{\tabcolsep}{3pt}
\begin{tabular}{>{\color{white}\bfseries}rl}
\colorbox{black}{Programming} & C\#, Java \\
\colorbox{black}{Tools} & Git, SVN \\
\colorbox{black}{Languages} & English, blabla.. \\
\colorbox{black}{Libraries} & JavaFX, Gson, blablaaa..
\end{tabular}}
{\noindent\setlength{\tabcolsep}{3pt}
\begin{tabularx}{\textwidth}{>{\color{white}\bfseries}rX}
\colorbox{black}{Programming} & C\#, Java \\
\colorbox{black}{Tools} & Git, SVN \\
\colorbox{black}{Languages} & English, blabla.. \\
\colorbox{black}{Libraries} & JavaFX, Gson, blablaaa..
\end{tabularx}}
\end{document}