我正在尝试在 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 个 [!] 包都不是排版方程式所需的。更糟糕的是,其中一些包是互不兼容的,例如cite
和natbib
包。仅有的这里真正需要的包是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}}