如何使 A 部分(枚举外部)和 B 部分(枚举内部)居中对齐?
\documentclass{article}
\begin{document}
\begin{center}
Part A
\end{center}
\begin{enumerate}
\item
\begin{enumerate}
\item What
\item Why
\item Write
\item Differentiate
\begin{center}
Part B
\end{center}
\end{enumerate}
\end{enumerate}
\end{document}
答案1
这里的问题是enumerate
环境的每个级别都有不同的缩进/水平间距。
使第二个居中的一种方法Part B
是先将此标题移回左边距,然后居中。这涉及计算第一级边距引入的缩进\leftmargini
、第一级标签的宽度以及第一级标签和项目文本的分隔。\leftmargini
已由 LaTeX 定义,\labelwidthi
并且\labelsepi
未定义。
\documentclass{article}
\usepackage{showframe}
\newlength{\labelwidthi}
\newlength{\labelsepi}
\begin{document}
\begin{center}
Part A
\end{center}
\begin{enumerate}
\setlength{\labelwidthi}{\the\labelwidth}% Store the old widths
\setlength{\labelsepi}{\the\labelsep}%
\item
\begin{enumerate}
\item What
\item Why
\item Write
\item Differentiate
\begingroup
\centering % Remove the indent by leftmargini etc.
\hskip-\dimexpr\leftmargini+\labelwidthi+\labelsepi Part B
\endgroup
\item Foo
\end{enumerate}
\end{enumerate}
\end{document}