我知道已经有一个类似的问题,但是我仍然无法自己解决这个问题......下面你会看到我的序言:
\documentclass[12pt, a4paper, oneside, BCOR=12mm, DIV=18, parskip=half, openany, captions=tableheading]{scrbook}[2001/07/30]
\linespread{1.5}
\usepackage[left=2.5cm, right=3.5cm, top=3cm, bottom=3cm]{geometry}
\usepackage[sfdefault,extralight]{FiraSans}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{epsfig}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[bookmarks=true]{hyperref}
\usepackage{bookmark}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[x11names,dvipsnames,svgnames,table]{xcolor}
\usepackage{array}
\usepackage{colortbl}
\definecolor{NO1}{HTML}{F2F2F2}
\newcommand{\myrowcolour}{\rowcolor{NO1}}
\usepackage[version=3]{mhchem}
\usepackage[singlespacing=true, automark]{scrlayer-scrpage}
\setkomafont{pageheadfoot}{\upshape}
\renewcommand*{\chapterheadstartvskip}{\vspace*{1.75\baselineskip}} %original = \vspace*{2.3\baselineskip}
\usepackage[style=authoryear, maxcitenames=1]{biblatex}
\addbibresource{references.bib}
在一个额外的文件中,我使用简单的 \input{} 命令将其包含在主文件中,我想使用以下代码绘制一个表格:
\chapter{Example}
\section*{Example A}
\begin{longtable}{lccl}
\toprule
Column 1 & Column 2 & Column 3 & Column 4\\
text & text & text & text\\
...
\end{longtable}
...但第一个单元格“第 1 列”始终是黑色的。无论我选择哪种表格类型或多少行或多少列,都无法摆脱这个黑色单元格。如果我删除、重命名并重新集成文件,也无济于事……如果我将表格代码复制到已经存在的文件中,代码会以某种方式毫无问题地运行。因此,问题只发生在新创建和集成的文件中。
如果有人能帮助我,我会很高兴的:)franzi
答案1
这不是一个答案,更像是解决逆问题。
我能够编写出可以顺利编译的代码,没有任何错误或警告,并且在第二个表中生成一个黑色单元格!
也许这有助于找到最初的原因。
这是发布序言后的代码。
\begin{document}
\section*{Example I}
\begin{longtable}{lccl}
\toprule
\myrowcolour Column 1 & Column 2 & Column 3 & Column 4\\
text & text & text & text\\
\myrowcolour % this is causing the issue <<<<<<
\end{longtable}
\section*{Example II}
\begin{longtable}{lccl}
\toprule
Column 1 & Column 2 & Column 3 & Column 4\\
text & text & text & text\\
...
\end{longtable}
\end{document}