格式化 LaTEX 方程式

格式化 LaTEX 方程式

我正在尝试在 latex 文档中输入一些方程式,第一个方程式没有问题,并且第一个方程式编号显示在侧面,但对于第二个方程式,方程式编号的位置不对,如提供的图片所示。我认为这是一个格式问题,任何帮助都将不胜感激。

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{forest}
\usepackage{gensymb}
\usepackage{caption}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{hyperref}
\usepackage{booktabs}
\usepackage{blindtext}
\usepackage{algorithm}
\usepackage{subcaption}
\graphicspath{{figures/}}
\usepackage{algpseudocode}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[intoc]{nomencl}
\usepackage[nottoc]{tocbibind}

\usepackage{cite}
\usepackage[numbers]{natbib}



\begin{document}





\begin{equation}
PL_{LoS} = 20{\log}d + 20{\log}f + 20{\log}(\frac{4{\pi}}{c}) + \eta_{LoS}
\end{equation}

\begin{equation}
PL_{NLoS} = \underbrace{20{\log}d + 20{\log}f + 20{\log}(\frac{4{\pi}} 
{c})}_\textrm{FSPL} + \underbrace{\eta_{NLoS}}_{\textrm{{\eta}{\xi}}}
\end{equation}

\end{document}

我的输出

答案1

原始作者代码中加载的 18 个 [!] 包都不是排版方程式所需的。更糟糕的是,其中一些包是互不兼容的,例如citenatbib包。仅有的这里真正需要的包是amsmath——奇怪的是,它不在 OP 选择的 18 个包之中。

请摆脱将所有 都放在\log花括号中的糟糕习惯。这不仅没有必要,而且实际上适得其反,因为它严重扰乱了间距。还请考虑将手头的两个等式替换(\frac{4{\pi}}{c})(4\pi/c)— 请不要使用花括号\pi(或!)​​。\xi

最后但并非最不重要的一点是,这是 David Carlisle 提出的建议:请用 替换{\textrm{{\eta}{\xi}}{\eta\xi}旁白:为什么要在文本模式下呈现仅数学模式的符号\eta和?\xi

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{amsmath} % only package needed here

\begin{document}

\begin{align}
PL_{\mathrm{LoS}}  &= 20\log d + 20\log f + 20\log(4\pi/c) + \eta_{\mathrm{LoS}} \\
PL_{\mathrm{NLoS}} &= {\underbrace{20\log d + 20\log f + 20\log(4\pi/c)}_{\mathrm{FSPL}}} 
                     + \underbrace{\eta_{\mathrm{NLoS}}}_{\eta\xi}
\end{align}

\end{document}

答案2

您的文件产生

! Missing $ inserted.
<inserted text> 
                $
l.37 ...erbrace{\eta_{NLoS}}_{\textrm{{\eta}{\xi}}
                                                  }
? 

(发生错误后 PDF 不可用)

\textrm制作一个带有嵌套的盒子文本因此不允许使用数学命令,例如\eta

只需使用

_{\eta\xi}

不是

_{\textrm{{\eta}{\xi}}

相关内容