居中对齐列表

居中对齐列表

我正在尝试编写一个排列整齐的列表,但遇到了问题。目前我的列表编码如下:

\begin{mylist}
\caption{List of countries that consume the most coffee per capita
\cite{stats}}\label{percap}
\begin{enumerate}
\centering
\item Finland: 12 kg
\item Norway: 9.9 kg
\item Iceland: 9 kg
\item Denmark: 8.7 kg
\item Netherlands: 8.4 kg
\end{enumerate}
\end{mylist}

看起来像这样: 在此处输入图片描述

但是,我希望数字 (1、2、3..) 对齐,但我仍然希望列表居中。有人知道怎么做吗?

答案1

像 Ian 一样,我使用了minipage,但这里根据最宽的标签计算其适当的宽度。(我还使用了table因为mylist未提供)

\documentclass{article}
\begin{document}
\begin{table}
\caption{List of countries that consume the most coffee per capita
\cite{stats}}\label{percap}
\centering
\medskip
\setbox0=\hbox{Netherlands: 8.4 kg}% Widest entry
\begin{minipage}[t]{\dimexpr\wd0+\labelwidth+\labelsep}
\begin{enumerate}
\item Finland: 12 kg
\item Norway: 9.9 kg
\item Iceland: 9 kg
\item Denmark: 8.7 kg
\item Netherlands: 8.4 kg
\end{enumerate}
\end{minipage}
\end{table}
\end{document}

在此处输入图片描述

答案2

eqparbox和 的解决方案enumitem

\documentclass[12pt]{article}
\usepackage[showframe]{geometry}
\usepackage{eqparbox}
\usepackage{enumitem}

\begin{document}

\begin{center}
  \fbox{\begin{eqminipage}{CL}%
      \begin{enumerate}[leftmargin=1.33em, itemsep=0pt]
        \item Finland: 12 kg
        \item Norway: 9.9 kg
        \item Iceland: 9 kg
        \item Denmark: 8.7 kg
        \item Netherlands: 8.4 kg
      \end{enumerate}
    \end{eqminipage}}
\end{center}

\end{document} 

在此处输入图片描述

答案3

您可以使用小页面。

\documentclass[12pt]{article}
\begin{document}
\begin{center}
\begin{minipage}{0.35\textwidth}
\begin{enumerate}
\item Finland: 12 kg
\item Norway: 9.9 kg
\item Iceland: 9 kg
\item Denmark: 8.7 kg
\item Netherlands: 8.4 kg
\end{enumerate}
\end{minipage}
\end{center}
\end{document}

相关内容