我使用 mdframed 在预览环境中创建黑色背景。由于我不知道如何将预览边框也涂成黑色,因此我将其设置为 0,并使用 mdframed 在内容周围添加一条黑线。不幸的是,mdframed 背景和 mdframed 外线之间有小白线。
\documentclass[12pt]{article}
\usepackage[dvipsnames]{xcolor}
\usepackage[active,tightpage]{preview}
\renewcommand{\PreviewBorder}{0cm}
\usepackage{mdframed}
\usepackage{lipsum}
\begin{document}
\begin{preview}
\begin{mdframed}[backgroundcolor=black,fontcolor=white,linecolor=black,linewidth=0.5cm]
\section{Title}
\lipsum[10]
\end{mdframed}
\end{preview}
\end{document}
有办法去掉它们吗?或者,如果有办法改变预览边框的颜色,我就可以完全解决这个问题。提前感谢您的帮助 :)
答案1
使用{mdframed}
a 内的a {mdframed}
,您不会遇到问题,因为您只有一个黑色矩形(而不是 5 个矩形:主矩形和 4 个用于边框的矩形)。
\documentclass[12pt]{article}
\usepackage[dvipsnames]{xcolor}
\usepackage[active,tightpage]{preview}
\renewcommand{\PreviewBorder}{0pt}
\usepackage{mdframed}
\usepackage{lipsum}
\begin{document}
\begin{preview}
\begin{mdframed}[backgroundcolor=black,fontcolor=white]
\begin{mdframed}[linewidth=0.5cm]
\section{Title}
\lipsum[10]
\end{mdframed}
\end{mdframed}
\end{preview}
\end{document}
供参考,细白线是 PDF 查看器造成的(SumatraPDF 中使用的 MuPDF 问题很严重,Firefox、DropBox 等使用的 PDF.js 中可能更严重)。但是,无论使用哪种 PDF 查看器,都可以构建永远不会发生问题的 PDF 文件:两个具有相同颜色的连续矩形必须位于f
PDF 中的相同指令中(f
PDF 运算符对应于 PostScript 运算符fill
)。在包nicematrix
(我编写的)中,带有颜色的表格就是这样构建的。