当更改纸张颜色时,如何将表格从全黑(数据、标题、线条)更改为全白?

当更改纸张颜色时,如何将表格从全黑(数据、标题、线条)更改为全白?

我已经创建了一个我非常喜欢的暗模式 TeXworks 设置(并将作为答案发布到如何在 TeXworks 中设置深色主题?当此问题解决后)但白色预览页面太亮。我设法让图形标题显示为白色,文本颜色显示为白色,页面颜色为黑色,但我不知道如何将表格(标题、行、数据)从全黑更改为全白。我看不到任何关于此的问题,但如果这是重复的,我很乐意得到纠正。我能找到的最接近的是如何更改 tabularx 中所有行的颜色?但这不会改变数据或标题。

这是我当前的暗模式 TeXworks 设置,因此您可以看到希望文档草稿使用黑纸/白墨水的动机:

在此处输入图片描述

在我的大显示器上,对于连续几个小时处理文档来说,这太亮了,所以我更希望它看起来像这样(我通常在同一个屏幕上打开 3 个窗口,一个main带有命令的文件arara,一个.tex我正在处理的文件在中间,右边是\include预览main):

在此处输入图片描述

我现在有的是这个(我专门为这个问题复制的表格代码来自Mico 的回答):

在此处输入图片描述

白色看起来是这样的:

在此处输入图片描述

我已经删除了大部分格式代码,因此我知道文本看起来不是最好的,它仅适用于 MWE:

\documentclass{article}

\usepackage{lipsum}
\usepackage{xcolor}
\usepackage[font={color=white}]{caption} % comment out to revert to normal
\usepackage{tabularx}

\begin{document}

\pagecolor{black} % comment out to revert to normal
\color{white}     % comment out to revert to normal

\lipsum[1-2]

\begin{table}
\caption{This text is correctly formatted in white but the table is still in all black.}
\begin{tabularx}{\textwidth}{@{}ccccc@{}}
\hline
movieId & damp\_avg\_rating & count\_r & sum\_r & average\_r \\ 
\hline
     318 & 3.1538461538461537 &     251 & 1107.0 &  4.410358565737051 \\
     356 &  3.008403361344538 &     257 & 1074.0 &  4.178988326848249 \\
    2571 & 2.9454545454545453 &     230 &  972.0 &  4.226086956521739 \\
\hline
\end{tabularx}
\end{table}
    
\begin{figure}
\caption{This text is correctly formatted in white.}
\end{figure}

\end{document}

我不知道该如何处理这个问题,因为这似乎超出了我的理解范围,这里大多数表格问题都与阴影或更改\hline颜色有关,而不是整个表格。我只希望在文档粗略时和预览窗口中使用此功能,最终文档将采用通常的标准白纸和黑色文本。

我并不特别想编辑每个表的代码,如果源代码可以在我的\include文件中保持不变,那就太好了,序言中的全局命令或代码或之后的代码\begin{document}会影响所有\begin{table}环境,或者如果可能的话最好的都是理想的。

答案1

虽然我对此经验不多,但还是比我想象的要容易,etoolbox所以对于这个问题我深表歉意。使用:

\pagecolor{black}\color{white}

将页面和主文本颜色分别更改为黑色和白色:

\AtBeginEnvironment{tabularx}{\color{white}\arrayrulecolor{white}}

更改tabularx环境有效,并且暗模式已完全实现。最好将这些命令放在一个文件中,当其他表环境.sty出现进一步问题时可以导入该文件,但它有效。listings

在此处输入图片描述

代码:

\documentclass{article}

\usepackage{lipsum}
\usepackage[table]{xcolor}
\usepackage[font={color=white}]{caption}
\usepackage{tabularx}
\usepackage{etoolbox}

\pagecolor{black}\color{white}
\AtBeginEnvironment{tabularx}{\color{white}\arrayrulecolor{white}}


\begin{document}

\lipsum[1-2]

\begin{table}
\caption{This text is correctly formatted in white but the table is still in all black.}
\begin{tabularx}{\textwidth}{@{}ccccc@{}}
\hline
movieId & damp\_avg\_rating & count\_r & sum\_r & average\_r \\ 
\hline
     318 & 3.1538461538461537 &     251 & 1107.0 &  4.410358565737051 \\
     356 &  3.008403361344538 &     257 & 1074.0 &  4.178988326848249 \\
    2571 & 2.9454545454545453 &     230 &  972.0 &  4.226086956521739 \\
\hline
\end{tabularx}
\end{table}

\begin{figure}
\caption{This text is correctly formatted in white.}
\end{figure}

\end{document}

相关内容