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