equation
当我在环境中或 中输入数字(例如 10.2)时$...$
,不会出现点,而是出现一个空格。例如,我输入了:
$d_p = 5.12 \cdot 10^{-4} m$.
我得到的结果是:5 12·10−4m。
我使用模板,因此有很多包。对于数学和符号,我使用以下内容:
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{fixmath}
\usepackage{array}
\usepackage{units}
\usepackage{trfsigns}
\usepackage{textcomp}
\usepackage{gensymb}
\usepackage[integrals]{wasysym}
\usepackage[version=3]{mhchem}
\usepackage{ziffer}
\usepackage{dsfont}
\usepackage{upgreek}
有人知道为什么会发生这种情况吗?
答案1
造成这种情况的原因在于ziffer
包,它的存在正是为了实现这种行为:
此包修改了数学模式下字符的行为,因此:
'.' 用作千位分隔符(在德国很常见);
',' 用作小数分隔符(在德国很常见);
'--' 用适当的间距表示,例如'1.000,--'。
如果你修改示例,你就会发现它有效:
$d_p = 5,12 \cdot 10^{-4} m$.
因此,它.
被用来提供一个很小的空间来分隔数千个。
$d_p = 5.120.000$.
这就是ziffer
目的,如果您不想要这种行为,则不应该加载该包。
另外,如果 d_p 是米的长度,则应考虑使用该siunitx
包对其进行排版。米符号不应为斜体,并且需要与值分开:
\documentclass{article}
\usepackage{amsmath}
\usepackage{siunitx}
\begin{document}
$d_p = \SI{5.12d-4}{\metre}$.
\end{document}