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}
Tengo múltiples problemas con mi esfuerzo.
- ¿Por qué aparece -2* en la primera columna?
- 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.
- 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.
- 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?
- 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
array
entorno en lugar de untabular
entorno.El
c
tipo de columna parece ser apropiado para las 11 columnas. Elcellspace
paquete 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 unarray
entorno). El valor predeterminado de este parámetro es5pt
; en el siguiente ejemplo, lo configuré en2.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
booktabs
paquete en lugar de\hline
y\cline
.No lo use
\mathrm
; utilice\text{...}
o\textnormal{...}
.Para que la
\mathscr
macro se comporte como se espera, cargue un paquete que proporcione un alfabeto matemático de script matemático. Prueba elmathrsfs
paquete.
\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}
Debido a la
\multirow{-2}{*}{}
. Su código no se estaba compilando porque no tenía el paquetemultirow
.Eliminar todos los
|
.Tu elección
Es porque está en modo matemático, por lo que necesitas agregar un espacio manualmente, usando
\,
No habías definido el comando para hacer las letras en modo script.