
이 포럼 스레드내가 찾고 있는 것이 바로 그것이다. 내 설명 환경에서 다음을 생성하고 싶습니다.
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}