Poner una mesa al lado de una figura.

Poner una mesa al lado de una figura.

Creé una tabla y me gustaría poner una figura al lado de esta tabla (ver imagen adjunta).

  • El título puede ser el mismo para ambos.
  • Probablemente necesitaría aumentar el espacio entre filas para alinear la tabla con la figura.
  • La mesa se puede colocar a la derecha o a la izquierda.

Os dejo mi código:

\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}

ingrese la descripción de la imagen aquí

Respuesta1

ingrese la descripción de la imagen aquí

  1. Mi punto de vista era tener la imagen y la tabla dentro de un tikzpicture. La tabla es el contenido de un nodo..

  2. Reduje la figura y la tabla para tenerlas una al lado de la otra "sin exceder los márgenes".

  3. No proporcionaste la imagen, así que la creé como un dibujo en el tikzpictureentorno. Si desea usarlo, cambie el código y utilícelo includegraphicsen el contenido de un nodo. En general, si es posible, ¡dibuja en lugar de incluir!

  4. En el código siguiente, guardé solo los comandos necesarios para la compilación. A primera vista, su preámbulo parece pesado.

\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}

Respuesta2

Supongo que estás buscando esto:

ingrese la descripción de la imagen aquí

\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}

Respuesta3

Si desea que la tabla y la imagen ocupen la misma cantidad de espacio vertical, debe cambiar el tamaño de la tabla, ya que en su versión ocupa más de la mitad del espacio. (En principio, estoy de acuerdo con la respuesta de @Zarko de simplemente cambiar el tamaño de la imagen y dejar la tabla en paz).

Aquí hay una forma de cambiar el tamaño de la tabla: usando 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}

Tenga en cuenta que esto toma toda la tabla y la reduce, lo que da como resultado un tamaño de fuente y un grosor de reglas más pequeños, lo que podría parecer un poco fuera de lugar (por eso prefiero la respuesta de Zarko).

ingrese la descripción de la imagen aquí

información relacionada