每当我使用此页面创建长表时就会出现问题: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}
我希望有人能告诉我哪里出了问题,并尽可能提供解决方案。由于我对编码和格式化(包括处理 TeX 文件)还很陌生,我担心我可能做错了什么。
答案1
这些细白线出现在一些 PDF 查看器中。更准确地说,它们出现在使用 PDF 渲染器 PDF.js(例如 Firefox、DropBox、Papeeria)或 MuPDF(例如 SumatraPDF)的 PDF 查看器中。它们不会出现在 Adobe 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}