整个表格中黑色背景上为白色文字

整个表格中黑色背景上为白色文字

我正在寻找一种方法,在 PDFLaTeX 的 PDF 输出中将白色文本应用于黑色背景,该文档包含带有分隔线和一些彩色链接的基本表格。使用

\usepackage{xcolor}
\pagecolor[rgb]{0.,0.,0.}
\color[rgb]{1,1,1}

我获得了预期的效果,但仅限于桌子之外。我可以放

\color[rgb]{1,1,1}

在每个单元格中,但这并不实际,并且表格线仍然是黑色的,因此不会显示。

编辑:这是一个 MWE;tabular为段落和 lcr 规范腾出了空间。

\documentclass[11pt,letterpaper]{article}
\usepackage[table]{xcolor}
\usepackage{array}
\begin{document}
\begin{table}[H]
  \caption{Caption}
  \label{Table1}
  \begin{center}
    \arrayrulecolor{white}
    \newcolumntype{B}{>{\columncolor{black}\color{white}}c}
    \begin{tabular}{  B  l   | B  p{6in}   }
      \hline\hline
      Text 1 & Text 2 \\
      \hline\hline
      Text 3 & Text 4 \\
      \hline
    \end{tabular}
  \end{center}
\end{table}
\end{document}

答案1

您可以使用以下[table]选项xcolor(使用colortbl)来执行此操作:

您可以使用array包来定义颜色为黑色的列类型。例如

\newcolumntype{B}{>{\columncolor{black}\color{white}}c}}

定义B与列相同的列c,但颜色为黑色,文本为白色。您还可以为其他类型的列定义类似的列类型(例如,和)。对于lp类型,您需要在单元格开头添加以避免出现奇怪的间距问题。mphspace{0pt}

\newcolumntype{L}{>{\columncolor{black}\color{white}}l}}
\newcolumntype{P}[1]{>{\columncolor{black}\hspace{0pt}\color{white}}p{#1}}
\newcolumntype{M}[1]{>{\columncolor{black}\hspace{0pt}\color{white}}m{#1}}

以下是使用每种类型的示例。

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{array}
\begin{document}
\arrayrulecolor{white}
\newcolumntype{B}{>{\columncolor{black}\color{white}}c}
\newcolumntype{L}{>{\columncolor{black}\color{white}}l}
\newcolumntype{P}[1]{>{\columncolor{black}\hspace{0pt}\color{white}}p{#1}}
\begin{tabular}{|B|L|P{1in}|}
\hline
A & B & C \\
\hline
D & E & F \\
\hline
G & H & I \\
\hline
J & K & L \\
\hline
M & N & O \\
\hline
\end{tabular}
\end{document}

代码输出

答案2

与。{NiceTabular}nicematrix

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\color{white}
\begin{NiceTabular}{clp{1in}}[rules/color=white,hvlines-except-borders]
\CodeBefore
\arraycolor{black}
\Body
A & B & C \\
D & E & F \\
G & H & I \\
J & K & L \\
M & N & O \\
\end{NiceTabular}

\end{document}

上述代码的输出

相关内容