mdframed 在内容周围创建了小白线,我该如何去除它们?

mdframed 在内容周围创建了小白线,我该如何去除它们?

我使用 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 文件:两个具有相同颜色的连续矩形必须位于fPDF 中的相同指令中(fPDF 运算符对应于 PostScript 运算符fill)。在包nicematrix(我编写的)中,带有颜色的表格就是这样构建的。

相关内容