可以将白色背景设为黑色吗?

可以将白色背景设为黑色吗?

我已经设置了一个包含文本和图像的文档。整个文档如下:

可以将白色背景设为黑色吗?

即:文字为白色,背景为黑色。

我知道这在印刷方面非常不经济,但这是为了艺术目的。在这种方法中,我只会在普通打印机上打印黑色部分。

还有黑白图像,还有灰色(cc 符号)。如果我能保留原色就最好了。(或者不!..哦天哪!我得看看它看起来怎么样)

以前也做过这样的事,但是页面规模不是这么大:

也许可以选择反转整个文档的颜色?

这会改变图像。但由于只有一张,因此也许也可以将其反转。


另一个办法是只获取 .tex 文件并格式化文本颜色(背景保持不变):将字母的黑色(标准)颜色更改为白色,然后获取合适的打印机并使用黑纸作为背景。如果能听到有关此选项的想法,那就太好了。虽然在黑色污染的页面上使用白色墨水打印可能比第一种选择更昂贵……


SeRe 的回答太棒了。我只想添加一个mwe我自己的,因为我有一些框架恢复为默认框架,我想发布我如何设法自定义它们以与文档的其余部分一样。关于如何做到这一点的任何其他想法都非常欢迎。

\documentclass[12pt]{report}
\usepackage{xcolor}
\usepackage{pagecolor}
\usepackage{lipsum}  
\usepackage{mdframed}

\pagecolor{black}
\color{white}

\begin{document}
\lipsum[2]

\begin{mdframed}[backgroundcolor=black,linecolor=white,fontcolor=white]
\texttt{\textbf{Yes! Customized.}} \\
In any right triangle, the area of the square whose side is the hypotenuse
is equal to the sum of the areas of the squares whose sides are the two
legs.\end{mdframed}

\mdfapptodefinestyle{example1}{backgroundcolor=brown!20,linecolor=red!40!black,linewidth=4pt}
\begin{mdframed}[style=mdfexample1]\textit{No: Default mdframed.} \\Not desirable white backgroundcolor and text in black.\end{mdframed}
\lipsum[3]
\end{document}

答案1

 \documentclass[a4, 12pt]{report}
\usepackage{xcolor}
\usepackage{pagecolor}
\usepackage{lipsum}  

\pagecolor{black}
\color{white}

\begin{document}

\lipsum
\lipsum
\lipsum


\end{document}

这将使全局页面颜色变为黑色,将全局文本颜色变为白色。我认为这就是您想要的。有关更多信息,您还可以查看pagecolor 包

答案2

假设您有以下 259 页的文档,其中充斥着文本和图像:

在此处输入图片描述

\documentclass{article}

\usepackage{graphicx,lipsum}
\newcounter{lipsumcntr}

\begin{document}

\loop\unless\ifnum\value{lipsumcntr}=50
  \stepcounter{lipsumcntr}
  \lipsum[1-\thelipsumcntr] {\centering \includegraphics[width=.8\linewidth]{example-image}\par}
\repeat

\end{document}

无法在 (La)TeX 中追溯更改 PDF。它是一种经过处理的二进制格式。(La)TeX 只能按原样显示它,而不会做太多更改。因此,建议您遵循我下面列出的转换过程。一切都可以批量完成。

您可以按照以下步骤操作:

  1. 使用以下方法将 PDF 拆分为单页 PDFPDF 工具包

    pdftk myfile.pdf 爆裂
    

    这将创建一组pg_XXXX.pdf文件,每个页面都有XXXX一个前导。因此,上述文档通过0生成文件。pg_0001.pdfpg_0259.pdf

  2. 使用图像魔术师批量convert-negate每页:

    mogrify -format png -negate -sharpen 0x0.1 -density 300 -quality 100 pg_0*.pdf
    

    我试图保持高品质输出。根据选择将连拍页面转换为 PNG 的图像质量,这可能需要相当长的时间。

  3. 创建一个包含 d 张图像的新 PDF -negate

    在此处输入图片描述

    \documentclass{article}
    
    \usepackage{graphicx,eso-pic,pagecolor}
    \newcounter{pgcntr}
    \pagecolor{black}% Black page background
    
    \begin{document}
    
    \pagestyle{empty}% No page header/footer
    
    \loop\unless\ifnum\value{pgcntr}=259
      \clearpage
      \mbox{}% Just put something on the page
      \stepcounter{pgcntr}
      \AddToShipoutPictureFG*{
        \AtPageLowerLeft{
          \edef\pgnum{\ifnum\value{pgcntr}<100 0\fi\ifnum\value{pgcntr}<10 0\fi\thepgcntr}% Prepend with 0s
          \includegraphics[width=\pdfpagewidth]{pg_0\pgnum.png}% Insert image
        }
      }
    \repeat
    
    \end{document}
    

    上面的循环\mbox{}在每个空白的页面(无页眉/页脚),并将后续页面(PNG 文件)放置在F矿石G圆形中,以便它完全适合页面几何形状(借助eso-pic)。

    我们创建一个\pgnum宏来保存即将包含的页码。此宏在实际页码前添加足够的0s,以便检索所需的文件名。

    根据选择将连拍页面转换为 PNG 的图像质量,这可能需要相当长的时间。

  4. 清理:

    删除 pg_0*.pdf
    删除 pg_0*.png
    
  5. 打印

相关内容