\Xcline (makecell) não se alinha com \vrule

\Xcline (makecell) não se alinha com \vrule

Não tenho certeza de como corrigir esse problema em que \Xclinefrom makecellnão se alinha com o \vruleque defini em my longtable(é necessário, pois a tabela real pode abranger várias páginas).

Aqui está um MWE do referido 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}

O problema que estou tendo é que o pequeno quadrado entre o último \Xcline e o \vrule permanece branco (suponho que isso aconteça porque o \vrule deixa espaço para uma linha horizontal, mas o \Xcline está apenas preenchendo o espaço abaixo da célula - mas não sei como consertar isso).

Aqui está o MWE compilado

Tentei adicionar linhas extras da tabela que não possuem \vrules , mas também não funcionou. Se makecellfor esse o problema, não me importaria de mudar para outro pacote se houver outras sugestões, realmente não preciso de outras makecellfuncionalidades.

Responder1

O plano de fundo da sua mesa não é conhecido. Porém, como disse no meu comentário, pensaria novamente se as linhas verticais são realmente necessárias, ou seja, você não gosta de ter uma mesa com aparência profissional (como sugerido no link fornecido) ...

Suponha que você precise de tais regras em toda a tabela, então a sugestão a seguir pode ajudá-lo:

\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}

insira a descrição da imagem aqui

Responder2

O exemplo abaixo irá apontar a direção certa, pois combina cor com espessura usando o comando \arrayrulecolore \arrayrulewidthque pode ser aplicado globalmente - as permutações são vistas claramente no exemplo

insira a descrição da imagem aqui

\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}

Você também pode gostar de ver--https://tex.stackexchange.com/a/337790/197451

Isso atende às suas necessidades?

Se você acha que a resposta está de acordo com seus requisitos, vote positivamente na resposta clicando no triângulo vermelho à esquerda e na marca de seleção abaixo dele

Responder3

Com a versão 6.11 (2022-07-16) do nicematrix, é possível definir comandos semelhantes ao comando \clinecom características das linhas Tikz (ex.: espessura com a tecla Tikz line width).

No exemplo a seguir, também utilizei a tecla Tikz shorten <para ter uma junção perfeita com linhas verticais em negrito.

\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}

Você precisa de várias compilações (por causa dos nós PGF/Tikz usados ​​por nicematrix).

Saída do código acima

informação relacionada