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