如何并排添加图形和方程式

如何并排添加图形和方程式

有一个类似的问题发布这里,但我需要将其作为图形元素,而不仅仅是图像。此外,公式不是左对齐的(我认为)。到目前为止,我已经尝试过这个

\begin{center}
\begin{minipage}[t]{.6\columnwidth}
\centering
\includegraphics[valign=t,width = 4cm]{images/box_axis.png}
\end{minipage}\hfill
\begin{minipage}[t]{.4\columnwidth}
\begin{align}
% \hfill
\begin{split}
p_c = (w/2, h/2)
\\
p_x = (w, h/2)
\\
p_y = (w/2, 0)
\end{split}
\end{align}
\end{minipage}
\end{center}

渲染到

我想让带有标题和方程式的图形在右侧对齐。

答案1

显然我没有你的图形,但这是你可以做的。

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
\begin{equation}
\vcenter{\hbox{\includegraphics[width=4cm,height=4cm]{example-image-duck}}}
\qquad\qquad
\begin{aligned}
p_c &= (w/2, h/2)
\\
p_x &= (w, h/2)
\\
p_y &= (w/2, 0)
\end{aligned}
\end{equation}
\end{document}

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}
\begin{equation}
\vcenter{\hbox{\begin{minipage}{5cm}
\centering
\includegraphics[width=4cm,height=4cm]{example-image-duck}
\captionof{figure}{Some nice words about ducks and marmots.}
\end{minipage}}}
\qquad\qquad
\begin{aligned}
p_c &= (w/2, h/2)
\\
p_x &= (w, h/2)
\\
p_y &= (w/2, 0)
\end{aligned}
\end{equation}
\end{document}

在此处输入图片描述

如果您想要将方程式相对于没有标题的图形垂直对齐,则可以使用它。

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{caption}
\begin{document}
\begin{align}
\vcenter{\hbox{\includegraphics[width=4cm,height=4cm]{example-image-duck}}}
&\qquad\qquad
\begin{aligned}
p_c &= (w/2, h/2)
\\
p_x &= (w, h/2)
\\
p_y &= (w/2, 0)
\end{aligned}\\
\vcenter{\hbox{\begin{minipage}{4cm}
\captionof{figure}{Some nice words about ducks and marmots.}
\end{minipage}}}
& \notag
\end{align}
Another equation.
\begin{equation}
 E=mc^2
\end{equation}
\end{document}

在此处输入图片描述

如您所见,方程数字的位置匹配。您也可以将其放在图形环境中,但系统会浮动(除非您采取极端措施)。

答案2

您似乎正在寻找以下内容:

在此处输入图片描述

(红线表示文字边框)

使用 用于adjustbox图像的垂直对齐以及tabularx用于图像的平行设置和方程:

\documentclass{article}
\usepackage{amsmath}
\usepackage[export]{adjustbox} % for "valing", it also load graphicx
\usepackage{tabularx}

\begin{document}
    \begin{figure}
    \renewcommand\tabularxcolumn[1]{m{#1}}
\begin{tabularx}{\linewidth}{@{} p{4cm}X @{}}
\adjustimage{width=\linewidth, height=4cm,valign=c}{example-image-duck}
    &   \begin{equation}
            \begin{aligned}
        p_c &= (w/2, h/2)   \\
        p_x &= (w, h/2)     \\
        p_y &= (w/2, 0)
            \end{aligned}
        \end{equation}              \\ 
\caption{Some nice words about ducks and marmots.}
    &
\end{tabularx}
    \end{figure}
\end{document}

请注意,如果您想防止浮动,请使用包提供的figure图形放置选项。Hfloat

相关内容