小页面中列表项的水平对齐问题

小页面中列表项的水平对齐问题

为了能够在列表项的文本右侧放置一个图形,我使用了环境minipage(参见下面的代码;实际上,会minipage比更窄\linewidth)。出于某种原因,行“|Y y|”未与左侧的行“|W w|”和“|Z z|”对齐,尽管行“|V v|”和“|X x|”已正确对齐。它从何而来,我该如何修复它?

\documentclass[12pt]{article}
\begin{document}
\begin{enumerate}
\item
  $|$V\hfill v$|$
  \begin{enumerate}
  \item
    $|$W\hfill w$|$
  \end{enumerate}
  \begin{minipage}[t]{\linewidth}
    $|$X\hfill x$|$
    \begin{enumerate}
      \addtocounter{enumii}{1}%
    \item
      $|$Y\hfill y$|$
    \end{enumerate}
  \end{minipage}%
  \begin{enumerate}
    \addtocounter{enumii}{2}%
  \item
    $|$Z\hfill z$|$
  \end{enumerate}
\end{enumerate}
\end{document}

答案1

可能重复:之前已经讨论过类似的问题这里

原因是在 中minipage,列表级别被重置。因此,“|Y y|”使用第一级条目的间距,这显然不是您想要的。您可以使用 代替\parboxminipage这样就不会出现这种情况。您还可以使用 明确设置小页面中的列表级别\@mplistdepth=1。请参阅上面的链接,了解可能更适合您的情况的其他解决方案。

相关内容