
Ich habe eine Tabelle erstellt und möchte neben dieser Tabelle eine Abbildung einfügen (siehe beigefügtes Bild).
- Die Überschrift kann für beide gleich sein.
- Ich müsste wahrscheinlich den Abstand zwischen den Zeilen vergrößern, um die Tabelle mit der Abbildung auszurichten.
- Der Tisch kann sowohl rechts als auch links positioniert werden.
Ich hinterlasse Ihnen meinen Code:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[super]{natbib}
\usepackage{comment}
\usepackage{graphicx}
\usepackage{float}
\usepackage{hyperref}
\hypersetup{
colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black
}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{caption}
\usepackage{adjustbox}
\usepackage{lipsum}
\usepackage{lscape}
\usepackage{multicol}
\usepackage{longtable}
\usepackage{chngcntr}
\counterwithin{figure}{section}
\counterwithin{table}{section}
\captionsetup[figure]{font=small,labelfont=bf}
\captionsetup[table]{font=small,labelfont=bf}
\usepackage[justification=centering]{caption}
\usepackage{eurosym}
\usepackage{mhchem}
\usepackage{relsize}
\usepackage[table, dvipsnames]{xcolor}
\renewcommand*\descriptionlabel[1]{\hspace\leftmargin$#1$}
\usepackage{enumitem}
\usepackage{array,ragged2e}
\newcolumntype{C}{>{\Centering\hspace{0pt}}p{0.1\textwidth}}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage{booktabs, makecell, tabularx}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcolumntype{M}{p{\dimexpr 0.25\textwidth-2\tabcolsep}}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage{longtable,array,ragged2e}
\newlength\mylen
\setlength\mylen{\dimexpr0.25\textwidth-1.5\tabcolsep-0.25\arrayrulewidth\relax}
\newcolumntype{Z}{>{\RaggedRight}p{\mylen}}
\usepackage[export]{adjustbox} % <---
\usepackage{booktabs, tabularx}
\usepackage{array}
\usepackage{booktabs,tabularx}
\usepackage[export]{adjustbox}
\makeatletter
\newcommand*{\rom}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother
\def\changemargin#1#2{\list{}{\rightmargin#2\leftmargin#1}\item[]}
\let\endchangemargin=\endlist
\bibliographystyle{abbrvnat}
\setcitestyle{authoryear,open={(},close={)}}
\begin{document}
\begin{table}[h]
\resizebox{0.5\textwidth}{!}{%
\begin{tabular}{lcc}
\toprule
& Deterministic & Stochastic \\
\midrule
Mean & \euro430,96M & \euro429,89M \\
StDev & \euro6,36M & \euro5,44M \\
n & 100 & 100 \\
\midrule
Best SP result & \multicolumn{2}{c}{-\euro4,40M} \\
Worst SP result & \multicolumn{2}{c}{+\euro2,89M} \\
Average performance & \multicolumn{2}{c}{-\euro1,08M} \\
t-test & \multicolumn{2}{c}{3,87E-10}\\
\hline
\end{tabular}%
}
\caption{Analysis of the comparison between the SP and the deterministic model.}
\label{tab:my-table}
\end{table}
\begin{figure}[H]
\centerline{\includegraphics[scale=0.26]{SD5.png}}
\begin{changemargin}{0.5cm}{0.5cm}
\vspace*{-1mm}
\caption{Analysis of the comparison between the SP and the deterministic model.}
\end{changemargin}
\label{fig}
\end{figure}
\vspace{-8mm}
Antwort1
Mein Standpunkt war, das Bild und die Tabelle in einem zu haben
tikzpicture
. Die Tabelle ist der Inhalt eines Knotens.Ich habe die Abbildung und die Tabelle verkleinert, um sie nebeneinander anzuzeigen, „ohne die Ränder zu überschreiten“.
Du hast das Bild nicht bereitgestellt, also habe ich es als Zeichnung in der
tikzpicture
Umgebung erstellt. Wenn du es verwenden möchtest, ändere den Code und verwende esincludegraphics
im Inhalt eines Knotens. Generell gilt: Wenn möglich, zeichne, statt einzuschließen!Im folgenden Code habe ich nur die Befehle beibehalten, die für die Kompilierung erforderlich sind. Auf den ersten Blick erscheint Ihre Einleitung schwerfällig.
\documentclass[a4paper]{article}
\usepackage{eurosym}
\usepackage{booktabs, tabularx}
\usepackage{tikz}
\usetikzlibrary{calc, math}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}[ht]
\centering
\tikzmath{real \r; \r=2.1; }
\begin{tikzpicture}[scale=.9]
\fill[green!30!black] (0, 0) circle (\r);
\fill[gray!40] (0, 0) -- (\r, 0) arc (0:90:\r) -- cycle;
\path (\r*.45, \r*.4)
node[text width=8em, align=center, scale=.7] {Deterministic 25\%};
\path (-\r*.45, -\r*.4)
node[white, text width=6em, align=center, scale=.7] {\textbf{Stochastic 75\%}};
\path (\r+.5, 0) node[right, scale=.9] {%
\begin{tabular}{lcc}
\toprule
& Deterministic & Stochastic \\
\midrule
Mean & \euro430,96M & \euro429,89M \\
StDev & \euro6,36M & \euro5,44M \\
n & 100 & 100 \\
\midrule
Best SP result & \multicolumn{2}{c}{-\euro 4,40M} \\
Worst SP result & \multicolumn{2}{c}{+\euro 2,89M} \\
Average performance & \multicolumn{2}{c}{-\euro 1,08M} \\
t-test & \multicolumn{2}{c}{3,87e-10}\\
\hline
\end{tabular}
};
\end{tikzpicture}
\caption{Analysis of the comparison between the SP and the deterministic model.}
\label{tab:my-table}
\end{table}
\lipsum[2-3]
\end{document}
Antwort2
Ich vermute, dass Sie Folgendes suchen:
\documentclass{article}
\usepackage{eurosym} % <---
\usepackage{caption}
\usepackage[export]{adjustbox} % <---
\usepackage{booktabs, tabularx}
\begin{document}
\begin{table}[ht]
\begin{tabularx}{\linewidth}{@{}c X @{}}
\includegraphics[width=0.3 \linewidth,valign=c]{example-image-duck}
&
\begin{tabular}{lcc}
\toprule
& Deterministic & Stochastic \\
\midrule
Mean & \euro430,96M & \euro429,89M \\
StDev & \euro6,36M & \euro5,44M \\
n & 100 & 100 \\
\midrule
Best SP result & \multicolumn{2}{c}{-\euro 4,40M} \\
Worst SP result & \multicolumn{2}{c}{+\euro 2,89M} \\
Average performance & \multicolumn{2}{c}{-\euro 1,08M} \\
t-test & \multicolumn{2}{c}{3,87E-10}\\
\hline
\end{tabular}
\end{tabularx}
\caption{Analysis of the comparison between the SP and the deterministic model.}
\label{tab:my-table}
\end{table}
\end{document}
Antwort3
Wenn Sie möchten, dass die Tabelle und das Bild den gleichen vertikalen Platz einnehmen, müssen Sie die Größe der Tabelle ändern, da sie in Ihrer Version mehr als die Hälfte des Platzes einnimmt. (Grundsätzlich stimme ich der Antwort von @Zarko zu, einfach die Größe des Bildes zu ändern und die Tabelle unverändert zu lassen.)
So können Sie die Größe der Tabelle ändern: mithilfe von resizebox
:
\documentclass{article}
\usepackage{graphicx}
\usepackage{eurosym}
\usepackage{array}
\usepackage{booktabs,tabularx}
\usepackage[export]{adjustbox}
\begin{document}
text text text text text
\begin{table}[ht]
\begin{tabularx}{\textwidth}{@{} X X @{}}
\includegraphics[width=\linewidth,valign=c]{example-image-a}
&
\resizebox{\linewidth}{!}{
\begin{tabular}{lcc}
\toprule
& Deterministic & Stochastic \\ \midrule
Mean & \euro430,96M & \euro429,89M \\
StDev & \euro6,36M & \euro5,44M \\
n & 100 & 100 \\ \midrule
Best SP result & \multicolumn{2}{c}{-\euro 4,40M} \\
Worst SP result & \multicolumn{2}{c}{+\euro 2,89M} \\
Average performance & \multicolumn{2}{c}{-\euro 1,08M} \\
t-test & \multicolumn{2}{c}{3,87e-10} \\ \hline % or \bottomrule to keep in theme with toprule and midrule...
\end{tabular}
}
\end{tabularx}
\caption{Analysis of the comparison between the SP and the deterministic model.}
\label{tab:my-table}
\end{table}
\end{document}
Beachten Sie, dass hierdurch die gesamte Tabelle verkleinert wird, was zu einer kleineren Schriftgröße und Linienstärke führt und möglicherweise etwas fehl am Platz wirkt (weshalb ich die Antwort von Zarko bevorzuge).