
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 enumitem
deveria 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}
Responder2
Uma solução usando oscrextend
pacote (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}