我正在尝试使用水平列表创建枚举,并且有人已经提供了解决方案:
\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}