标签右对齐的描述列表

标签右对齐的描述列表

我想要一个如下所示的描述列表:

          Name | Joel Spolsky
       Address | Some address
                 Some zipcode
     Telephone | +31 123 456
        E-Mail | [email protected]
Something more | Bashing latex in- 
     elaborate | to submission     

我该如何实现这一点?我尝试使用 enumitem 包,但它不想像上例一样将标签(而不是项目)对齐到右侧。使用多线样式选项时,项目要么重叠,要么相互碰撞。

我正在尝试创建类似的东西:

在此处输入图片描述

\usepackage{enumitem}
\setdescription{style=multiline,topsep=10pt,leftmargin=5cm,font=\normalfont}

\section{Experience}
\begin{description}
  \item[Data] 2011 - heden (20 weken) 
  \item[Beroep of functie] Software Developer
  \item[Voornaamste werkzaamheden en verantwoordelijkheden] Software ontwikkeling 
  \item[Naam en adres van de werkgever] Multicast Automatisering B.V. 
  \item[Soort onderneming of sector] Informatie Communicatie Technologie (ICT)
\end{description}

答案1

enumitem软件包没有parright对齐选项,但是(令我有些惊讶的是)它相当容易创建(作为现有选项的副本parleft)。

\SetLabelAlign编辑:Peter Grill在评论中指出,这实际上会导致更高的间距。

编辑2:仅当您拥有旧版本时才推荐使用替代版本enumitem--向Alan Munn致敬。

\documentclass{article}

\usepackage{enumitem}

% Variant A
% \makeatletter
% \def\enit@align@parright{%
%   \def\enit@align##1{%
%     \nobreak
%     \strut\smash{\parbox[t]\labelwidth{\raggedleft##1}}}}
% \makeatother

% Variant B with superior spacing -- thanks to Peter Grill
\SetLabelAlign{parright}{\parbox[t]{\labelwidth}{\raggedleft#1}}

\setlist[description]{style=multiline,topsep=10pt,leftmargin=5cm,font=\normalfont,%
    align=parright}

\begin{document}

\section{Experience}
\begin{description}
  \item[Data] 2011 - heden (20 weken) 
  \item[Beroep of functie] Software Developer
  \item[Voornaamste werkzaamheden en verantwoordelijkheden] Software ontwikkeling 
  \item[Naam en adres van de werkgever] Multicast Automatisering B.V. 
  \item[Soort onderneming of sector] Informatie Communicatie Technologie (ICT)
\end{description}

\end{document}

在此处输入图片描述

相关内容