如何使项目符号、编号、描述列表水平居中?

如何使项目符号、编号、描述列表水平居中?

假设我想要的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}

在此处输入图片描述

相关内容