程序包 inputenc 错误: Unicode 字符 ∙ (U+2219)

程序包 inputenc 错误: Unicode 字符 ∙ (U+2219)

我正在使用这个包:

\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}
\usepackage[greek,italian]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{chemfig}
\usepackage{siunitx}
\usepackage{sidecap}
\usepackage[T1]{fontenc}
\usepackage{wrapfig}

我试图做出这个数学公式:

$-8.37 \pm (0.163∙3) = -8.37 \pm 0.489($°$\frac{cm^2}{g}$

但会出现这个错误:

Package inputenc Error: Unicode character ∙ (U+2219)
(inputenc) not set up for use with LaTeX.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.297 $6.59 \pm (0.198∙
3) = 6.59 \pm 0.594($°$\frac{cm^2}{g}$
You may provide a definition with
\DeclareUnicodeCharacter

我该如何解决?

这就是我需要的最终结果:https://1drv.ms/u/s!AnVvgK9aqru2mCSUw50zblzinU7L?e=HpdqRS

答案1

错误很明显:unicode 字符 ∙ (U+2219) 未设置为用于 LaTeX。有多种方式可以使用该字符,但最好\cdot按照预期使用该符号。

但正如一些人评论的那样,你正在加载siunitx但并未使用它的任何功能。最好将其排版为

\documentclass{article}
\usepackage{siunitx}
\begin{document}
$-8.37 \pm (0.163\cdot3)
= \SI[per-mode=fraction, separate-uncertainty=true]{-8.37 \pm 0.489}{\degree\cm\squared\per\gram}$
\end{document}

代码输出

这样做的好处是,您可以在文档的开头收集所有的 siunitx 选项,这样如果您改变了如何显示的想法,您只需更改开头的几行,而不必查看整个文档。

答案2

为了扩展 Teepeemm 的答案,设置 Unicode 字符以在数学模式下工作的一种方法是

\usepackage{newunicodechar}
\newunicodechar{^^^^2219}{\cdot}

或者,您可以切换到unicode-math,这样可以在文本和数学模式下设置符号。如果您想在旧版 LaTeX 中的文本模式下使用该符号,可以(但不建议)使用\ensuremath{\cdot}而不是\cdot

相关内容