水平枚举多列,间距合理

水平枚举多列,间距合理

我正在尝试使用水平列表创建枚举,并且有人已经提供了解决方案:

\documentclass{article}

\setlength{\parindent}{0mm}

\usepackage{paralist}
\usepackage{tabto}

\newenvironment{tabbedenum}[1]
 {\NumTabs{#1}\inparaenum\let\latexitem\item
  \def\item{\def\item{\tab\latexitem}\latexitem}}
 {\endinparaenum}

\begin{document}

\begin{tabbedenum}{3}
\item text
\item text
\item text
\item text
\item text
\item text
\end{tabbedenum}
\end{document}

它适用于文本。但是当我输入数学表达式时,项目会变得彼此太近并且与前一段太近。我应该在环境中输入什么来调整前面的间距、项目之间的间距以及项目之后的间距?

答案1

您可以使用该shortlst包:它允许项目按列对齐。由于其许可证,它不在任何发行版中,但在 CTAN 上可用。该tablists包可以做几乎相同的事情,但它的主要优点是,如果项目太长而无法放入一列,它自动地使用下一列。使用制表符列表时,您必须在每种情况下手动执行此操作。

nc=我已经进行了修补,以便可以通过一组键 ( ans )指定列数 (默认为 3) 和行间 (默认为 1.5) il=。可以使用\paritem命令插入文本段落,只需指定它将延伸的列数 (可选参数,默认为 1) 和段落的文本。以下是典型用法的演示 — 练习答案列表:

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[showframe,  nomarginpar]{geometry}
\usepackage{amsfonts,amssymb}
\usepackage{lmodern}
\usepackage{mathtools, nccmath}
\usepackage[dvipsnames,svgnames,table]{xcolor}

\usepackage{shortlst,setspace,xkeyval}%
\makeatletter
\newcounter{ncol}
\define@key{lex}{nc}[3]{\setcounter{ncol}{#1}}%% 3 columns by default
\define@key{lex}{il}[1.5]{\def\@intln{#1}}% interlining![1]
\newenvironment{tabenumerate}[1][]{%
\setkeys{lex}{nc,il,#1}
\settowidth{\labelwidth}{\mbox{(m)}}
\setlength{\leftmargini}{\dimexpr\labelwidth+\labelsep\relax}%[1][3]
\setlength{\shortitemwidth}{\dimexpr\linewidth/\value{ncol}-\labelwidth-2\labelsep\relax}%
\renewcommand{\labelenumi}{\ensuremath{(\alph{enumi})}}
\setstretch{\@intln}
\begin{shortenumerate}}%
{\end{shortenumerate}
 }%
 \newcommand\paritem[2][1]{\item \parbox[t]{#1\shortitemwidth}{\setstretch{1}#2}}
\makeatother


\begin{document}
\textbf{6 columns: }
\begin{tabenumerate}[nc = 6]
        \item $ x⁵  + x³  + 1 $
        \item $ \dfrac{x²  + 1}{x² -1} $
        \item $ \arctan u + \arctan\mfrac{1}{u} $
        \item $-∞ $
        \item  $ {]-1,1[}  ∪  {]2, + ∞[} $
        \item $\ln(e^{2x}-e^{x} + 1 )$
        \item $ \dfrac{1 + √{5}}{2} $
        \item  True
        \item False
        \item  $ √{\dfrac{5 + √{5}}{10}} $
        \item False
        \item Undecidable
\end{tabenumerate}

\textbf{3 columns: }
\begin{tabenumerate}[nc = 3,il = 2]
        \item $ x⁵  + x³  + 1 $
        \paritem[2]{This an intentionally extra super unreasonably long text}
        \item $ \dfrac{x²  + 1}{x² -1} $
        \item $ \arctan u + \arctan\mfrac{1}{u} $
        \item $-∞ $
        \item  $ {]-1,1[}  ∪  {]2, + ∞[} $
        \item $\ln(e^{2x}-e^{x} + 1 )$
        \item $ \dfrac{1 + √{5}}{2} $
        \item  True
        \item False
        \item  $ √{\dfrac{5 + √{5}}{10}} $
        \item False
        \item Undecidable
\end{tabenumerate}

\textbf{4 columns: }
\begin{tabenumerate}[nc = 4, il = 2]
        \item $ x⁵  + x³  + 1 $
        \item $ \dfrac{x²  + 1}{x² -1} $
        \item $ \arctan u + \arctan\mfrac{1}{u} $
        \item $-∞ $
        \item  $ {]-1,1[}  ∪  {]2, + ∞[} $
        \item $\ln(e^{2x}-e^{x} + 1 )$
        \item  True
        \item $ \dfrac{1 + √{5}}{2} $
        \item False
        \item  $ √{\dfrac{5 + √{5}}{10}} $
        \item False
        \item Undecidable
\end{tabenumerate}

\end{document} 

在此处输入图片描述

相关内容