默认情况下,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
执行该任务。)