为什么将 Microsoft Windows 从 7 更新到 10 后,某些方程式会出现 Unidcode 错误?

为什么将 Microsoft Windows 从 7 更新到 10 后,某些方程式会出现 Unidcode 错误?

我已将 Windows 从 7 升级到 10。当我编译一些已经在 Windows 7 中构建并且曾经运行良好的 Latex 文件时 - 现在在 Windows 10 中,我收到了一些方程式的错误消息:

! Package ucs Error: Unknown Unicode character 8289 = U+2061,
(ucs)                possibly declared in uni-32.def.
(ucs)                Type H to see if it is available with options.

使用 XeLaTex 效果很好,但我更喜欢编译 tex 文件,以进行任何在线编辑。

这是一个例子...编译下面的 tex 文件时,eq1 和 eq2 没问题,而 eq3 和 eq4 则不行。为什么以及如何在“Windows 10”中编译此 tex 文件而不会出现 Unicode 错误?

\documentclass[12pt,a4paper]{article} 
\usepackage[utf8x]{inputenc}
\usepackage{ucs}

\begin{document}

\begin{equation}\label{eq 1}
F=W_{A}*M_{A}+W_{B}*M_{B}+..+W_{N}*M_{N}
\end{equation}

\begin{equation}\label{eq 2}
RR=\frac{dP(t)}{dt}=\frac{P(t)-P(t-D)}{D}
\end{equation}

\begin{equation}\label{eq_3}
X_{Scaled}=a+ \frac{[x-min⁡(X)]}{[max⁡(X)-min⁡(X)]}*\{b-a\}
\end{equation}

\begin{equation}\label{eq_4}
 X_{Standardized}= \frac{[x-mean⁡(X)]}{std(X)}
 \end{equation}

 \end{document}

答案1

在 LuaLaTeX 下编译代码(同时加载unicode-math包)会得到公式 3 和 4 的以下屏幕截图:

在此处输入图片描述

我已突出显示了 的四次出现U+2061。为什么这个字符首先出现在您的 tex 文件中?

\min我相信您应该使用并\max遵循以下内容重写您的代码(在 pdfLaTeX 下进行编译):

在此处输入图片描述

\documentclass[12pt,a4paper]{article} 
\usepackage{ucs}   % is this really needed?
\usepackage{amsmath}
\DeclareMathOperator{\mean}{mean}
\DeclareMathOperator{\std}{std}

\begin{document}
\begin{equation}\label{eq 1}
F=W_{A}*M_{A}+W_{B}*M_{B}+\dots+W_{N}*M_{N}
\end{equation}

\begin{equation}\label{eq 2}
RR=\frac{dP(t)}{dt}=\frac{P(t)-P(t-D)}{D}
\end{equation}

\begin{equation}\label{eq_3}
X_{\mathrm{Scaled}}=a+ \frac{[x-\min(X)]}{[\max(X)-\min(X)]}*\{b-a\}
\end{equation}

\begin{equation}\label{eq_4}
 X_{\mathrm{Standardized}}= \frac{[x-\mean(X)]}{\std(X)}
\end{equation}
\end{document}

答案2

您的文件包含 LaTeX 无法处理的隐藏字符,请将其复制粘贴到好的编辑器中查看。下图显示了这些隐藏字符,在 、 和 之后显示为,删除f()这些字符并重新编译。此外,和 也以罗马字体排版,此外和。minmaxmeanminmaxmeanstd

在此处输入图片描述

\documentclass[12pt,a4paper]{article} 
\usepackage[utf8x]{inputenc}
\usepackage{ucs,amsmath}

\begin{document}

\begin{equation}\label{eq 1}
F=W_{A}*M_{A}+W_{B}*M_{B}+..+W_{N}*M_{N}
\end{equation}

\begin{equation}\label{eq 2}
RR=\frac{dP(t)}{dt}=\frac{P(t)-P(t-D)}{D}
\end{equation}

\begin{equation}\label{eq_3}
X_\text{Scaled}=a+ \frac{[x-\min(X)]}{[\max(X)-\min(X)]}*\{b-a\}
\end{equation}

\begin{equation}\label{eq_4}
 X_\text{Standardized}= \frac{[x-\mathrm{mean}(X)]}{\mathrm{std}(X)}
 \end{equation}

 \end{document}

正确的输出:

在此处输入图片描述

相关内容