我试图让一个图形和一个表格并排,但它们无法保持在一起。在我的文档中,图形最终出现在其他地方,但表格保持在我想要的位置,就好像 \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
非常喜欢:-))?
在软件包的帮助下siunitx
,makecell
并且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
您可以执行以下操作(代码的第一个块)。但这并不理想,因为默认情况下,figure
和table
可以相互超越(因此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}