如何在等式前面放置文本标签?

如何在等式前面放置文本标签?

目前我有一个在 {equation} 环境中定义的优化问题:

在此处输入图片描述

我想在公式(6)前添加一个标签(P)。

目前,我不得不使用第一行“优化问题(P)”作为解决方法。

理想情况下,我希望它看起来像这样:

在此处输入图片描述

我尝试使用 {IEEEeqnarray},但效果不佳。还尝试使用 Google,但找不到答案。

任何帮助深表感谢!

答案1

按照描述的方法公式标签在公式之外

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent text
\begin{flalign}
\text{(P)}&&\min_{x_{ij},\delta_i} \sum_{i=1}^m (P_i^{svr} + P_i^{cool})&&\phantom{\text{(P)}}
\end{flalign}
text
\end{document}

在此处输入图片描述

正如 daleif 在评论中指出的那样,文本上标(如“svr”和“cool”)应为直立文本,而不是斜体文本。我模仿 OP 的原始做法,将它们保留为斜体,因为它们与将标签放在左侧无关。更确切地说,应该使用\mathrm{}或其他几种方法之一来强制这些上标直立。

这是实现左侧标签的另一种方法,使用我的stackengine包而不是amsmath(唯一的怪癖是\rule我添加的,因为等式上方的垂直空间太短了)。

\documentclass{article}
\usepackage{stackengine}
\begin{document}
\noindent text
\begin{equation}
\renewcommand\useanchorwidth{T}
\renewcommand\stacktype{L}
\stackon[0pt]{$\displaystyle\min_{x_{ij},\delta_i} \sum_{i=1}^m (P_i^{svr} + P_i^{cool})
$}{\makebox[\textwidth][l]{(P)}\rule{0ex}{5.5ex}}
\end{equation}
text
\end{document}

在此处输入图片描述

这种方法的一个灵活性是,您可以设置\makebox宽度,例如,[.9\textwidth]这将为标签提供相对于左边距的恒定缩进。

最后,如果不需要标签左对齐,而只是向左偏移(假设是固定量),则可以\llap{(P)\hspace{1in}}在环境中的等式开始时使用第三种方法equation

相关内容