方程错误 - 我想在方程中使用单位

方程错误 - 我想在方程中使用单位

我试图将一些简单的方程式放入我的文档中。但是我使用的单位似乎不适合方程式。

\documentclass[a4paper,DIV10,12pt,headsepline,headings=small]{scrreprt}
\usepackage{lmodern}
%\usepackage[ngerman]{babel}
\usepackage[english]{babel}
\usepackage{cite}
\usepackage[margin=10pt,font=small,labelfont=bf,
labelsep=endash,singlelinecheck=off]{caption}
\usepackage{longtable} 
\usepackage{threeparttable}
\usepackage{booktabs}
\usepackage{graphicx} 
\usepackage{float}
\usepackage{parskip}
\usepackage{setspace}
\usepackage{graphicx}
\onehalfspacing
\pagestyle{headings}
\setcounter{secnumdepth}{3} 
\setcounter{tocdepth}{3}
\usepackage{tocloft}
\usepackage{ragged2e}
\usepackage{array} 
\usepackage{amsmath}
\usepackage {picins}

\begin{gather}
Thickness&=\frac{100 $\mu$g/$\mathrm{cm}^{2}$}{8.38 $\mu$g/$\mathrm{cm}^{3}$} \\[1ex]
Thickness&=0.199 $\mu$m
\end{gather}

该公式应该给出如下结果:厚度 = (100 µg/cm²) / (8.38 µg /cm³) [当然没有括号]

看来我的单位定义在方程式中不能正常工作。在普通文本中使用它们没有问题。

我非常感谢任何提示!

(希望我使用了正确的标签)

答案1

使用这样的专门包siunitx可以很容易地输入数字和单位;我将展示三种方法来获得相同的输出:

\documentclass[a4paper,DIV10,12pt,headsepline,headings=small]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{textgreek}
\usepackage{siunitx}
\sisetup{text-micro=\textmu,math-micro=\mathmu} % better micro symbol

\begin{document}
\begin{align}
\mathit{Thickness}&=\frac{\SI{100}{\micro\gram/\centi\meter^{2}}}{\SI{8.38}{\micro\gram/\centi\meter^{3}}} \\[1ex]
\mathit{Thickness}&=\SI{0.199}{\micro\meter}
\end{align}
\begin{align}
\mathit{Thickness}&=\frac{\SI{100}{\ug/\cm^{2}}}{\SI{8.38}{\ug/\cm^{3}}} \\[1ex]
\mathit{Thickness}&=\SI{0.199}{\um}
\end{align}
\begin{align}
\mathit{Thickness}&=\frac{\SI{100}{μg/cm^{2}}}{\SI{8.38}{μg/cm^{3}}} \\[1ex]
\mathit{Thickness}&=\SI{0.199}{μm}
\end{align}
\end{document}

在此处输入图片描述

答案2

对于单位,您应该使用siunitx包。

\documentclass[a4paper,DIV10,12pt,headsepline,headings=small]{scrreprt}
\usepackage{lmodern}
\usepackage{array}
\usepackage{amsmath}
\usepackage[detect-all,per-mode=symbol]{siunitx}
\begin{document}
\begin{align}
\mathit{Thickness} &=\frac{\SI{100}{\micro\gram \per \centi\meter^{2}}}{\SI{8.38}{\micro \gram \per \centi\meter^{3}}} \\[1ex]
\mathit{Thickness} &=\SI{0.199}{\micro \meter}
\end{align}
\end{document}

在此处输入图片描述

有关详细信息,请texdoc siunitx从命令行运行。

此外,你的方程gather不应该有&。使用 gather,你的方程将是:

\documentclass[a4paper,DIV10,12pt,headsepline,headings=small]{scrreprt}
\usepackage{lmodern}
\usepackage{array}
\usepackage{amsmath}
\usepackage[detect-all,per-mode=symbol]{siunitx}
\begin{document}
\begin{gather}
\mathit{Thickness} =\frac{\SI{100}{\micro\gram \per \centi\meter^{2}}}{\SI{8.38}{\micro \gram \per \centi\meter^{3}}} \\[1ex]
\mathit{Thickness} =\SI{0.199}{\micro \meter}
\end{gather}
\end{document}

在此处输入图片描述

相关内容