Lista de descrições com descrições alinhadas

Lista de descrições com descrições alinhadas

Este tópico do fórumé exatamente o que estou procurando. Quero que meu ambiente de descrição produza isto:

Label is long   text 
lab2            blalballalaa
label3          possible second rule
label four      hello world

Alguém ofereceu isto:

\newenvironment{mydescription}[1]                                                
  {\begin{list}{}%
   {\renewcommand\makelabel[1]{##1:\hfill}%
   \settowidth\labelwidth{\makelabel{#1}}%
   \setlength\leftmargin{\labelwidth}
   \addtolength\leftmargin{\labelsep}}}
  {\end{list}}

O que funciona muito bem (o parâmetro é o rótulo mais longo), exceto que acho que enumitemdeveria ser capaz de fazer isso. Infelizmente, a documentação é extremamente confusa para mim. Alguém poderia me mostrar como conseguir o mesmo resultado com enumitem?

Responder1

Esta é uma possibilidade:

\documentclass{article}  
\usepackage{calc}  
\usepackage{enumitem}  

\begin{document}

\begin{description}[leftmargin=!,labelwidth=\widthof{\bfseries The longest label}]
  \item[The longest label] text
  \item[Short]  long long long long long long long long long long long long long long long long long long long long long long long long long long long long long long text
\end{description}

\end{document}

insira a descrição da imagem aqui

Responder2

Uma solução usando oscrextendpacote (retirado deWikiLivros):

\documentclass[twocolumn]{article}
\usepackage{scrextend}
\begin{document}
\begin{labeling}{alligator}  % alligator is the longest label
    \item [\textbf{ant}]really busy all the time
    \item [chimp] likes bananas
    \item [alligator] very dangerous animal, sharp teeth, long
     muscular tail and a bit of text that is longer than one
     line and shows the alignment of text quite nicely
\end{labeling}
\end{document}

insira a descrição da imagem aqui

informação relacionada