整列した説明を含む説明リスト

整列した説明を含む説明リスト

このフォーラムスレッドまさに私が探していたものです。説明環境では以下を生成したいです:

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}

ここに画像の説明を入力してください

関連情報