我有两张图像,尺寸分别为 1920 x 1280 和 561 x 422。我想将它们包含在一个图中。但由于尺寸不同,生成的图形看起来不太好。
梅威瑟:
\documentclass[journal]{IEEEtran}
\usepackage{graphicx}
\usepackage[caption=false,font=footnotesize]{subfig}
\begin{document}
\begin{figure*}[!t]
\centering
\subfloat[]{\includegraphics[width=0.45\textwidth]{Results/image_10.jpg}%
\label{fig_msg_img}}
\hfil
\subfloat[]{\includegraphics[width=0.45\textwidth]{Results/Untouched_Frame_351.png}
\label{fig_frame_351}}
\caption{\protect\subref{fig_msg_img} The message image and \protect\subref{fig_frame_351} a frame from the video.}
\label{fig:my_label}
\end{figure*}
\end{document}
输出:
我希望图像具有相同的高度。因此,我尝试通过\includegraphics[height=2in]{Results/image_10.jpg}
为两个图像指定这样的恒定高度来获得所需的结果。但结果却不如预期。输出为
我怎样才能获得具有相同尺寸的图形(无需保持纵横比)?
图片可以在这里找到:https://i.stack.imgur.com/lYGeL.jpg和https://i.stack.imgur.com/NCJGW.jpg
答案1
您遇到的问题与 LaTeX 无关本身。相反,这是由于第二个图像文件的实际图像周围带有相当大的白色“框架”造成的。
我建议您使用合适的图形工具来移除框架。一旦您这样做了,您最终会得到类似下面的内容。(由于您的文档每页都有两个主列,因此我还建议您选择width=\columnwidth
而不是width=0.45\textwidth
。)
此外,如果您可以让两个图像的纵横比相同,我肯定也会采用这种方法。
\documentclass[journal,times]{IEEEtran}
\usepackage{graphicx}
\usepackage[caption=false,font=footnotesize]{subfig}
\begin{document}
\begin{figure*} % "[t!]" has no effect on a double-wide float
%\centering
\subfloat[]{\includegraphics[width=\columnwidth]{pic1}%
\label{fig_msg_img}}
\hfill
\subfloat[]{\includegraphics[width=\columnwidth]{pic2}% % <-- don't forget the '%' symbol
\label{fig_frame_351}}
\caption{\protect\subref{fig_msg_img} The message image.
\protect\subref{fig_frame_351} A frame from the video.}
\label{fig:my_label}
\end{figure*}
\end{document}