在下面的截图中,第二个列表的对齐方式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}