我该如何修复下图所示的混乱情况?
我的意思是,我想将两个图形并排放置,使框处于同一水平,标题也处于同一水平。
这是使用的代码(所有需要的包都用到了,不需要放在这里)。标题只包含一个简短的描述,因为底部的其他行是附加说明,不应该成为标题的一部分,因为标题本身出现在论文开头的“图片”列表中。
\begin{figure}
\hspace*{-0.9cm}
\begin{minipage}{.5\textwidth}
\centering
\fbox{\includegraphics[scale=0.2]{Cap1/afiliados.png}}
\caption{Importe de las pensiones vs. n\'umero de afiliados y variaci\'on}.
\textit{\small{*Datos de 2017 hasta marzo.}}%\\
\small{(Fuente: Elaboraci\'on propia a partir de datos del Min. de Empleo y S.S.)}
\end{minipage}%
\begin{minipage}{.5\textwidth}
\hspace*{1.4cm}
\fbox{\includegraphics[scale=0.22]{Cap1/evolucion3.png}}
\caption{Evoluci\'on del gasto en pensiones. Datos en millones de euros y \% total del presupuesto del Estado}%\\
\small{(Fuente:} \texttt{\footnotesize{Min. de Empleo y S. S.)}}
[![enter image description here][1]][1]\end{minipage}
\end{figure}
我正在考虑缩放图片的宽度和高度但不确定。
感谢您的支持!
答案1
只需在命令中指定高度,\includegraphics
而不是给出比例因子。为两张图片指定相同的高度,并为 minipages 添加垂直对齐参数。此外,我认为在单个figure
环境中使用多个标题不是一个好主意。试试subfigure
或subcaption
包。子图可以以与 minipages 几乎相同的方式对齐:[t]
似乎有效。这是一个示例文档:
\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\newlength{\tempheight}
\setlength{\tempheight}{15ex}
\centering%
\begin{subfigure}[t]{0.5\textwidth}
\centering%
\includegraphics[totalheight = \tempheight]{pic1}
\caption{First picture.}
\end{subfigure}%
\begin{subfigure}[t]{0.5\textwidth}
\centering%
\includegraphics[totalheight = \tempheight]{pic2}
\caption{Second picture with a longer caption that will need more lines than the one from the first picture.}
\label{fig:sub2}
\end{subfigure}
\end{figure}
\end{document}
我用了LaTeX 图形并排显示作为起点。当然,您可能需要调整\tempheight
的值,因为我使用了毛绒动物的随机图片而不是您的图表。
还请注意,等的语法\small
不是\small{…}
:这些是“打开字体”(某种程度上)直到范围结束的开关。所以通常它更像是{\small …}
。以下示例应该向您展示差异:
\huge%
{a \small{b} c}\par
{a {\small b} c}