假设我想要的description
环境是
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Some text\\
some more
\begin{center}
center
\end{center}
\begin{description}
\item[desc1] text1
\item[desc2] text2 text2
\item[desc3] text3 text3 text3
\end{description}
other text
\end{document}
整体上应水平居中,即最长的项目应在页面中水平居中。显然,如果其中一个条目的长度超过\textwidth
,则它将回到原始位置。
将其封闭在center
环境中似乎不起作用。
我以为\hfill
它会派上用场,但我还没有设法用它编写解决方案。
我猜想另一种策略可能是计算正在排版的环境的宽度,并将其用作封闭环境的宽度minipage
,或者其他东西。
我懂了这里建议使用tabular
作为替代方案,但我正在寻找更清洁的解决方案。
答案1
您可以将 放入description
一个varwidth
框中(它会产生一个minpage
并计算它的宽度):
\documentclass{article}
\usepackage{amsmath}
\usepackage{varwidth}
\begin{document}
Some text\\
some more
\begin{center}
center
\end{center}
\begin{center}
\begin{varwidth}{\textwidth}
\begin{description}
\item[desc1] text1
\item[desc2] text2 text2
\item[desc3] text3 text3 text3
\end{description}
\end{varwidth}
\end{center}
other text
\end{document}