小数分隔符符号被“mathastext”覆盖

小数分隔符符号被“mathastext”覆盖

我发现这mathastext会干扰包spanish的选项babel。更准确地说,当mathastext加载时,西班牙语中的默认小数点分隔符(逗号)会被替换为点,即使明确设置了它也是如此。

这是一个最小工作示例:

\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[defaultfam,light,bold,proportional,lining]{montserrat}
  % Using Montserrat as our default font.
\usepackage[italic,defaultmathsizes]{mathastext}
  % This makes the math font to be the default text font.
\usepackage[spanish]{babel}
\decimalcomma % Not really needed, since this is the default option

\begin{document}
Estos números son famosos:\\

$\pi = 3.14159\dots$\\

$e = 2.71828\dots$\\

$\varphi = 1.61803\dots$\\

Además,
%
\begin{equation}
    \pi = 3.14\dots = 4 \sum_{n=0}^{+\infty}{\frac{(-1)^n}{2n+1}} .
\end{equation}

\end{document}

由此得出:


在此处输入图片描述


现在,如果我们删除这些行

\usepackage[italic,defaultmathsizes]{mathastext}
  % This makes the math font to be the default text font.

从上面的例子,我们得到这个:


在此处输入图片描述


所以,当我使用时,如何在西班牙语中使用逗号作为小数点分隔符mathastext

答案1

该包恢复了处mathastext的数学代码。将其恢复到预期状态。.\everymathbabel-spanish

\documentclass[12pt]{article}

%\usepackage[utf8]{inputenc} % not necessary
\usepackage[T1]{fontenc}
\usepackage[defaultfam,light,bold,proportional,lining]{montserrat}
  % Using Montserrat as our default font.
\usepackage[italic,defaultmathsizes]{mathastext}
  % This makes the math font to be the default text font.
\usepackage[spanish]{babel}

\AtBeginDocument{%
  \everymath\expandafter{\the\everymath\mathcode`.="8000 }%
  \everydisplay\expandafter{\the\everydisplay\mathcode`.="8000 }%
}


\begin{document}

Estos números son famosos:

$\pi = 3.14159\dots$

$e = 2.71828\dots$

$\varphi = 1.61803\dots$

Además,
%
\begin{equation}
    \pi = 3.14\dots = 4 \sum_{n=0}^{+\infty}{\frac{(-1)^n}{2n+1}} .
\end{equation}

\end{document}

在此处输入图片描述

相关内容