在方程环境中,如何对齐方程、图像和方程编号?

在方程环境中,如何对齐方程、图像和方程编号?

我正在尝试在环境中的方程式旁边添加一个图像equation。当我使用下面的代码时,方程式和图像对齐,但方程式编号跳转到下一行。如果我删除\vcenter,方程式和方程式编号对齐,但图像向上移动。

\begin{equation}\label{linspring}
  p = qx = \frac {q^2} {k} E.
  \vcenter{\includegraphics[scale=0.25]{Spring.eps}}
\end{equation}

答案1

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\begin{document}
     \begin{equation}\label{linspring}
       p = qx = \frac {q^2} {k} E.
            \qquad \includegraphics[width=0.2\linewidth, valign=c]{example-image} 
\end{equation}        
\end{document}

valign=c从包中添加密钥adjustbox就可以轻松完成这项工作。

答案2

\vcenter是一个低级命令(实际上是一种原始命令),使用时需要小心。

您无需任何低级命令和任何外部包即可完成此操作(除此之外,amsmath如果您的文档中包含数学内容,您无论如何都应该加载它):单行gathered环境即可。

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}

\begin{document}

\begin{equation}\label{linspring}
p = qx = \frac{q^2}{k} E.
\qquad
\begin{gathered}
\includegraphics[width=0.2\linewidth]{example-image-a}
\end{gathered}
\end{equation}

\end{document}

在此处输入图片描述

答案3

数字不会移动到下一行,而是与图片基线对齐。为了避免这种情况,您需要\hbox使用一段时间\vcenter。此外,最好使用width而不是scalefor \includegraphics

\documentclass{article}
\usepackage{graphicx}
\begin{document}
     \begin{equation}\label{linspring}
       p = qx = \frac {q^2} {k} E.
            \qquad \vcenter{\hbox{\includegraphics[width=0.2\linewidth]{example-image-a}}}
    \end{equation}
\end{document}

在此处输入图片描述

相关内容