长桌:彩色多排格子内有白色条纹

长桌:彩色多排格子内有白色条纹

每当我使用此页面创建长表时就会出现问题:https://www.tablesgenerator.com/并将其粘贴到 Overleaf 中。大部分内容都显示正常,但在本例中,合并单元格中似乎出现了一条细细的白色/无色条纹。

% Please add the following required packages to your document preamble:
% \usepackage{multirow}
% \usepackage[table,xcdraw]{xcolor}
% Beamer presentation requires \usepackage{colortbl} instead of \usepackage[table,xcdraw]{xcolor}
% \usepackage{longtable}
% Note: It may be necessary to compile the document several times to get a multi-page table to line up properly
\begin{longtable}[c]{|
>{\columncolor[HTML]{C4BD97}}l |
>{\columncolor[HTML]{E6B8B7}}c 
>{\columncolor[HTML]{E6B8B7}}c 
>{\columncolor[HTML]{E6B8B7}}c 
>{\columncolor[HTML]{E6B8B7}}l |}
\caption{}
\label{tab:my-table}\\
\hline
\multicolumn{1}{|c|}{\cellcolor[HTML]{FABF8F}} &
  \multicolumn{4}{c|}{\cellcolor[HTML]{FABF8F}Distribución de horas} \\ \cline{2-5} 
\multicolumn{1}{|c|}{\multirow{-2}{*}{\cellcolor[HTML]{FABF8F}Modulos}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FABF8F}\begin{tabular}[c]{@{}c@{}}Horas \\ totales\end{tabular}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FABF8F}\begin{tabular}[c]{@{}c@{}}Horas \\ Semanales\\ 1º Curso\end{tabular}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FABF8F}\begin{tabular}[c]{@{}c@{}}Horas\\ Semanales\\ 2º Curso\end{tabular}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FABF8F}\begin{tabular}[c]{@{}c@{}}Horas \\ Semanales\\ 3º Curso\end{tabular}} \\ \hline
\endfirsthead
%
\endhead
%
\begin{tabular}[c]{@{}l@{}}0959. Sistemas eléctricos, neumáticos\\  e hidráulicos.\end{tabular} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}140} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}4} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
   \\ \hline
0960. Sistemas secuenciales programables. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}160} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}5} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
   \\ \hline
0961. Sistemas de medida y regulación. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}140} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}4} &
   \\ \hline
0962. Sistemas de potencia. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}190} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}6} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
   \\ \hline
0963. Documentación técnica. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}96} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}3} &
   \\ \hline
0964. Informática industrial. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}88} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}3} &
   \\ \hline
0965. Sistemas programables avanzados. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}114} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  6 \\ \hline
0966. Robótica industrial. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}90} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}3} &
   \\ \hline
0967. Comunicaciones industriales. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}165} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}5} &
   \\ \hline
\begin{tabular}[c]{@{}l@{}}0968. Integración de sistemas \\ de automatización industrial.\end{tabular} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}165} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  9 \\ \hline
\begin{tabular}[c]{@{}l@{}}CLM0027. Inglés técnico para los ciclos \\ formativos de grado superior de la familia\\  profesional de electricidad y electrónica.\end{tabular} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}64} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}2} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
   \\ \hline
0970. Formación y orientación laboral. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}82} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}3} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
   \\ \hline
\begin{tabular}[c]{@{}l@{}}0969. Proyecto de automatización \\ y robótica industrial.\end{tabular} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}40} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
   \\ \hline
0971. Empresa e iniciativa emprendedora. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}66} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}2} &
   \\ \hline
0972. Formación en centros de trabajo. &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}400} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{E6B8B7}} &
   \\ \hline
\multicolumn{1}{|c|}{\cellcolor[HTML]{95B3D7}Total} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FF7C80}2000} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FF7C80}20} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FF7C80}20} &
  \multicolumn{1}{c|}{\cellcolor[HTML]{FF7C80}15} \\ \hline
\end{longtable}

经 Overleaf 编译并转换成 pdf 后,结果如下表 在此处输入图片描述

我希望有人能告诉我哪里出了问题,并尽可能提供解决方案。由于我对编码和格式化(包括处理 TeX 文件)还很陌生,我担心我可能做错了什么。

答案1

这些细白线出现在一些 PDF 查看器中。更准确地说,它们出现在使用 PDF 渲染器 PDF.js(例如 Firefox、DropBox、Papeeria)或 MuPDF(例如 SumatraPDF)的 PDF 查看器中。它们不会出现在 Adob​​e Reader 中,但使用该 PDF 阅读器时,在某些缩放级别下,这些规则似乎在彩色面板下消失。

该软件包nicematrix提供了一个带有工具的环境{NiceTabular}来避免此类问题。

\documentclass{article}
\usepackage{geometry}
\usepackage[spanish]{babel}
\usepackage{xcolor}
\usepackage{nicematrix}

\begin{document}

\sffamily

