
Эта тема форумаименно то, что я ищу. Я хочу, чтобы моя среда описания выдавала это:
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}