解决方案

解决方案

由于某种原因,当我尝试在 LaTeX 中运行此代码时,它会给出错误:扫描使用 \frac 时文件结束

我没有发现我的错误。另外,考虑到标签,我的编辑器发出警告:第 4 页上的“eq6”引用未定义。我认为是这样的,因为我在标签之前使用了引用。但我想在给出公式之前在文本中命名公式。

\documentclass[11pt,a4paper, oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[free-standing-units]{siunitx}

\begin{equation} 
D_3 = -10 \log(\frac{P_2(2 f_{1,2} \pm f_{2,1}){P_2({f_1,f_2)})
\label{eq6}
\end{equation}

答案1

解决方案

正如 Au101 已经指出的那样:缺少了一个},而根据 Ian Thompson 的说法,又{太多了。(对不起 Ian,我错过了你的评论。)

此外,为了编译此代码,您不需要在 MWE 中添加任何额外的包。相反,缺少了\begin{document} ... \end{document}

为了获得更美观的括号,您应该在之前使用\leftand 。请记住:您必须始终将和组合使用。您不能只使用其中一个而只使用另一个。但分隔符不必匹配。您可以将和组合使用,仅举一个例子。因此,我也添加了它们。\right()\left\right\left(\right\updownarrow

示例代码

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

\begin{document}
\begin{equation} 
  D_3 = -10 \log \left(\frac{P_2(2 f_{1,2} \pm f_{2,1})}
     {P_2(f_1,f_2)}\right)
\label{eq6}
\end{equation}
\end{document}

结果

在此处输入图片描述

答案2

请参阅下面的修复。示例包含使用该mathtools包的相同方程,这使得跟踪各种括号变得更加容易。

\documentclass{article}

\usepackage{mathtools}
\DeclarePairedDelimiter{\parens}()
\begin{document}


\begin{equation} 
D_3 = -10 \log(\frac{P_2(2 f_{1,2} \pm f_{2,1})}{P_2(f_1,f_2)})
\label{eq1}
\end{equation}


\begin{equation} 
D_3 = -10 \log\parens[\bigg]{\frac{P_2\parens{2 f_{1,2} \pm f_{2,1}}}{P_2\parens{f_1,f_2}}}
\label{eq2}
\end{equation}

Easier not to ef up the brackets with \eqref{eq2} than it is with \eqref{eq1}.
\end{document}

在此处输入图片描述

相关内容