\begin{NiceTabular}{X[l,m]*4{c}}[hvlines,color-inside]
\CodeBefore
  \rowcolor[HTML]{FABF8F}{1,2}
  \rectanglecolor[HTML]{E6B8B7}{3-1}{*-1}
  \rectanglecolor[HTML]{C4BD97}{3-2}{*-*}
\Body
  \Block[c]{2-1}{Modulos} & \Block{1-4}{Distribución de horas} \\
  & \Block{}{Horas \\ totales} &  
    \Block{}{Horas \\ Semanales\\ 1º Curso} & 
    \Block{}{Horas \\ Semanales\\ 2º Curso} & 
    \Block{}{Horas \\ Semanales\\ 3º Curso} \\
  0959. Sistemas eléctricos, neumáticos e hidráulicos. &
    140 &  4 &   & \\ 
  0960. Sistemas secuenciales programables. &
    160 & 5 & &\\ 
  0961. Sistemas de medida y regulación. &
    140 & & 4 & \\
  0962. Sistemas de potencia. & 190 & 6 && \\  
  0963. Documentación técnica. & 96 & & 3 & \\
  0964. Informática industrial. & 88 & &3 & \\ 
  0965. Sistemas programables avanzados. & 114 \\
  0966. Robótica industrial. & 90 & & 3 & \\ 
  0967. Comunicaciones industriales. & 165 & & 5 & \\ 
  0968. Integración de sistemas de automatización industrial. & 165 & & & 9 \\ 
  CLM0027. Inglés técnico para los ciclos formativos de grado superior de la familia profesional de electricidad y
  electrónica. & 
    64 & 2 & & \\ 
  0970. Formación y orientación laboral. &  82 & 3 \\
  0969. Proyecto de automatización y robótica industrial. & 40 \\
  0971. Empresa e iniciativa emprendedora. & 66 & & 2 \\
  0972. Formación en centros de trabajo. & 400 \\
 \Block[c,fill=[HTML]{95B3D7}]{}{Total} & \rowcolor[HTML]{FF7C80} 2000 & 20 & 20 & 15 \\ 
 \end{NiceTabular}

\end{document}

您需要进行多次编译(因为nicematrix在后台使用了 PGF/TikZ 节点)。

上述代码的输出

答案2

您的代码可以简化很多tabularray

\documentclass{article}
\usepackage{geometry}
\usepackage[spanish]{babel}
\usepackage{xcolor}
\definecolor{myorange}{HTML}{FABF8F}
\definecolor{mygreen}{HTML}{C4BD97}
\definecolor{mypink}{HTML}{E6B8B7}
\definecolor{myblue}{HTML}{95B3D7}
\definecolor{myred}{HTML}{FF7C80}
\usepackage{tabularray}

\begin{document}
\begin{longtblr}[
  caption={My table},
  label={tab:my-table}
  ]{
  colspec={Q[l,m]*4{Q[c,m]}},
  hlines, vlines,
  row{1,2}={myorange},
  row{3-Y}={1}{mygreen},
  row{3-Y}={2-Z}{mypink},
  cell{Z}{1}={myblue},
  cell{Z}{2-Z}={myred},
  rowhead=2,
  stretch=0,
  rowsep=4pt,
  }
  \SetCell[r=2]{m,c} Modulos& \SetCell[c=4]{m,c} Distribución de horas &&&\\ 
  &{Horas \\ totales} &  
    {Horas \\ Semanales\\ 1º Curso} & 
    {Horas\\ Semanales\\ 2º Curso} & 
    {Horas \\ Semanales\\ 3º Curso} \\
  {0959. Sistemas eléctricos, neumáticos\\  e hidráulicos.} &
    140 &  4 &   & \\ 
  0960. Sistemas secuenciales programables. &
    160 & 5 & &\\ 
  0961. Sistemas de medida y regulación. &
    140 & & 4 & \\
  0962. Sistemas de potencia. & 190 & 6 && \\  
  0963. Documentación técnica. & 96 & & 3 & \\
  0964. Informática industrial. & 88 & &3 & \\ 
  0965. Sistemas programables avanzados. & 114 & & & \\
  0966. Robótica industrial. & 90 & & 3 & \\ 
  0967. Comunicaciones industriales. & 165 & & 5 & \\ 
  {0968. Integración de sistemas \\ de automatización industrial.} & 165 & & & 9 \\ 
  {CLM0027. Inglés técnico para los ciclos \\ formativos de grado superior de la familia\\  profesional de electricidad y electrónica.} &
    64 & 2 & & \\ 
  0970. Formación y orientación laboral. &  82 & 3 & & \\ 
  {0969. Proyecto de automatización \\ y robótica industrial.} & 40 & & & \\ 
  0971. Empresa e iniciativa emprendedora. & 66 & & 2 & \\ 
  0972. Formación en centros de trabajo. & 400 & & & \\   
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
  0999. Just to show the multiple page. & 900 & & & \\ 
 \SetCell[c=1]{c}Total & 2000 & 20 & 20 & 15 \\ 
\end{longtblr}
\end{document}

在此处输入图片描述

相关内容