colortbl 和 supertable 的问题,以“@{}”为前导的行的颜色宽度

colortbl 和 supertable 的问题,以“@{}”为前导的行的颜色宽度

我有一个问题colortbl \rowcolor,坚持要使行的颜色宽度比实际行宽更长。代码片段:

\documentclass[a5paper, 10pt, twoside]{article}
\usepackage[english, norsk]{babel}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{amssymb, amsmath}
\usepackage{color}
\usepackage{graphicx, tabularx, fancyhdr, colortbl}
\usepackage[a5paper, height=18.0cm, inner=1.3cm, outer=0.65cm]{geometry}
\usepackage[colorlinks, linkcolor=black]{hyperref}
\usepackage{supertabular}
\usepackage{hyperref}
\usepackage[ttbnonum]{flowfram}

\twocolumn[1-2]

\begin{document}
\tiny
\begin{supertabular}{|p{0.38\linewidth}l@{\,}|lrl|}
   \multicolumn{5}{p{0.7\linewidth}}{\textbf{\raggedright \\ \footnotesize No name }} \\
  \hline
  \rowcolor[gray]{0.8} (project) (Ss) &  & \hspace{-8pt} Fp north & \hspace{-8pt} \textbf{3B:} & \hspace{-10pt}2 \\
  \rowcolor[gray]{1.0} (project) (!) &  & \hspace{-8pt} Fp north & \hspace{-8pt} \textbf{3C:} & \hspace{-10pt}2 \\
  \rowcolor[gray]{0.8} (project) (Ds) &  & \hspace{-8pt} Fp north & \hspace{-8pt} \textbf{5C:} & \hspace{-10pt}2b \\
  \rowcolor[gray]{1.0} (project) (Ss) &  & \hspace{-8pt} Fp north & \hspace{-8pt} \textbf{13A:} & \hspace{-10pt}7 \\
  \rowcolor[gray]{0.8} (project) &  & \hspace{-8pt} Fp north & \hspace{-8pt} \textbf{13B:} & \hspace{-10pt}1 \\
  \rowcolor[gray]{1.0} (project) (Ss) &  & \hspace{-8pt} Fp north & \hspace{-8pt} \textbf{13B:} & \hspace{-10pt}2 \\
\end{supertabular}
\end{document}

该表扩展到几页(由我编写的一些 C++ 代码生成)。输出如下所示:

在此处输入图片描述

问题在于@{}定义中的前导supertable(我必须使用超级表,因为这是唯一与之兼容的表flowfram)。

我可以放一个负数\hspace,但这仍然会“缩进”中的第二行p{...}

(我已经为此奋斗了 3 年了...)

答案1

你的 MWE 可以简化,

\documentclass[a5paper, 10pt, twoside]{article}

\usepackage{colortbl}

\begin{document}\makeatletter

\begin{tabular}{@{}|@{}p{0.38\linewidth}l@{\,}|lrl|}
  \hline
  \rowcolor{red}(project)(Ss) &  &  Fp north &  \textbf{3B:} & \hspace{-10pt}2 \\
    (ddproject) (!) &  &  Fp north &  \textbf{3C:} & \hspace{-10pt}2 \\
\end{tabular}
\end{document}

表现出同样的行为

在此处输入图片描述

在我看来这看起来像是一个错误,但现在看不到,但我想我会发布简化的 MWE 来帮助任何人看到它。

我认为这是一个错误,但你可以通过以下方式避免

 \setlength\tabcolsep{0pt}

然后您可能需要在表格内插入一些空格,以使内容更加分散。

\begin{tabular}{@{}|@{}p{0.38\linewidth}>{\hspace{12pt}}l|>{\hspace{12pt}}l>{\hspace{12pt}}r>{\hspace{12pt}}l|}
  \hline
  \rowcolor{red}(project)(Ss) &  &  Fp north &  \textbf{3B:} & \hspace{-10pt}2 \\
    (ddproject) (!) &  &  Fp north &  \textbf{3C:} & \hspace{-10pt}2 \\
\end{tabular}

相关内容