我正在寻找一种方法,在 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
,但颜色为黑色,文本为白色。您还可以为其他类型的列定义类似的列类型(例如,和)。对于l
列p
类型,您需要在单元格开头添加以避免出现奇怪的间距问题。m
p
hspace{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}