在 \begin{equation} 环境中使用 \si{} 时出现错误消息

在 \begin{equation} 环境中使用 \si{} 时出现错误消息

由于某种原因,当我使用以下命令时,我收到“未定义的控制序列”错误消息:

\documentclass[11pt,a4paper,oneside]{article}

\usepackage{amsfonts]
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{siunitx}

\begin{document}


\begin{equation} \label{compressiondb}
c = 1 - \frac{\text{d} P_\text{out} [\si{\decibe}]}{\text{d} P_\text{in}[\si{\decibel}]}\,.
\end{equation}

\end{document}

答案1

  1. 拼写错误:分隔符不匹配:\usepackage{amsfonts]

编译错误Runaway argument?通常是由于分隔符不匹配造成的。

  1. 拼写错误:拼写错误的宏:\decibe

错误

! Undefined control sequence.
<argument> \decibe

准确地告诉您问题出在哪里,或者至少告诉您要搜索什么。

  1. 评论者正确地指出,\text不应使用 来将数学改为正统风格。\mathrm而是使用 ,正如修订后的 MWE 所反映的那样。

修复这些问题后就可以编译了。

\documentclass[11pt,a4paper,oneside]{article}

\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{siunitx}

\begin{document}


\begin{equation} \label{compressiondb}
c = 1 - \frac{\mathrm{d} P_\mathrm{out} [\si{\decibel}]}{\mathrm{d} P_\mathrm{in}[\si{\decibel}]}\,.
\end{equation}

\end{document}

在此处输入图片描述

相关内容