图片垂直对齐,标题并排垂直对齐,水平空间可配置

图片垂直对齐,标题并排垂直对齐,水平空间可配置

我已经在互联网和论坛上搜索了解决方案,但不幸的是没有帖子符合我的要求。而且合并不同的帖子也没有成功。

目标是:

  1. 2 个 png 图形并排(这里已经是第一个问题:一个约为 703x775 像素,另一个约为 1032x493 像素)
  2. 两幅图下方应各有一个标题(一个较短,另一个较长)
  3. 两个标题应处于同一高度
  4. 同时,1032x493 图像应居中,并且与另一幅图像的距离可调
  5. 目前不应包含两幅图像的第三个全局标题,但可以随时添加(因此没有带有 a) 和 b) 的子标题,而是带有“图 X1”和“图 X2”)
  6. 尽管如此,两幅图像的尺寸都应该可以调整

不幸的是,要么字幕总是垂直移动,要么右侧图像太低,要么图像之间的距离无法调整。如果你能帮助我,那就太好了 =) 以下代码是我当前的状态:

\documentclass[fontsize=12pt, paper=a4]{scrreprt}
\usepackage{graphicx}

\begin{document}
    \begin{figure}[h!]
        \centering
        \begin{minipage}[b][][t]{0.38\linewidth}
            \centering
            \includegraphics[width=\linewidth]{pictureLeft.png} 
            \caption{Möglicherweise kurzer Text}
        \end{minipage}
        \hspace*{.02\linewidth}
        \begin{minipage}[b][][t]{0.48\linewidth}
            \centering
            \includegraphics[width=\linewidth]{pictureRight.png}
            \caption{Langer Text, der sich über mehrere Zeilen erstreckt und die Überschrift aktuell verschiebt\cite{}}
        \end{minipage}
    \end{figure}
\end{document}

答案1

像这样?

在此处输入图片描述

\documentclass[fontsize=12pt, paper=a4]{scrreprt}
\usepackage[demo,  % in real document remove this option
            export]{adjustbox}
\usepackage{tabularx}

\begin{document}
\begin{figure}[h!]
    \centering
\begin{tabularx}{\linewidth}{*{2}{>{\centering\arraybackslash}X}}
\includegraphics[width=\linewidth,valign=c]{pictureLeft.png}
    &
\includegraphics[width=\linewidth,height=5cm,valign=c]{pictureRight.png} \\
%
\caption{Möglicherweise kurzer Text}
    &
\caption{Langer Text, der sich über mehrere Zeilen erstreckt und die Überschrift aktuell verschiebt\cite{}}
    \end{tabularx}
\end{figure}
\end{document}

附录:替代解决方案,可以简单调整图像大小并保持图像纵横比:

\documentclass[fontsize=12pt, paper=a4]{scrreprt}
\usepackage[export]{adjustbox}
\usepackage{tabularx}

\begin{document}
\begin{figure}[h!]
    \centering
    \setkeys{Gin}{width=\linewidth,keepaspectratio}
\begin{tabular*}{\linewidth}{@{} p{0.4\dimexpr\linewidth-\tabcolsep}
                                  p{0.6\dimexpr\linewidth-\tabcolsep}}
\includegraphics[valign=c]{example-image-duck}
    &
\includegraphics[valign=c]{example-image-duck} \\
%
\caption{Möglicherweise kurzer Text}
    &
\caption{Langer Text, der sich über mehrere Zeilen erstreckt und die Überschrift aktuell verschiebt\cite{}}
    \end{tabular*}
\end{figure}
\end{document}

在此处输入图片描述

相关内容