如何修改任务包的小数分隔符?

如何修改任务包的小数分隔符?

默认情况下,tasks 包的小数分隔符是句点。在法语中,它是逗号。如何让以下代码在源代码中显示逗号,同时保留句点?

换句话说,以下代码

\documentclass{article}
\usepackage{tasks}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
\begin{tasks}[item-format=\ensuremath](1)
\task 0.6\times0.7=0.42
\task 0.05\times0.1=0.005
\task 0.07\times0.08=0.0056
\end{tasks}
\end{document}

看起来像这样:

带斜线

而不是这样:

无斜杠

答案1

spanish在 中使用时babel,数学模式数字中的小数点会自动更改为逗号 (*)。实现这一神奇效果的代码位于spanish.ldf大约 664 行,但对我来说,仅仅利用它有点(非常大)不合适。您可以做的是在任务项目中用西班牙语输入数学公式...

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tasks}
\usepackage[spanish, french]{babel}
\newcommand\badtrick[1]{\foreignlanguage{spanish}{\ensuremath{#1}}}
\begin{document}
\begin{tasks}[item-format=\badtrick](1)
\task 0.6\times0.7=0.42
\task 0.05\times0.1=0.005
\task 0.07\times0.08=0.0056
% added to show the problem with automagically change the decimal mark...
\task a.3\times0.006=0.b
\end{tasks}
\end{document}

在此处输入图片描述


(*)我不太喜欢它(因为例如$a.0$被渲染为a,0;我发现可以使用更清洁的方法\num{}siunitx执行该任务。)

相关内容