更好地对齐枚举列表

更好地对齐枚举列表

在下面的截图中,第二个列表的对齐方式A)以及第二个列表的标签与分数之间的空间是通过经验获得的 n:参见\hspace*{1.375em}label*={\Alph*)\,\,}。您可以在下面的截图中看到一些变化。

我的方法不好。我想根据标准垂直列表的设置使用一种更好的方法。

在此处输入图片描述

\documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage{amsmath}
    \usepackage[inline]{enumitem}
    \usepackage{parskip}

    \makeatletter
        \newlist{@inlinechoices}{enumerate*}{1}
        \setlist[@inlinechoices]{label*={\Alph*)\,\,},itemjoin={\qquad},labelindent=5em}
        \newenvironment{inlinechoices}{\hspace*{1.375em}\begin{@inlinechoices}}{\end{@inlinechoices}}
    \makeatother

    \newlist{choices}{enumerate}{1}
    \setlist[choices]{label*={\Alph*)},leftmargin=3em}
    \newcommand{\choice}{\item}

\begin{document}

\begin{enumerate}
    \item Which fractions are reduced ?

    \begin{choices}
        \choice $\dfrac{4}{7}$
    \end{choices}

    \item Which fractions are reduced ?

    \begin{inlinechoices}
        \choice $\dfrac{4}{7}$
    \end{inlinechoices}
\end{enumerate}

\end{document}

答案1

列表间距参数相当复杂。这里至少有一个不那么复杂,并且允许您设置列表中的值choices以匹配环境\hspace中的值inlinechoices。为了使标签相同,我创建了一个新的对齐方案,称为straight,它只需使用以下设置标签即可\quad

\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage[inline]{enumitem}
\usepackage{parskip} % for zero par indent the right way

\SetLabelAlign{straight}{#1\quad}
\newlist{choices}{enumerate}{1}
\setlist[choices]{label*={\Alph*)},labelindent=1.375em,leftmargin=*,align=straight}
\newcommand{\choice}{\item}

\makeatletter
        \newlist{@inlinechoices}{enumerate*}{1}
        \setlist[@inlinechoices]{label*={\Alph*)},itemjoin={\qquad},align=straight}
        \newenvironment{inlinechoices}{\hspace*{1.375em}\begin{@inlinechoices}}{\end{@inlinechoices}}
    \makeatother

\begin{document}

 Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla

\begin{choices}
    \choice $\dfrac{4}{7}$
    \choice $\dfrac{8}{24}$\label{824}
    \choice $\dfrac{44}{121}$
    \choice $\dfrac{9}{11}$
\end{choices}

 Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla As in \ref{824}
\bigskip

\begin{inlinechoices}
    \choice $\dfrac{4}{7}$
    \choice $\dfrac{8}{24}$
    \choice $\dfrac{44}{121}$\label{44}
    \choice $\dfrac{9}{11}$
\end{inlinechoices}
\bigskip

\noindent Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla As in \ref{44}

\end{document}

相关内容