排版一种练习列表

排版一种练习列表

此类练习单如何排版: 在此处输入图片描述

一个可能的解决方案是使用任务包裹:

\documentclass{article}
\usepackage{tasks}
\settasks{label=\arabic*.,label-format=\bfseries}
\begin{document}

\begin{tasks}
    \task $\lim_{n\to\infty}\frac{1}{n}$
    \task $\lim_{n\to\infty}\frac{1}{n+1}$
    \task $\lim_{n\to\infty}\frac{1}{n+2}$
    \task $\sum_{n=1}^{\infty}a_nb_n$
\end{tasks}
\end{document}

输出为 在此处输入图片描述 但是我希望数学公式默认以 displaystyle 排版,而且必须添加\displaystyleevery $...$,看上去很繁琐,有没有什么好的方法可以解决这个问题?

答案1

如果您的练习列表只包含数学项目,您可以item-format相应地设置,甚至可以为此定义一个新环境。在这两种情况下,您都可以省略 s $

\documentclass{article}
\usepackage{tasks}
\settasks{label=\arabic*.,label-format=\bfseries}

\newcommand\mathtaskstyle[1]{$\displaystyle#1$}

\NewTasksEnvironment[
  label = \arabic*. ,
  label-format = \bfseries ,
  item-format = \mathtaskstyle ]{mathtasks}(2)

\begin{document}

% optional argument:
\begin{tasks}[item-format=\mathtaskstyle](2)
  \task \lim_{n\to\infty}\frac{1}{n}
  \task \lim_{n\to\infty}\frac{1}{n+1}
  \task \lim_{n\to\infty}\frac{1}{n+2}
  \task \sum_{n=1}^{\infty}a_nb_n
\end{tasks}

% dedicated environment:
\begin{mathtasks}
  \task \lim_{n\to\infty}\frac{1}{n}
  \task \lim_{n\to\infty}\frac{1}{n+1}
  \task \lim_{n\to\infty}\frac{1}{n+2}
  \task \sum_{n=1}^{\infty}a_nb_n
\end{mathtasks}

\end{document}

答案2

这是一个可能的解决方案,附带以下etoolbox软件包:

\documentclass{article}
\usepackage{tasks}
\usepackage{etoolbox}
\AtBeginEnvironment{tasks}{\everymath{\displaystyle}}
\settasks{label=\arabic*.,label-format=\bfseries}

\begin{document}

\begin{tasks}(2)
    \task $\lim_{n\to\infty}\frac{1}{n}$
    \task $\lim_{n\to\infty}\frac{1}{n+1}$
    \task $\lim_{n\to\infty}\frac{1}{n+2}$
    \task $\sum_{n=1}^{\infty}a_nb_n$
\end{tasks}

\end{document} 

在此处输入图片描述

相关内容