![黑色背景不如黑色文字那么黑](https://linux22.com/image/364261/%E9%BB%91%E8%89%B2%E8%83%8C%E6%99%AF%E4%B8%8D%E5%A6%82%E9%BB%91%E8%89%B2%E6%96%87%E5%AD%97%E9%82%A3%E4%B9%88%E9%BB%91.png)
我用它\pagecolor
来为白色文本创建黑色背景。这没问题,直到我错误地在黑色背景上打印了黑色文本 - 黑色文本清晰可见,对我来说,这意味着黑色背景并不是真正的黑色。
尝试\definecolor{pitchblack}{cmyk}{0,0,0,1}
我发现的xcolor black 不够黑没有帮助。
我究竟做错了什么?
我希望下面的内容符合 MWE 的条件,尽管我保留了 xelatex。它没有使用 LaTeX 进行编译,而且我也不是一个专家......
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
\documentclass{article}
\usepackage[cmyk]{xcolor}
\definecolor{pitchblack}{cmyk}{0,0,0,1}
\begin{document}
\pagecolor{pitchblack}
{\Huge Test}
\end{document}
答案1
在 cmyk 中,黑色在屏幕上看起来相当灰(参见https://tex.stackexchange.com/a/209990/89417)。xelatex 和 pdflatex/lualatex 在处理方式上有所不同。对于 pdflatex 和 lualatex,默认文本颜色遵循颜色模型的定义(即灰色),但对于 xelatex,默认文本颜色是“混合”黑色(1,1,1,1),在屏幕上看起来是黑色。因此,使用 xelatex 的 MWE 在灰色页面上显示黑色文本:
您可以通过明确声明文本颜色与页面颜色相同来解决该问题(针对所有引擎):
\documentclass{article}
\usepackage[cmyk]{xcolor}
\definecolor{pitchblack}{cmyk}{0,0,0,1}
\begin{document}
\color{pitchblack} % set text color
\pagecolor{pitchblack} % set page color
{\Huge Test}
\end{document}
或者\definecolor{pitchblack}{cmyk}{1,1,1,1}
对于“混合”黑色:
请注意,对于专业打印,您应该询问打印机他们喜欢/建议对黑色使用哪些值(这并不总是相同的)。
或者你也可以使用 rgb:
\usepackage[rgb]{xcolor}
\definecolor{pitchblack}{rgb}{0,0,0}