如何将一些外部文本和一些内部文本居中对齐

如何将一些外部文本和一些内部文本居中对齐

如何使 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}

在此处输入图片描述

相关内容