我对 Latex 还比较陌生,但我已经用尽了这个网站、列表/枚举/任务文档和许多其他谷歌资源。如果这是一个重复的问题,请原谅。
我需要创建编号列表和字母列表。我需要这些列表适合列(即,我需要能够快速/轻松地格式化为列)。我在文章类中使用 \NewTasks 和 enumerate 和 itemize 取得了巨大成功,但我无法获得我想要的 (a) (b) 格式。
\documentclass[twoside]{article}
\usepackage{amsmath,amsfonts,amssymb,graphicx,mathtools,flexisym,tasks,enumitem,multicol,mdframed,tabularx,tasks}
%my itemized lists in two columns - these work very well for bullets and numbering
\NewTasks[style=enumerate]{myitemize}[\item](2)
\NewTasks[style=enumerate]{item3}[\item](3)
\NewTasks[style=itemize]{itemnew}[\aitem](2)
% this works well for giving me one column of items labeled the way I want
%it labeled, but as soon as I try to get two columns going like
% (a) blah (b) blah
% (c) blah (d) blah
% it doesn't work and will number vertically first.
\newlist{alphalist}{enumerate}{1}
\setlist[alphalist,1]{label={(\alph*)}}
\begin{document}
\begin{tasks}(2) %this is what I want, but with (a) labels!!
\task task 1
\task task 2
\task task 3
\end{tasks}
\begin{itemnew} % I am just trying things, I don't want/need bulleted lists
\aitem hi2
\aitem hi2
\end{itemnew}
\begin{enumerate}
\item this is in one column
\item because this problem is worked horizontally
\end{enumerate}
\begin{myitemize}(2)
\item but these problems
\item are in two columns
\item because they are better
\item when worked vertically
\end{myitemize}
\begin{multicols}{2} % wrong order of labels
\begin{alphalist}
\item but these problems
\item are in two columns
\item because they are better
\item when worked vertically
\end{alphalist}
\end{multicols}
\end{document}
自定义环境中的任务<< 这太接近了!!我可以按照我想要的方式得到 (1) 和 (2),但不能得到 (a) 和 (b)。我快没头发可拔了。我知道我错过了一些简单的东西(或者至少我希望它很简单)。
总之,我希望将任务列表标记为 (\alph) 而不是 \alph),但我不知道该怎么做。我可以在考试类中做到这一点(使用 {parts} 和 {choices}),但文章类中必须有一些东西可以做到这一点,对吧??我正在写的笔记已经在文章类中了……任何帮助都将不胜感激,如果需要,我很乐意澄清。感谢您的时间和耐心!
编辑:好吧,我可能提问题太早了。虽然这似乎不是最有效的方法,但将以下内容添加到序言中似乎有效?或者可能是。我仍然想知道是否有办法全局更改“任务”环境的格式。
\newlist{mparts}{enumerate}{1}
\setlist[mparts]{label*=(\alph*)}
\newcommand{\mpart}{\item}
\SetEnumitemKey{twocol}{
before=\raggedcolumns\begin{multicols}{2},
after=\end{multicols}}
\SetEnumitemKey{threecol}{
before=\raggedcolumns\begin{multicols}{3},
after=\end{multicols}}
答案1
如果有人能写手动的对于tasks
,嗯?
\documentclass{article}
\usepackage{tasks}
\DeclareInstance{tasks}{alphabetize-parens}{default}{
counter-format = { (tsk[a]) },
label-width = 1.333em,
}
\settasks{style=alphabetize-parens}
\begin{document}
\begin{tasks}(2) %this is what I want, but with (a) labels!!
\task task 1
\task task 2
\task task 3
\end{tasks}
\end{document}