Falta de espacio en una estructura de mesa compleja

Falta de espacio en una estructura de mesa compleja

Siguienteesta publicación, tengo otra mesa en látex:

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{mathtools}
\usepackage{tabularx}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}
\newcolumntype{?}{!{\vrule width 3pt}}
\usepackage{makecell}

\begin{document}

\begin{table*}[!t]
\footnotesize
\centering
\caption{Example of a table}
\label{sth}
\begin{tabular}{>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}?>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|>{$}Sc<{$}|}
\cline{2-11}
 & \multicolumn{5}{c?}{X^{tr} (\mathrm{english text})} & \multicolumn{5}{c|}{Y^{yu} (\mathrm{english text})} \\ \cline{2-11} 
\multirow{-2}{*}{} & \mathscr{A}_1 & \mathscr{A}_2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 & \mathscr{A}_1 & \mathscr{A}_2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 \\ \hline
\multicolumn{1}{|c|}{1} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ \hline
\multicolumn{1}{|c|}{2} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ \hline
\end{tabular}
\end{table*}

\end{document}

ingrese la descripción de la imagen aquí

Tengo múltiples problemas con mi esfuerzo.

  1. ¿Por qué aparece -2* en la primera columna?
  2. Intenté deshacerme de las líneas verticales y horizontales, pero necesito conservar un divisor negro en negrita en el medio. Entonces, no sé qué líneas eliminar.
  3. Las fórmulas se confunden en las líneas, así que debo eliminarlas. Intenté dejar un espacio adicional alrededor de cada caja. ¿Hay una mejor manera? Mi método no parece funcionar para la primera fila en la parte superior.
  4. El "texto en inglés" no aparece en la segunda fila como debería, con espacios entre ellos. lo que intenté es escribir todo en la tabla como una fórmula matemática pero esto está generando errores. ¿Alguien puede solucionar esto?
  5. En la segunda fila, la A debería aparecer como letra mayúscula. Eso no está sucediendo.

Principalmente necesito ayuda para hacer más legible esta tabla y resolver los mensajes de error que se generan. Por favor sugiera cambios.

Respuesta1

Algunos comentarios y observaciones:

  • Dado que se supone que prácticamente todo el material de la tabla está en modo matemático, utilice un arrayentorno en lugar de un tabularentorno.

  • El ctipo de columna parece ser apropiado para las 11 columnas. El cellspacepaquete tiene sus usos. Sin embargo, en el caso del cuadro actual, emplear su maquinaria parece excesivo.

  • Para reducir el ancho total de la tabla, cambie el valor de \arraycolsep(suponiendo que haya seguido mi consejo de utilizar un arrayentorno). El valor predeterminado de este parámetro es 5pt; en el siguiente ejemplo, lo configuré en 2.5pt.

  • La cadena "-2" aparece debido a la \multirow{-2}{*}{}directiva. ¿Qué se supone que debe lograr? La mesa funciona bien sin él.

  • Tu mesa está bien sincualquierlíneas verticales. En realidad. Vea abajo.

  • Utilice las macros de dibujo lineal del booktabspaquete en lugar de \hliney \cline.

  • No lo use \mathrm; utilice \text{...}o \textnormal{...}.

  • Para que la \mathscrmacro se comporte como se espera, cargue un paquete que proporcione un alfabeto matemático de script matemático. Prueba el mathrsfspaquete.

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{mathtools,array,mathrsfs,booktabs}
\usepackage[skip=0.333\baselineskip]{caption} % optional
\newcommand\msA{\mathscr{A}}
\begin{document}

\begin{table}[!t]
\setlength\arraycolsep{2.5pt} % default value: 5pt
\footnotesize
\captionsetup{font=footnotesize} % optional
\centering
\caption{Example of a table}
\label{sth}
$\begin{array}{@{}*{11}{c}@{}}
\toprule
 & \multicolumn{5}{c}{X^{tr} (\textnormal{english text})} 
 & \multicolumn{5}{c@{}}{Y^{yu} (\text{english text})} \\ 
\cmidrule(lr){2-6} \cmidrule(l){7-11}
 & \msA_1 & \msA_2 & \msA_3 & \msA_4 & \msA_5 
 & \msA_1 & \msA_2 & \msA_3 & \msA_4 & \msA_5 \\ 
\midrule
1 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 
  & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ 
2 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 
  & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\ 
\bottomrule
\end{array}$
\end{table}

\end{document}

Respuesta2

¿Es esto lo que quieres?

Si es así aquí está el código:

%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{mathtools}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage[math]{cellspace}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\setmathfont[version=setB,StylisticSet=1]{XITS Math}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}

\usepackage{makecell}

\begin{document}
    \newcolumntype{?}{!{\vrule width 3pt}}
    \begin{table}[!t]
        \footnotesize
        \centering
        \caption{Example of a table}
        \label{sth}
        \begin{tabular}{>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}?>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}>{$}Sc<{$}}
            & \multicolumn{5}{c?}{$X^{tr} (\mathrm{english text})$} & \multicolumn{5}{c}{$Y^{yu} (\mathrm{english text})$} \\
             & \mathscr{A}_1 & \mathscr{A}_ 2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 & \mathscr{A}_1 & \mathscr{A}_2 & \mathscr{A}_3 & \mathscr{A}_4 & \mathscr{A}_5 \\
            \multicolumn{1}{c}{1} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\
            \multicolumn{1}{c}{2} & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35 & 5413.35  \\
        \end{tabular}
    \end{table}

\end{document}
  1. Debido a la \multirow{-2}{*}{}. Su código no se estaba compilando porque no tenía el paquete multirow.

  2. Eliminar todos los |.

  3. Tu elección

  4. Es porque está en modo matemático, por lo que necesitas agregar un espacio manualmente, usando\,

  5. No habías definido el comando para hacer las letras en modo script.

información relacionada