删除任务计数器引用中的标点符号

删除任务计数器引用中的标点符号

我正在使用任务环境将列表分散到两列。但是\参考命令似乎带有与在枚举环境。我想生成以下内容:

我想要生产的图像

以下代码在段落中放入“2.”:

\documentclass{article}

\usepackage{tasks}

\begin{document}
Task \ref{keytask} is more important.
\begin{tasks}[counter-format={tsk[1].},label-format=\bfseries](2)
    \task First task
    \task\label{keytask} Second task
\end{tasks}
\end{document}

第一个代码示例的结果

这个变体在段落中根本没有放入“2”:

\documentclass{article}

\usepackage{tasks}
\newcounter{customcounter}
\newcommand{\customlabel}{
    \refstepcounter{customcounter}
    \llap{\bfseries\thecustomcounter.}}
\renewcommand{\thecustomcounter}{\arabic{customcounter}}
\settasks{label=\customlabel,label-align=right}

\begin{document}
Task \ref{keytask} is more important.
\begin{tasks}(2)
    \task First task
    \task\label{keytask} Second task
\end{tasks}
\end{document}

第二个代码示例的结果

答案1

使用最新版本,tasks您可以将编号与格式分开。这使得操作变得非常简单:

\documentclass{article}

\usepackage{tasks}[2020-01-11]% use version 1.1a or later
\newcommand*\tasklabelfmt[1]{\textbf{#1.}}

\settasks{
  label = \arabic* ,
  label-format = \tasklabelfmt
}

\begin{document}

Task~\ref{keytask} is more important.
\begin{tasks}(2)
  \task First task
  \task\label{keytask} Second task
\end{tasks}

\end{document}

在此处输入图片描述

答案2

欢迎来到 TeX.SE!这是一个听起来很疯狂的圣诞节提案,它利用了 LaTeX 定义是本地的事实。

\documentclass{article}

\usepackage{tasks}
\newcommand{\mydot}{}
\begin{document}
Task \ref{keytask} is more important.
\begin{tasks}[counter-format={tsk[1]\mydot},label-format=\bfseries\renewcommand{\mydot}{.}](2)
    \task First task
    \task\label{keytask} Second task
\end{tasks}
\end{document}

在此处输入图片描述

相关内容