使用 xelatex 生成单色(纯黑白)pdf

使用 xelatex 生成单色(纯黑白)pdf

考虑以下 MWE:

\documentclass{article}
\usepackage{xcolor}
\definecolor{orange}{RGB}{255,127,0}
\begin{document}
\textcolor{orange}{Hello!}
\end{document}

当我编译该文档时xelatex,它会生成一个橙色的“你好!”

我想要制作纯单色(黑白)文档。

如何在不改变\definecolor\textcolor命令的情况下完成该任务?

答案1

请注意,此问题已在 xetex.def 图形驱动程序的当前版本中修复,因此不需要此处的补丁

monochrome选项(从标准color包继承,不需要xcolor)应该可以工作,就像在另一个答案中一样,但是xetex.def目前破坏了该选项,我们应该修复它。

这有效

\listfiles % <================ to get list of used packages and versions
\documentclass{article}
\usepackage[monochrome]{xcolor} % <=====================================
\makeatletter
\let\check@for@XeTeX@colorstack\relax
\makeatletter

\definecolor{orange}{RGB}{255,127,0}
\begin{document}



\textcolor{orange}{Hello!}
\end{document}

但当您确实需要颜色时,请确保删除重新定义。

答案2

只需添加例如选项[monochrome]即可xcolor

请参阅以下 MWE(请参阅带有 标记的行<==============):

\listfiles % <================ to get list of used packages and versions
\documentclass{article}
\usepackage[monochrome]{xcolor} % <=====================================
\definecolor{orange}{RGB}{255,127,0}
\begin{document}
\textcolor{orange}{Hello!}
\end{document}

以及生成的pdf:

在此处输入图片描述

我使用的软件包列表(包括版本号):

 *File List*
 article.cls    2014/09/29 v1.4h Standard LaTeX document class
  size10.clo    2014/09/29 v1.4h Standard LaTeX file (size option)
  xcolor.sty    2016/05/11 v2.12 LaTeX color extensions (UK)
   color.cfg    2016/01/02 v1.6 sample color configuration
  pdftex.def    2016/07/10 v0.06j Graphics/color for pdfTeX
infwarerr.sty    2016/05/16 v1.4 Providing info/warning/error messages (HO)
 ltxcmds.sty    2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
supp-pdf.mkii
 ***********

 ) 

相关内容