\Xcline (makecell) no se alinea con \vrule

\Xcline (makecell) no se alinea con \vrule

No estoy seguro de cómo solucionar este problema en el que el \Xclineorigen makecellno se alinea con el \vruleque configuré en mi longtable(es necesario ya que la tabla real puede abarcar varias páginas).

Aquí hay un MWE de dicho problema:

\documentclass[11pt]{article}

\usepackage{longtable}
\usepackage{makecell}

\begin{document}
    \begin{longtable}{c!{\vrule width 1.5pt}c!{\vrule width 1.5pt}c}
        \Xcline{2-3}{1.5pt}
        A & B & C \\
        \Xcline{1-3}{1.5pt}
        A & B & C \\
        \Xcline{2-3}{1.5pt}
    \end{longtable}
\end{document}

El problema que tengo es que el pequeño cuadrado entre la última \Xcline y la \vrule permanece blanco (supongo que esto sucede porque la \vrule deja espacio para una línea horizontal, pero la \Xcline solo está llenando el espacio debajo de la celda, pero realmente no sé cómo solucionarlo).

Aquí está el MWE compilado.

Intenté agregar filas adicionales a la tabla que no tienen \vrules, pero tampoco funciona. Si makecellese es el problema, no me importaría cambiar a otro paquete si hay otras sugerencias, realmente no necesito ninguna otra makecellfuncionalidad.

Respuesta1

Se desconoce el fondo de su mesa. Sin embargo, como dije en mi comentario, lo pensaría nuevamente si las líneas verticales son realmente necesarias, es decir, si no le gusta tener una mesa de aspecto profesional (como se sugiere en el enlace indicado)...

Supongamos que necesita dichas reglas en toda la tabla; la siguiente sugerencia puede ayudarle:

\documentclass{article}
\usepackage{hhline,colortbl}

\begin{document}
\arrayrulewidth=1.5pt
\begin{tabular}{l | c | c }
    \hhline{~|--}
  1 & 2 & 3     \\
    \hhline{-|--}
  4 & 5 & 6     \\ 
    \hhline{~|--}
\end{tabular}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

El siguiente ejemplo le indicará la dirección correcta, ya que combina color con grosor utilizando el \arrayrulecolorcomando \arrayrulewidthy que se puede aplicar globalmente; las permutaciones se ven claramente en el ejemplo.

ingrese la descripción de la imagen aquí

\documentclass{article}

\usepackage{hhline,colortbl}

\begin{document}
\arrayrulecolor{green}
\arrayrulewidth=2mm
\begin{tabular}{
 !{\color{red}\vrule width 2pt}
 l
 |
 c
 !{\color{blue}\vrule width 2pt}
 c
 ||
}
 one & two & three\\
\hline
  1 & 2 & 3\\%
\noalign{
\color{yellow}
\hrule height 5pt
}%
4&5&6\\
\hline
\end{tabular}
\end{document}

Quizás también te guste ver--https://tex.stackexchange.com/a/337790/197451

¿Se adapta esto a sus necesidades?

Si cree que la respuesta cumple con sus requisitos, vote a favor de la respuesta haciendo clic en el triángulo rojo a la izquierda y en la marca de verificación debajo.

Respuesta3

Con la versión 6.11 (2022-07-16) de nicematrix, es posible definir comandos similares al comando \clinecon características de líneas Tikz (ej: grosor con la tecla Tikz line width).

En el siguiente ejemplo, también he utilizado la tecla Tikz shorten <para tener una unión perfecta con reglas verticales en negrita.

\documentclass[11pt]{article}
\usepackage{nicematrix,tikz}

\begin{document}    

\NiceMatrixOptions
  {
    custom-line = 
     {
       letter = I ,
       tikz = { line width = 1.5 pt } , 
       total-width = 1.5pt 
     } ,
    custom-line = 
     {
       command = boldline , 
       ccommand = cboldline ,
       tikz = { line width = 1.5pt , shorten < = -1.5pt } , 
       total-width = 1.5pt 
     }
  }

\begin{NiceTabular}{cIcIcIc}[cell-space-limits=5pt]
    \cboldline{2-3}
    A & B & C & D\\
    \cboldline{1-3}
    A & B & C & D\\
    \cboldline{2-3}
\end{NiceTabular}

\end{document}

Necesita varias compilaciones (debido a los nodos PGF/Tikz utilizados por nicematrix).

Salida del código anterior

información relacionada