설명이 정렬된 설명 목록

설명이 정렬된 설명 목록

이 포럼 스레드내가 찾고 있는 것이 바로 그것이다. 내 설명 환경에서 다음을 생성하고 싶습니다.

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}

여기에 이미지 설명을 입력하세요

관련 정보