副标题相互关联,图表和表格并排

副标题相互关联,图表和表格并排

我有一个关于在子图中放置标题的问题。我知道已经有几篇帖子非常接近我想要实现的目标,但不完全一样。我希望没有人问这个问题,因为我找不到我要找的案例。

我有一个表格,旁边有一个图,我想添加一个通用标题,类似于这个帖子.所以我可以使用

\DeclareCaptionLabelFormat{andtable}{#1~#2  \&  \tablename~\thetable}

为表格和图片制作通用标题和适当的计数。但是,引用与此背道而驰。\cref{fig_and_tab}只给出图片的编号,而不是表格的编号。这是有道理的,因为标签放在外部环境中,引用无法检查所指的是图片还是表格。

因此,我希望将两个标签放在\subfigure\subtable环境中,但将标题放在外部浮动环境中。理想情况下,一个在另一个之下。

在了解\captionof这个帖子我尝试在外部环境中放置两个字幕,这基本上就是我的 MWE

\documentclass{report}
\usepackage[utf8]{inputenc}

\usepackage{caption}
\usepackage{subcaption}
\usepackage[capitalize]{cleveref}

\begin{document}
\begin{figure}[!tb]
    \centering
    \begin{subfigure}{0.45\textwidth}
        \centering
        \rule{4cm}{3cm}
    \end{subfigure}
    ~
    \begin{subtable}{0.45\textwidth}
        \begin{tabular}{@{}lllll@{}}
           J    & 0.0 & 0.25   & 0.5    & 1.0    \\
           300  & 0.0 & 25.07  & 50.14  & 100.28 \\
           kWh: & 0.0 & 125.00 & 250.00 & 500.00
        \end{tabular}
    \end{subtable}
    \caption{Caption}
    \label{fig:subfig}
    \captionof{table}{TABLE}
    \label{tab:subtable}
\end{figure}
With this MWE both parts of the floating environment can be referenced, i.e. the table with \cref{tab:subtable} and the figure with \cref{fig:subfig}.
\end{document}

但是,标题是垂直分开的,我想把它们连接起来。也许第二个标题的新行很有用,但当前版本看起来相当丑陋: 在此处输入图片描述

我知道我可以将标题放在子浮动中。但在我的实际文档中,标题的长度差别很大。如果一个较长的标题和一个较短的标题并排放置,看起来会很奇怪。

感谢您的帮助!

相关内容