Saltar al contenido

Construir tabla con diferentes tamaños de celdas

Solución:

Esto no es realmente una respuesta a su pregunta, simplemente una sugerencia. y una respuesta:

Notas

  • bf es una mala idea.
  • Puedes usar cline{2-3} para dibujar solo una línea horizontal desde la columna 2 a la 3.
  • los center El entorno agrega espacio vertical (es un list). Si no quieres este uso centering (como hice en mis ejemplos).

Lo que sugeriría

Esto se beneficia de la excelente booktabs paquete.
Existen las siguientes reglas cuando se trata de este paquete (y otros afirman que esto también es válido para un buen estilo):

  1. No uses líneas verticales.
  2. Obedece la regla 1.

Código

documentclass{article}
usepackage{booktabs}
renewcommand{cmidrulekern}{.25em}
begin{document}
begin{table}[t]%footnotesize%renewcommand{arraystretch}{1.2}addtolength{tabcolsep}{-1pt}
centering
begin{tabular}{ccccc}
    toprule
    bfseries Types & multicolumn{2}{c}{bfseries Line A} & multicolumn{2}{c}{bfseries Line B} \
    cmidrule(r){2-3}cmidrule(l){4-5}
                    & a &                b                 & a  &                b                \
    midrule
           x        & d &                2                 & 76 &                2                \
           y        & 1 &                3                 & 74 &                3                \
    cmidrule(r){2-3}cmidrule(l){4-5} % Maybe don't use these cmidrules.
           z        &        multicolumn{2}{c}{4a}        &        multicolumn{2}{c}{4a}        \
    bottomrule
end{tabular}
caption{second way}
label{table:senspec}
end{table}
end{document}

Producción

ingrese la descripción de la imagen aquí

Tipo de lo que querías

Las líneas verticales entre “Tipos” y “Línea A”, así como entre “Línea A” y “Línea B”, parecen necesitar un pequeño ajuste.
Estoy seguro de que alguien con más experiencia (simple) en mesas TeX puede ayudarnos aquí.

Código

documentclass{article}
begin{document}
begin{table}[t]footnotesize%renewcommand{arraystretch}{1.2}addtolength{tabcolsep}{-1pt}
centering
begin{tabular}{|c|@{extracolsep{2pt}}[email protected]{extracolsep{-2pt}}|c|@{extracolsep{2pt}}[email protected]{extracolsep{-2pt}}|c|}
hline
    multicolumn{1}{|c|}{bfseries Types} & multicolumn{2}{c}{bfseries Line A} & multicolumn{2}{|c|}{bfseries Line B} \
hlinenoalign{smallskip}
cline{2-3}cline{4-5}
            multicolumn{1}{c}{}          & multicolumn{1}{|c|}{a} &                b                 & multicolumn{1}{|c|}{a}  &                 b                 \
cline{1-1}cline{2-3}cline{4-5}
                      x                   & multicolumn{1}{|c|}{d} &                2                 & multicolumn{1}{|c|}{76} &                 2                 \
cline{1-1}cline{2-3}cline{4-5}
                      y                   & multicolumn{1}{|c|}{1} &                3                 & multicolumn{1}{|c|}{74} &                 3                 \
cline{1-1}cline{2-3}cline{4-5}
noalign{smallskip}
hline
                      z                   &        multicolumn{2}{c}{4a}        & multicolumn{2}{|c|}{4a}               \
hline
end{tabular}
caption{Prediction Accuracy of the Enose System in Lung Cancer Detection}
label{table:senspec2}
end{table}
end{document}

Producción

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

hhline puede ayudar aquí (no relacionado pero nunca usar bf en LaTeX no están definidos en absoluto en el formato y solo se incluyen en las clases estándar para compatibilidad con LaTeX 2.09)

documentclass{article}
usepackage{array,hhline}

begin{document}

begin{table}[t]footnotesizerenewcommand{arraystretch}{1.2}addtolength{tabcolsep}{-1pt}
begin{center}
begin{tabular}{| c || c | c || c | c |}
hline
multicolumn{1}{|c|}{textbf{Types}} & multicolumn{2}{c|}{textbf{Line A}} & multicolumn{2}{c|}{textbf{Line B}} \
hline
noalign{vskipdoublerulesep}%
hhline{~--||--}
multicolumn{1}{c|}{} & a  & b & a  & b \
hhline{-||-|-||-|-|}
x & d  & 2 & 76  & 2 \
hhline{-||-|-||-|-|}
y & 1 & 3 & 74 & 3 \
hhline{:=:b:=:=:b:=:=:}
multicolumn{1}{|c|}{z} & multicolumn{2}{c|}{4a} &multicolumn{2}{c|}{4a} \
hline  
end{tabular}
caption{ll}
label{table:senspec}
end{center}
end{table}

end{document}

Pude llegar a lo siguiente. Todavía necesita mejoras ya que los bordes de la primera y la última fila no se alinean correctamente con los bordes de otras filas. También el ancho de dos columnas debajo Line A no coinciden.

ingrese la descripción de la imagen aquí

documentclass{article}

begin{document}

begin{table}[t]
centering
begin{tabular}{| c |@{}[email protected]{,}| c | c |@{}[email protected]{,}| c | c |}
    hline
        textbf{Types} & multicolumn{3}{|c|}{textbf{Line A}} & multicolumn{3}{c|}{textbf{Line B}} \
    hline 
    multicolumn{1}{c}{} \[-0.9normalbaselineskip]
    cline{3-4} cline{6-7}
        multicolumn{1}{c}{} & & a  & b & & a  & b \
    cline{1-1} cline{3-4} cline{6-7}
        x & & d  & 2 & &  76  & 2 \
    cline{1-1} cline{3-4} cline{6-7}
        y & & 1 & 3 & & 74 & 3 \
    cline{1-1} cline{3-4} cline{6-7}
    multicolumn{1}{c}{} \[-0.9normalbaselineskip]
    hline
        z & multicolumn{3}{|c|}{4a} & multicolumn{3}{c|}{4a} \
    hline  
end{tabular}

caption{ll}
label{table:senspec}   
end{table}

end{document}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *