由于某种原因,当我使用以下命令时,我收到“未定义的控制序列”错误消息:
\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
- 拼写错误:分隔符不匹配:
\usepackage{amsfonts]
编译错误Runaway argument?
通常是由于分隔符不匹配造成的。
- 拼写错误:拼写错误的宏:
\decibe
错误
! Undefined control sequence.
<argument> \decibe
准确地告诉您问题出在哪里,或者至少告诉您要搜索什么。
- 评论者正确地指出,
\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}