包 sistyle 和 SIunits 冲突,\micro 已定义

包 sistyle 和 SIunits 冲突,\micro 已定义

当我同时使用这两个包时,我的 latex 文件出现错误。当我不使用其中一个包时,不会出现此错误

 LaTeX Error: Command \micro already defined.

 Or name \end... illegal, see p.192 of the manual.

 See the LaTeX manual or LaTeX Companion for explanation.
 Type  H <return>  for immediate help.
  ...                                              

 l.609 \begin{document}

 Your command was ignored.
 Type  I <command> <return>  to replace it with another command,
 or  <return>  to continue without it.

但是如果我不使用 SIUnits 包,这些命令就会出错:

\ampere
\ohm
\degreecelsius
\volt
\mega \ohm
\milli \ohm
\kelvin

当我不使用 sistyle 包时,这些命令出现错误

\num*
\sqrt \num*

以下是一个小例子:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{comment}
\usepackage[english]{babel}
\usepackage{geometry}
\usepackage{chemist}      
\usepackage{etex}
\usepackage{expl3}
\usepackage[version=4]{mhchem}
\usepackage{tikz}
\usetikzlibrary{circuits.ee.IEC}
\usepackage[european]{circuitikz}
\usepackage{sistyle}
\usepackage{SIunits}
\usepackage{url}
\usepackage{hyperref}
\usepackage{graphicx}
\usepackage{calc}
\usepackage{color}

%
%

\begin{document}

THIS IS A TEST
\end{document}

你能帮助我吗

谢谢

朱尔斯

答案1

将序言中加载软件包的顺序更改为:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{comment}
\usepackage[english]{babel}
\usepackage{geometry}
\usepackage{chemist}
%\usepackage{etex} it is some years default
\usepackage{expl3}
\usepackage[version=4]{mhchem}
\usepackage{tikz}
\usetikzlibrary{circuits.ee.IEC}
\usepackage[european]{circuitikz}
\usepackage{SIunits}
\usepackage{sistyle}
\usepackage{graphicx}
\usepackage{calc}
\usepackage{color}
\usepackage{url}
\usepackage{hyperref}

\begin{document}

THIS IS A TEST
\end{document}

但是,您应该考虑使用siunitx并相应地更改使用的单位名称(借助编辑器find-replace功能)以及删除SIunitssistyle

相关内容