在 longtable 中有一个粗体 \cline 和彩色列

在 longtable 中有一个粗体 \cline 和彩色列

我有一个长表,上面有一些粗水平线(我知道并且同意,线条很丑,但我不得不这么做)。与 boldline 和 \clineB 包配合使用效果很好。但它会干扰彩色列。

我能修复这个问题吗?

该示例已完全剥离,实际上它要复杂得多,在 \LT@output 中有一些代码更改,用于页脚和页眉值溢出

\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage[table]{xcolor}
\usepackage{boldline}
\definecolor{Gray}{gray}{0.85}
\newcolumntype{g}{>{\columncolor{Gray}}r}
\newcolumntype{G}[1]{>{\columncolor{Gray}}p{#1}}
\begin{document}
\begin{longtable}{@{}|p{2cm}|G{3cm}|c|}\hline
Ueb1 & Ueb2 & Ueb3\\\hline
Zeile1 & Inhalt & Inhalt\\\hline
Zeile2 & Inhalt & Inhalt\\\clineB{1-1}{4}\clineB{2-2}{6}\clineB{3-3}{4}
Zeile3 & Inhalt & Inhalt\\\hline
\end{longtable}
\end{document}

我见过这个(https://golatex.de/problem-mit-cline-und-hintergrundfarbe-von-spalten-t12684.html),但我可以让解决方案与我的设置配合使用。

答案1

Boldline,并且来自的粗线makecell在表格中颜色有问题。对于宽度可变的线,您可以booktabs本地加载和中和规则周围添加的填充,或者使用命令\specialrule,该命令允许您设置宽度、上方填充和下方填充:

\documentclass[12pt]{article}
\usepackage{longtable}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\usepackage{boldline}
\definecolor{Gray}{gray}{0.85}
\newcolumntype{g}{>{\columncolor{Gray}}r}

\begin{document}

\begin{longtable}{@{}|c|g|c|}\hline
Ueb1 & Ueb2 & Ueb3\\\hline
Zeile1 & Inhalt & Inhalt\\\hline
Zeile2 & Inhalt & Inhalt\\
\specialrule{1.6pt}{0pt}{0pt}%
Zeile3 & Inhalt & Inhalt\\\hline
\end{longtable}

\end{document} 

在此处输入图片描述

如果您希望水平规则具有不同的宽度(取决于列),则可以使用 booktabs 轻松实现\cmidrule,但这会导致垂直规则出现间隙。因此,我建议使用纯文本,\hline并在上方和下方添加一系列方便的\hhlines,就像此代码一样

\begin{longtable}{@{}|p{2cm}|G{3cm}|c|}
\hline
Ueb1 & Ueb2 & Ueb3\\\hline
Zeile1 & Inhalt & Inhalt\\\hline
Zeile2 & Inhalt & Inhalt\\
\hhline{|~|-|~|}
\hhline{|~|-|~|}
\hline
\hhline{|~|-|~|}
\hhline{|~|-|~|}
Zeile3& Inhalt & Inhalt \\
\hline
\end{longtable}

在此处输入图片描述

相关内容