tcolorbox 0pt 宽线在某些 PDF 查看器中可见

tcolorbox 0pt 宽线在某些 PDF 查看器中可见

编译我的文档后,一些本应隐藏某些线条(0 pt)的框在某些 PDF 查看器中仍然可见,即 Ubuntu 的 Evince、Firefox 的默认 PDF 查看器和其他查看器。这在 TeXmaker 的预览中不可见,在 Okular 中也不可见。我该如何防止它们可见?

\documentclass[12pt]{report}

\usepackage{tcolorbox}
\tcbuselibrary{breakable}

\begin{document}
\begin{tcolorbox}[
    breakable=true,
    outer arc=0pt,
    arc=0pt,
    colback=white,
    rightrule=0pt,
    leftrule=2pt,
    toprule=0pt,
    top=0pt,
    right=-3pt,
    bottom=0pt,
    bottomrule=0pt,
    colframe=black,
    enlarge left by=15pt,
    width=\linewidth - 15pt]

    \lipsum
\end{tcolorbox}
\end{document}

TeXmaker 预览:

正确的

表明:

不正确

答案1

使用enhanced jigsaw选项。这可改善线条绘制/抑制,并且隐藏的框架部分在 和 FireFox 预览中不Acrobat可见evince

这并不意味着在其他 PDF 查看器中看不到任何线条。我无法检查其他的。

\documentclass{article}

\usepackage[most]{tcolorbox}


\usepackage{blindtext}

\begin{document}

\begin{tcolorbox}[
  enhanced jigsaw,
    breakable=true,
    outer arc=0pt,
    arc=0pt,
    colback=white,
    rightrule=0pt,
    leftrule=2pt,
    toprule=0pt,
    top=0pt,
    right=-3pt,
    bottom=0pt,
    bottomrule=0pt,
    colframe=black,
    enlarge left by=15pt,
    width=\linewidth - 15pt]
\blindtext

\end{tcolorbox}

\end{document}

在此处输入图片描述

答案2

Christian Hupfer 已经给出了答案,其中enhanced jigsaw的选项总是优先选择的,如果框中有一些0pt线条的话。

对于您的特殊应用,您可以使用empty作为替代方案。此皮肤根本不绘制任何内容。可以通过 添加黑色规则borderline west。这样,任何预览器都不会出现重影线。

\documentclass{article}

\usepackage[most]{tcolorbox}


\usepackage{blindtext}

\begin{document}

\begin{tcolorbox}[
    empty,
    breakable=true,
    outer arc=0pt,
    arc=0pt,
    % colback=white,
    rightrule=0pt,
    leftrule=2pt,
    borderline west={2pt}{0pt}{black},
    toprule=0pt,
    top=0pt,
    right=-3pt,
    bottom=0pt,
    bottomrule=0pt,
    % colframe=black,
    enlarge left by=15pt,
    width=\linewidth - 15pt]
\blindtext

\end{tcolorbox}

\end{document}

相关内容