将方程式列表与图形垂直对齐

将方程式列表与图形垂直对齐

我在网上找到了很多关于如何管理表格对齐的内容,但都没有帮助我弄清楚以下内容。我想显示一个图形,其左侧有一个方程式列表,这些方程式垂直居中于图形中心。下面的代码示例是我迄今为止最好的尝试的最小示例。

\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage{array}

\begin{document}

\begin{figure}

\centering
\begin{tabular}{@{} >{\centering\arraybackslash} l @{\qquad} r@{} }
\begin{tabular}{@{}l@{}}

$y_1 = x$   \\
$y_2 = x^2$ \\
$y_3 = x^3$ \\
$y_4 = x^4$

\end{tabular} &
\includegraphics[scale=1.0, keepaspectratio = true]{picture.jpg}
\end{tabular}
\caption{How to align the center of the formulae with the image's center?}
\label{fig:figure1}
\end{figure}

\end{document}

输出结果如下:

在此处输入图片描述

我在 Windows 机器上使用 MikTeX 和 Texworks。任何有关此事的帮助都将不胜感激。

答案1

表格自然地以基线为中心,而图片的左下角则以基线为中心。因此,使用两个水平堆叠的表格比使用单个表格更容易,而且您将获得所需的结果。

\documentclass[11pt]{article}
\usepackage{graphicx}
\usepackage{array}
\begin{document}

\begin{figure}
  \centering
  \begin{tabular}{@{}l@{}}
    $y_1 = x$   \\
    $y_2 = x^2$ \\
    $y_3 = x^3$ \\
    $y_4 = x^4$
  \end{tabular} \quad 
  \begin{tabular}{r@{}}
    \includegraphics[width=4cm, keepaspectratio = true]{example-image}
  \end{tabular}
  \caption{How to align the center of the formulae with the image's center?}
  \label{fig:figure1}
\end{figure}

\end{document}

在此处输入图片描述

答案2

使用amsmath方程式(这aligned是最好的工具)并将图片高度降低一半。

在示例中,我\fbox{...}在图像周围添加了边界框以清晰显示边界框。

\documentclass[11pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}

\begin{document}

\begin{figure}
\centering

$\begin{aligned}
y_1 &= x   \\
y_2 &= x^2 \\
y_3 &= x^3 \\
y_4 &= x^4
\end{aligned}$\qquad
\raisebox{-.5\height}{\fbox{\includegraphics[width=5cm]{duck}}}
\caption{How to align the center of the formulae with the image's center?}
\label{fig:figure1}
\end{figure}

\end{document}

在此处输入图片描述

答案3

在此处输入图片描述

% arara: pdflatex

\documentclass[11pt]{article}
\usepackage{array}
\usepackage{adjustbox}

\begin{document}    
\begin{figure}
    \centering
    \begin{tabular}{@{} >{\centering\arraybackslash} l @{\qquad} r@{} }
        \begin{tabular}{@{}>{$}l<{$}@{}}    
            y_1 = x   \\
            y_2 = x^2 \\
            y_3 = x^3 \\
            y_4 = x^4               
        \end{tabular} &
        \adjustimage{valign=m}{picture.jpg}
    \end{tabular}
    \caption{Just use the package "adjustbox" here.}\label{fig:figure1}
\end{figure}    
\end{document}

相关内容