![程序包 inputenc 错误: Unicode 字符 ∙ (U+2219)](https://linux22.com/image/434051/%E7%A8%8B%E5%BA%8F%E5%8C%85%20inputenc%20%E9%94%99%E8%AF%AF%3A%20Unicode%20%E5%AD%97%E7%AC%A6%20%E2%88%99%20(U%2B2219).png)
我正在使用这个包:
\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
。