我已将 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()
这些字符并重新编译。此外,和 也以罗马字体排版,此外和。min
max
mean
min
max
mean
std
\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}
正确的输出: