Usar floatrow o \FBWidth para evitar que los subtítulos se ajusten

Usar floatrow o \FBWidth para evitar que los subtítulos se ajusten

Tengo dos mesas una al lado de la otra así:

    \documentclass[11pt,reqno]{amsart}

    \usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{amssymb}
\usepackage{color}
\usepackage{enumerate}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{slashbox}
\usepackage{epstopdf}
\usepackage{floatrow}
\usepackage{newfloat}
\usepackage{blindtext}


    \newfloatcommand{capbtabbox}{table}[][\FBwidth]
    \DeclareFloatSeparators{mysep}{\hskip6em} 

    \begin{document}

         \begin{table}[!ht]\centering
        \fontsize{8}{8}\selectfont
        \floatsetup{floatrowsep=mysep}
            \begin{floatrow}
            \ttabbox[\FBwidth]
            {\begin{tabular}{|c|c|c|c|}
        \hline
        $a$&$b$&$c$&$d$\\
        \hline
        1&0&1&1\\
        \hline
        1&1&1&0\\
        \hline
        1&0&0&0\\
        \hline
        1&0&0&0\\
        \hline
        0&0&0&0\\
        \hline
        1&5&32&6\\
        \hline
        \end{tabular}}%
            {\caption{Very long caption that goes something like this.}\label{label}}
        %%
            \ttabbox[\FBwidth]
            {\begin{tabular}{|c|c|c|c|}
        \hline
        $a$&$b$&$c$&$d$\\
        \hline
        1&0&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
            \end{tabular}}
            {\caption{Another long caption like this}
            \label{label2}}
            \end{floatrow}
            \end{table}%
    \end{document}

Sin embargo, cuando se muestran, los subtítulos se ajustan en lugar de mostrarse en una línea. ¿Hay alguna manera de usar \FBWidth o algo más en floatrow para ampliar los subtítulos?

Respuesta1

Es posible que desee algo como esto, que etiqueta cada subtabla y luego agrega una explicación etiquetada en el título de la tabla principal. Claramente, los títulos deben estar fuera de las tablas si van a ser más anchos que esas tablas. Además, necesitarán etiquetas para indicar qué título corresponde a cada tabla. De ahí el diseño de tabla-subtabla/título-subtítulo.

subtablas con subtítulos

También deberías leer parte de la documentación sobre el diseño de tablas. Generalmente se recomienda tener menos líneas y mejor espaciado. De hecho, la mayoría de las tablas no necesitan ninguna línea vertical. Échale un vistazo booktabspara inspirarte.

\documentclass[11pt,reqno]{amsart}

\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{color}
\usepackage{subcaption}
\DeclareCaptionLabelSeparator{none}{}
\DeclareCaptionSubType*[arabic]{table}
\captionsetup[subtable]{labelformat=simple,labelsep=none}
\captionsetup[table]{labelformat=simple,labelsep=none,justification=centerfirst}

\begin{document}

  \begin{table}[!ht]
    \centering
    \fontsize{8}{8}\selectfont
    \begin{subtable}{.25\textwidth}
      \centering
      \begin{tabular}{|c|c|c|c|}
        \hline
        $a$&$b$&$c$&$d$\\
        \hline
        1&0&1&1\\
        \hline
        1&1&1&0\\
        \hline
        1&0&0&0\\
        \hline
        1&0&0&0\\
        \hline
        0&0&0&0\\
        \hline
        1&5&32&6\\
        \hline
      \end{tabular}
      \caption{}\label{label}
    \end{subtable}
    \begin{subtable}{.25\textwidth}
      \centering
      \begin{tabular}{|c|c|c|c|}
        \hline
        $a$&$b$&$c$&$d$\\
        \hline
        1&0&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
        1&1&1&1\\
        \hline
      \end{tabular}
      \caption{}\label{label2}
    \end{subtable}
    \caption{\mbox{}\\\ref{label} Very long caption that goes something like this.\\\ref{label2} Another long caption like this.}
  \end{table}
\end{document}

Respuesta2

Puedes jugar con el ancho del \floatbox(argumento opcional de \ttabbox) y el valor del separador flotante. Esto requerirá un ajuste manual. También debe tener en cuenta el riesgo de que se superpongan títulos en tablas contiguas.

He aquí un camino a seguir. Para los títulos que das, tuve que cambiar los márgenes horizontales del documento:

\documentclass[11pt,reqno]{amsart}

\usepackage[utf8]{inputenc}
\usepackage{floatrow}
\usepackage[hmargin =20mm, showframe, nomarginpar]{geometry}

\DeclareFloatSeparators{mysep}{\hskip-3em}

\begin{document}

\noindent \begin{table}[!ht]%\centering
\fontsize{8}{8}\selectfont
\floatsetup{floatrowsep=mysep}
\hskip-4em\begin{floatrow}
\ttabbox[5.2\FBwidth]
{\begin{tabular}{|c|c|c|c|}
  \hline
  $a$&$b$&$c$&$d$\\
  \hline
  1&0&1&1\\
  \hline
  1&1&1&0\\
  \hline
  1&0&0&0\\
  \hline
  1&0&0&0\\
  \hline
  0&0&0&0\\
  \hline
  1&5&32&6\\
  \hline
  \end{tabular}}%
{\caption{Very long caption that goes something like this.}\label{label}}
%%
\ttabbox[4\FBwidth]
{\begin{tabular}{|c|c|c|c|}
  \hline
  $a$&$b$&$c$&$d$\\
  \hline
  1&0&1&1\\
  \hline
  1&1&1&1\\
  \hline
  1&1&1&1\\
  \hline
  1&1&1&1\\
  \hline
  1&1&1&1\\
  \hline
  1&1&1&1\\
  \hline
  \end{tabular}}
{\caption{Another long caption like this} \label{label2}}
\end{floatrow}
\end{table}%

\end{document} 

ingrese la descripción de la imagen aquí

información relacionada