方程环境中的点未出现

方程环境中的点未出现

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,--'。

https://www.ctan.org/pkg/ziffer?lang=en

如果你修改示例,你就会发现它有效:

$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}

在此处输入图片描述

相关内容