Список описаний с выровненными описаниями

Список описаний с выровненными описаниями

Эта тема форумаименно то, что я ищу. Я хочу, чтобы моя среда описания выдавала это:

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

Кто-то предложил это:

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

Что отлично работает (параметр — самая длинная метка), за исключением того, что я думаю, что enumitemдолжен уметь это делать. К сожалению, документация для него для меня крайне запутанная. Может ли кто-нибудь показать мне, как добиться того же результата с помощью enumitem?

решение1

Вот одна из возможностей:

\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}

введите описание изображения здесь

решение2

Решение с использованиемscrextendпакет (взят изВикиКниги):

\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}

введите описание изображения здесь

Связанный контент