一个可能的解决方案是使用任务包裹:
\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 排版,而且必须添加\displaystyle
every $...$
,看上去很繁琐,有没有什么好的方法可以解决这个问题?
答案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}