图表与表格并列,标题不同

图表与表格并列,标题不同

我试图让一个图形和一个表格并排,但它们无法保持在一起。在我的文档中,图形最终出现在其他地方,但表格保持在我想要的位置,就好像 \begin{figure}[h] 中的 h 不起作用一样。

表格的标题必须位于表格上方,图形的标题必须位于图形下方。

我现在的代码:

\begin{figure}[h]

\parbox{7cm}{

\centering

 \includegraphics[height=3.5cm, width=6.5cm{Kapitler/Metode/Linersammenhang.png}

\caption{Lineærsammenhæng mellem erstatningsgrad og cementindhold}

\label{fig:linersammenhang}

}

\begin{table}[h]

\parbox{7cm}{

\centering

\caption{Tabel over cementindhold for hver erstatningsgrad udregnet vha. den lineærsammenhæng}

\label{tab:cementindhold}

\begin{tabular}{cc}

\hline

\begin{tabular}[c]{@{}c@{}}Erstatningsgrad\\ {[}\%{]}\end{tabular} & \begin{tabular}[c]{@{}c@{}}Cementindhold\\ $[\frac{kg}{m^3}]$\end{tabular} \\ 
\hline

0 (REF)                                                            & 222,4                                                                      \\
10                                                                 & 227,8                                                                      \\
30                                                                 & 238,8                                                                      \\
100                                                                & 277,0                                                                      \\ \hline

\end{tabular}

}

\end{table}

\end{figure}

希望有人能找到解决方案:)

答案1

喜欢这个(因为我example-image-duck非常喜欢:-))?

在此处输入图片描述

在软件包的帮助下siunitxmakecell并且caption

\documentclass[]{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{booktabs, makecell}

\begin{document}
    \begin{figure}
\begin{minipage}{0.4\linewidth}
  \includegraphics[height=3.5cm, width=6.5cm]{example-image-duck}
\caption{Lineærsammenhæng mellem erstatningsgrad og cementindhold}
\label{fig:linersammenhang}
\end{minipage}
\hfill
\begin{minipage}{0.4\linewidth}
\setlength\tabcolsep{0pt}
\captionof{table}{Tabel over cementindhold for hver erstatningsgrad udregnet vha. den lineærsammenhæng}
\label{tab:cementindhold}
   \begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}
                    S[table-format=3.0,
                      table-space-text-post={\ (REF)}
                      ]
                    S[table-format=3.1]
                   }
    \toprule
{\makecell{Erstatningsgrad\\ \%}}
                & {\makecell{Cementindhold\\ \si{\kilo\gram\per\cubic\metre}}} \\
    \midrule
  0 {\ (REF)}   & 222,4 \\
 10             & 227,8 \\
 30             & 238,8 \\
100             & 277,0 \\
    \bottomrule
  \end{tabular*}
\end{minipage}
\end{figure}
\end{document}

答案2

您可以执行以下操作(代码的第一个块)。但这并不理想,因为默认情况下,figuretable可以相互超越(因此figure文档中较晚的可能会更早显示)。因此,环境tabular中包含的figure可能会比较晚的显示得更早table(或比较早使用的更晚table)。因此,第二种选择似乎是更好的做法。

\documentclass[]{article}

\usepackage[utf8]{inputenc}
\usepackage{siunitx}
\usepackage[]{graphicx}
\usepackage{booktabs}
\newcommand*\onecell[2][c]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}

\begin{document}
Bad idea: \ref{fig:linersammenhang} and \ref{tab:cementindhold}
\begin{figure}
  \centering
  \includegraphics[height=3.5cm, width=6.5cm]{example-image-duck}
  \caption
    {%
      Lineærsammenhæng mellem erstatningsgrad og
      cementindhold\label{fig:linersammenhang}%
    }
  \expandafter\def\csname @captype\endcsname{table}% changes the caption type
  \caption
    {%
      Tabel over cementindhold for hver erstatningsgrad udregnet vha. den
      lineærsammenhæng\label{tab:cementindhold}%
    }
  \begin{tabular}{SS}
    \toprule
    {\onecell{Erstatningsgrad\\\si{\percent}}} &
    {\onecell{Cementindhold\\\si{\kilo\gram\per\cubic\metre}}} \\
  \midrule
  0 {(REF)} & 222,4 \\
  10      & 227,8 \\
  30      & 238,8 \\
  100     & 277,0 \\
  \bottomrule
  \end{tabular}
\end{figure}

Better: \ref{fig:linersammenhang2} and \ref{tab:cementindhold2}
\begin{figure}
  \centering
  \includegraphics[height=3.5cm, width=6.5cm]{example-image-duck}
  \caption
    {%
      Lineærsammenhæng mellem erstatningsgrad og
      cementindhold\label{fig:linersammenhang2}%
    }
\end{figure}
\begin{table}
  \centering
  \caption
  {%
    Tabel over cementindhold for hver erstatningsgrad udregnet vha. den
    lineærsammenhæng\label{tab:cementindhold2}%
    }

  \begin{tabular}{SS}
    \toprule
    {\onecell{Erstatningsgrad\\\si{\percent}}} &
    {\onecell{Cementindhold\\\si{\kilo\gram\per\cubic\metre}}} \\
  \midrule
  0 {(REF)} & 222,4 \\
  10      & 227,8 \\
  30      & 238,8 \\
  100     & 277,0 \\
  \bottomrule
  \end{tabular}
\end{table}
\end{document}

相关内容