Como fazer fundo em célula tabular (linhas verticais)?

Como fazer fundo em célula tabular (linhas verticais)?

existe alguma maneira de fazer as duas linhas horizontais a seguir no fundo de uma célula?A célula deve conter uma linha horizontal azul ou verde no meio. Ou a terceira opção é ambas.

Aqui abaixo está uma tabela simplificada que eu gostaria que fosse aplicada, mas de alguma forma não sei como fazer..

\documentclass[landscape,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[czech, english]{babel}
%How to make background in tabular cell (vertical lines)?

%USEPACKAGE
\usepackage{tikz}
\usepackage{tcolorbox}
\usepackage{color}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{hhline}

%--------------------
\usepackage{geometry}
\geometry{
    a4paper,
    total={210mm,297mm},
    left=10mm,
    right=10mm,
    top=6mm,
    bottom=2mm,
    bindingoffset=0mm
}

\begin{document}
\pagestyle{empty}
\thispagestyle{empty}
\shorthandoff{-}

\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{4}{|c|}{Tabular XY} \\
\hline\hline

\multirow{2}{*}{1} & \parbox[c][1cm][c]{2cm}{\centering \scriptsize Lorem ipsum dolor sit amet} & \parbox[c][1cm][c]{1cm}{\centering \scriptsize Lorem ipsum} & Y \\

\hhline{*{1}{|~}*{2}{|-}|-|}

& \parbox[c][1cm][c]{2cm}{\centering \scriptsize Lorem ipsum dolor sit amet} & \parbox[c][1cm][c]{1cm}{\centering \scriptsize Lorem ipsum} & X \\

\hline
\end{tabular}

\end{document}

insira a descrição da imagem aqui

Responder1

insira a descrição da imagem aqui

\documentclass[landscape,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[czech, english]{babel}
%How to make background in tabular cell (vertical lines)?

%USEPACKAGE
\usepackage{tikz}
\usepackage{tcolorbox}
\usepackage{color}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{hhline}

%--------------------
\usepackage{geometry}
\geometry{
    a4paper,
    total={210mm,297mm},
    left=10mm,
    right=10mm,
    top=6mm,
    bottom=2mm,
    bindingoffset=0mm
}

\usepackage{colortbl}
\begin{document}
\pagestyle{empty}
\thispagestyle{empty}
\shorthandoff{-}

\newcommand\R[1]{\mbox{}\hspace{\dimexpr#1-2.5pt}\textcolor{red}{\vrule width 5pt}\hspace{\dimexpr-#1-2.5pt}\mbox{}}
\newcommand\G[1]{\mbox{}\hspace{\dimexpr#1-2.5pt}\textcolor{green}{\vrule width 5pt}\hspace{\dimexpr-#1-2.5pt}\mbox{}}
\newcommand\RG[1]{\mbox{}\hspace{\dimexpr#1-7.5pt}\textcolor{red}{\vrule width 5pt}%
                                                 \hspace{5pt}%
                                                 \textcolor{green}{\vrule width 5pt}%
                                                 \hspace{\dimexpr-#1-7.5pt}\mbox{}}
\begin{tabular}{|c|c|c|c|}
\hline
\multicolumn{4}{|c|}{Tabular XY} \\
\hline\hline

\multirow{2}{*}{1} &\R{1cm} \parbox[c][1cm][c]{2cm}{\centering \scriptsize Lorem ipsum dolor sit amet} & \G{.5cm}\parbox[c][1cm][c]{1cm}{\centering \scriptsize Lorem ipsum} & Y \\

\hhline{*{1}{|~}*{2}{|-}|-|}

& \RG{1cm}\parbox[c][1cm][c]{2cm}{\centering \scriptsize Lorem ipsum dolor sit amet} & \parbox[c][1cm][c]{1cm}{\centering \scriptsize Lorem ipsum} & X \\

\hline
\end{tabular}

\end{document}

Responder2

Aqui está uma solução com {NiceTabular}of nicematrix. Esse ambiente é semelhante ao ambiente clássico {tabular}(de array), mas também cria nós PGF/Tikz sob as células, linhas e colunas.

Então, é possível \CodeBeforeusar esses nós com o Tikz para desenhar a regra que você quiser.

\documentclass{article}
\usepackage[table]{xcolor}
\doublerulesepcolor{white}

\usepackage{nicematrix,tikz}
\usetikzlibrary{calc}

\begin{document}


\begin{NiceTabular}{cm[c]{25mm}m[c]{15mm}c}[vlines,cell-space-limits=3pt]
\CodeBefore
  \begin{tikzpicture} [line width = 2mm]
  \draw [green] (2-|2.5) -- (3-|2.5) ; 
  \draw [blue!50] (2-|3.5) -- (3-|3.5) ; 
  % now, the cell with both rules
  \draw [green] ($(3-|2)!0.4!(3-|3)$) -- ($(4-|2)!0.4!(4-|3)$) ;
  \draw [blue!50] ($(3-|2)!0.6!(3-|3)$) -- ($(4-|2)!0.6!(4-|3)$) ;
  \end{tikzpicture}
\Body
  \Hline
  \Block{1-*}{Tabular XY} \\
  \Hline\Hline
  \Block{2-1}{1} & Lorem ipsum dolor sit amet & Lorem ipsum & Y \\
  \Hline
  & Lorem ipsum dolor sit amet & Lorem ipsum & X \\
  \Hline
\end{NiceTabular}

\end{document}

Você precisa de várias compilações (por causa dos nós PGF/Tikz). Saída do código acima

informação relacionada