![mdframed 在内容周围创建了小白线,我该如何去除它们?](https://linux22.com/image/452648/mdframed%20%E5%9C%A8%E5%86%85%E5%AE%B9%E5%91%A8%E5%9B%B4%E5%88%9B%E5%BB%BA%E4%BA%86%E5%B0%8F%E7%99%BD%E7%BA%BF%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%8E%BB%E9%99%A4%E5%AE%83%E4%BB%AC%EF%BC%9F.png)
我使用 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
(我编写的)中,带有颜色的表格就是这样构建的。